JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1  
Old 22.02.2010, 00:02
Skeeve Skeeve is offline
JD Adviser
 
Join Date: Feb 2010
Posts: 111
Question 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);
	}
}
Reply With Quote
  #2  
Old 22.02.2010, 22:01
Skeeve Skeeve is offline
JD Adviser
 
Join Date: Feb 2010
Posts: 111
Default

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.
Reply With Quote
  #3  
Old 24.02.2010, 00:41
Skeeve Skeeve is offline
JD Adviser
 
Join Date: Feb 2010
Posts: 111
Default

Ich habe eine leicht überarbeitete Version im "Effizient Links Sammeln" Thread eingestellt.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 10:15.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.