// ==UserScript==
// @name GET MU
// @namespace GET MU
// @description GET MU link
// @include http://b...content-available-to-author-only...s.fr/blog/greasemonkey-get-all-download-links
// ==/UserScript==
////////////////////////////////////////////////////////
// Get all download links v1.0
////////////////////////////////////////////////////////
//Create a div in the top left with all download links for a specific regex
//
//Author:
// Sébastien Lucas (http://b...content-available-to-author-only...s.fr)
//
//Credits:
//
//Changelog:
//
/////////////////////////////////////////////////////////
// ==UserScript==
// @name ChercheLien
// @namespace fr.slucas.ChercheLien
// @include http://w...content-available-to-author-only...z.org/*
// ==/UserScript==
var allLinks, thisLink, linkList, regMega;
linkList = "<p>Liste Liens : </p>";
regMega = new RegExp ("megaupload");
allLinks = document.evaluate(
'//a[@href]',
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
for (var i = 0; i < allLinks.snapshotLength; i++) {
thisLink = allLinks.snapshotItem(i);
if (regMega.test (thisLink))
{
linkList += "" + thisLink + "<br \>";
}
// do something with thisLink
}
//alert (linkList);
var logo = document.createElement("div");
logo.innerHTML = '<div style="float: left; height: 0px; text-align: left; opacity: 0.3;">' +
linkList +
'</div><br \><br \><br \><br \><br \>';
document.body.insertBefore(logo, document.body.firstChild);
Ly8gPT1Vc2VyU2NyaXB0PT0KLy8gQG5hbWUgICAgICAgICAgIEdFVCBNVQovLyBAbmFtZXNwYWNlICAgICAgR0VUIE1VCi8vIEBkZXNjcmlwdGlvbiAgICBHRVQgTVUgbGluawovLyBAaW5jbHVkZSAgICAgICAgaHR0cDovL2IuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMuZnIvYmxvZy9ncmVhc2Vtb25rZXktZ2V0LWFsbC1kb3dubG9hZC1saW5rcwovLyA9PS9Vc2VyU2NyaXB0PT0KICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCiAgICAvLyBHZXQgYWxsIGRvd25sb2FkIGxpbmtzIHYxLjAKICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCiAgICAvL0NyZWF0ZSBhIGRpdiAgaW4gdGhlIHRvcCBsZWZ0IHdpdGggYWxsIGRvd25sb2FkIGxpbmtzIGZvciBhIHNwZWNpZmljIHJlZ2V4CiAgICAvLwogICAgLy9BdXRob3I6CiAgICAvLyBTw6liYXN0aWVuIEx1Y2FzIChodHRwOi8vYi4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5mcikKICAgIC8vCiAgICAvL0NyZWRpdHM6CiAgICAvLwogICAgLy9DaGFuZ2Vsb2c6CiAgICAvLwogICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCiAgICAgCiAgICAgCiAgICAvLyA9PVVzZXJTY3JpcHQ9PQogICAgLy8gQG5hbWUgICAgICAgICAgIENoZXJjaGVMaWVuCiAgICAvLyBAbmFtZXNwYWNlICAgICAgZnIuc2x1Y2FzLkNoZXJjaGVMaWVuCiAgICAvLyBAaW5jbHVkZSAgICAgICAgaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnoub3JnLyoKICAgIC8vID09L1VzZXJTY3JpcHQ9PQogICAgIAogICAgdmFyIGFsbExpbmtzLCB0aGlzTGluaywgbGlua0xpc3QsIHJlZ01lZ2E7CiAgICBsaW5rTGlzdCA9ICI8cD5MaXN0ZSBMaWVucyA6IDwvcD4iOwogICAgcmVnTWVnYSA9IG5ldyBSZWdFeHAgKCJtZWdhdXBsb2FkIik7CiAgICBhbGxMaW5rcyA9IGRvY3VtZW50LmV2YWx1YXRlKAogICAgICAgICcvL2FbQGhyZWZdJywKICAgICAgICBkb2N1bWVudCwKICAgICAgICBudWxsLAogICAgICAgIFhQYXRoUmVzdWx0LlVOT1JERVJFRF9OT0RFX1NOQVBTSE9UX1RZUEUsCiAgICAgICAgbnVsbCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFsbExpbmtzLnNuYXBzaG90TGVuZ3RoOyBpKyspIHsKICAgICAgICB0aGlzTGluayA9IGFsbExpbmtzLnNuYXBzaG90SXRlbShpKTsKICAgICAgICBpZiAocmVnTWVnYS50ZXN0ICh0aGlzTGluaykpCiAgICAgICAgewogICAgICAgICAgICBsaW5rTGlzdCArPSAiIiArIHRoaXNMaW5rICsgIjxiciBcPiI7CiAgICAgICAgfQogICAgIAogICAgICAgIC8vIGRvIHNvbWV0aGluZyB3aXRoIHRoaXNMaW5rCiAgICB9CiAgICAvL2FsZXJ0IChsaW5rTGlzdCk7CiAgICB2YXIgbG9nbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgbG9nby5pbm5lckhUTUwgPSAnPGRpdiBzdHlsZT0iZmxvYXQ6IGxlZnQ7IGhlaWdodDogMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBvcGFjaXR5OiAwLjM7Ij4nICsKICAgICAgICBsaW5rTGlzdCArCiAgICAgICAgJzwvZGl2PjxiciBcPjxiciBcPjxiciBcPjxiciBcPjxiciBcPic7CiAgICBkb2N1bWVudC5ib2R5Lmluc2VydEJlZm9yZShsb2dvLCBkb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpOwoK