|
#1
|
|||
|
|||
GreaseMonkey für click & load klappt nicht
Hi!
Keine Ahnung, ob ich hier richtig bin. Ich habe mich mal an GreaseMonkey versucht um aus Links auf einer Webseite Click&Load Links zu machen. Leider funktioniert das ganze nicht ganz so wie erwartet. Ich bekomme zwar von jDownloader das Captcha Fenster angezeigt, also ist irgendetwas bei JDownloader angekommen, aber der Link taucht nicht in der Liste auf und danach hängt JDownloader in sofern als das weitere Links nicht akzeptiert werden. Hat hier vielleicht einer eine Idee, was ich da falsch mache oder einen Tipp, wo ich weiterlesen kann? Hier mein GreasMonkey Code: Code:
// ==UserScript== // @name SJ DL // @namespace SJDL // @description Wandel SJ Download links // @include **External links are only visible to Support Staff** // ==/UserScript== var clickListener=function (evt) { // Hier wird die URL an JDownloader gepostet var href= evt.target.href; GM_xmlhttpRequest({ method: "POST", url: "**External links are only visible to Support Staff**, headers: { "Content-Type": "application/x-www-form-urlencoded" }, data: "submit=AddURL!&urls=" + encodeURIComponent(href), onload: function(response) { alert(response.responseText); } }); evt.stopPropagation(); evt.preventDefault(); } // Hier wird allen passenden Links ein Eventlistener verpaßt var allLinks= document.links; for (var i in allLinks) { if (allLinks[i].host=="download.SJ.org") { allLinks[i].addEventListener('click', clickListener, true); } } |
#2
|
|||
|
|||
Erledigt (hoffe ich).
Ich habe noch etwas mit curl herumgespielt und mal die Header etwas erweitert. Außerdem von "localhost" auf "127.0.0.1" gewechselt. Jetzt scheint es zu klappen. Code:
// ==UserScript== // @name SJ DL // @namespace SJDL // @description Wandel SJ Download links // @include **External links are only visible to Support Staff**// ==/UserScript== var allLinks= document.links; var clickListener=function (evt) { var href= evt.target.href; GM_xmlhttpRequest({ method: "POST", url: "**External links are only visible to Support Staff**, headers: { "Content-Type": "application/x-www-form-urlencoded", "Use-Agent": "curl/7.16.3 (powerpc-apple-darwin9.0) libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3", "Host": "127.0.0.1:9666", "Accept": "*/*" }, data: "submit=AddURL!&urls=" + encodeURIComponent(href), onload: function(response) { alert(response.responseText); } }); evt.stopPropagation(); evt.preventDefault(); } for (var i in allLinks) { if (allLinks[i].host=="download.SJ.org") { allLinks[i].addEventListener('click', clickListener, true); } } Last edited by Skeeve; 22.02.2010 at 22:07. |
#3
|
|||
|
|||
Ich habe eine leicht überarbeitete Version im "Effizient Links Sammeln" Thread eingestellt.
|
Thread Tools | |
Display Modes | |
|
|