Fritz!Load Click'n'Load "Erweiterung"

theFrozeNOnE

Neuer User
Mitglied seit
2 Apr 2011
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Fritz!Load Erweiterung für JDownloaders Click'n'Load

Ich habe ein Tool geschrieben, dass Fritz!Load um die Möglichkeit des Click'n'Load Buttons von Webseiten erweitert.
Das Tool ist in Java geschrieben und 'sollte' demnach auf jedem Betriebssystem laufen.
Zur Erklärung was das ganze macht:

Es startet einen Miniwebserver der auf dem Port 9666 hört, also wird wohl die ein oder andere Firewall meckern!
Die Flashbuttons senden anfragen an den Server und werden freigeschaltet wenn meine Applikation die richtige Antwort liefert. Wenn also JDowloader not running irgendwo steht brauch ich eine Info wo dann kann ich das auch fixen.
Die Links werden verschlüsselt an das Tool übertragen, das CnLTool entschlüsselt diese und nach einem Klick auf senden werden die Links an Fritz!Load übertragen.

Dazu muss das CnLTool natürlich wissen wo es die Fritz!Box erreichen kann. Dazu auf Config klicken und bei Fritz!Box URL die Adresse der Fritz!Box eintragen. Normalerweise ist das: http://fritz.box

URL SaveFile ist noch nicht fertig und daher ohne Funktion.

Beim Beenden versucht CnLTool die neue Config in eine XML Datei zu speichern.
Die komische Zahl die da drinnen auftaucht ist ein Timestamp.

Ansonsten ist das Tool hoffentlich selbsterklärend:
Stop -> Stoppt den Webserver
Start -> Startet den Webserver (oh Wunder)
Send -> Startet die Übertragung zur Box
Save to File -> nicht aktiv!
Beenden ... mag ich nicht erklären ;)

--------------------------

Anhang anzeigen cnltool_v0.3.zip
 
Zuletzt bearbeitet:
kann mir jmd erklären wie flashgot seine files abarbeitet, wo er die links her bekommt?
die schleifen mit add_url.cgi dauern einfach ewig...

würde da ganz gern etwas alternativ schnelleres bauen...

Übrigens Java-Application Status bei ca. 40%
 
Klingt gut, was ist der Vorteil der Java Applikation?
 
Kleiner hat zZ ca 35kb, braucht weniger systemlast, ist leichter zu konfigurieren und soll etwas "portabler" sein... achja und wird auch quell-offen (mein php-code war nur erstmal funktional...) achja und es soll so eine art linksammler werden...

bildchen erstmal raus ;)... blöd wenn man irgend ne seite zum testen her nimmt danke für die Info!

Und das nächste wäre dann eine App fürn Android - Handy...
 
Zuletzt bearbeitet:
Hi,

ich finde sowas sehr sinnvoll und begrüße die Entwicklung. Werde es auch nutzen sobald die Java App fertig ist.

Danke für das rausnehmen des Bildes ;-)

LG
 
Zuletzt bearbeitet:
So Java-Tool in einer frühen Version... ich suche immer noch nach einer schnelleren Methode die Links zu Fritz!Load hinzuzufügen...

Idee wäre das über die dl_jobs1.txt zu machen... habs allerdings noch nicht implementiert...

Anhang anzeigen src.zip
Anhang anzeigen 59423

schaut euch die sourcen nicht zugenau an so schön sind die nicht ;)

v_0.2 befindet sich ein paar posts weiter unten bzw Anhang 59423... warum auch immer das so heisst...
 
Zuletzt bearbeitet:
Wichtig ist dass ihr unter config die URL eurer fritzbox angebt, und das ganze mit einem slash "/" abschließt:
cnltool.png
cnltool.png
 
Ich habs jetzt grad mal bei mir laufen: Ich starte die Java App, gehe auf eine Seite mit Click'n'Load, klicke in der Java App auf Start, dann auf den Click'n'Load Link. Die Links landen dann auch im Fenster der Java App, aber beim Klick auf Send passiert nichts (?). In der Config habe ich sowohl genau den Wert wie du im Screenshot (http://fritz.box/) und auch die IP der Box stehen gehabt.
 
kannst du das mal mit ner console starten (win+r -> cmd -> enter) das programm startest du mit java -jar cnltool.jar und die ausgabe mal hier einstellen?

Wenn die Application nach dem du auf senden geklickt hast auf kein button mehr reagiert wird das ganze an fritzload gesendet.. das dauert ne gefühlte ewigkeit da nach jeder gesendeten url das script add_url.cgi ne pause einlegt bevor es wieder was zurück sendet, ich bin dran eine progressbar einzubauen und das ganze im hintergrund laufen zu lassen. wenn ich mir sicher sein kann das alles angekommen ist würde ich auch die liste leeren nur hab ich noch keine ahnung wie ich das überprüfen soll.
 
Bei mir frieren die Buttons nur kurz ein, nachdem ich auf Senden geklickt hab.

Host: http://fritz.box/

Code:
C:\Documents and Settings\Administrator\My Documents\Downloads>java -jar cnltool.jar
java.net.UnknownHostException: fritz.box
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at sun.net.NetworkClient.doConnect(Unknown Source)
        at sun.net.www.http.HttpClient.openServer(Unknown Source)
        at sun.net.www.http.HttpClient.openServer(Unknown Source)
        at sun.net.www.http.HttpClient.<init>(Unknown Source)
        at sun.net.www.http.HttpClient.New(Unknown Source)
        at sun.net.www.http.HttpClient.New(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
        at frozen.CnLHandling.sendData(CnLHandling.java:160)
        at frozen.gui.MainFrame$7.actionPerformed(MainFrame.java:317)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$000(Unknown Source)
        at java.awt.EventQueue$1.run(Unknown Source)
        at java.awt.EventQueue$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue$2.run(Unknown Source)
        at java.awt.EventQueue$2.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

Host: http://192.168.178.1/

Ha, jetzt hats funktioniert. Hab ich zwar heut Nachmittag auch schon mit der IP getestet, jedoch hat es DA nicht funktioniert. Aber die Wartezeit ist ja noch erträglich.

Nunja, scheint sich ja um ein Auflösungsproblem zu handeln, so scheint es jedenfalls.


//EDIT: Okay, hatte die falschen DNS Server in der Config drin, da kann fritz.box natürlich nicht aufgelöst werden. JETZT funktionierts jedenfalls mit fritz.box. Vllt. sollte das Übertragen an die Box auch noch automatisch gehen, sodass qausi deine Java App im Hintergrund als Watchdog agiert und alles regelt, ohne dass ich noch auf Start und Senden klicken muss :)
 
Zuletzt bearbeitet:
wollte das ding eigentlich als link-sammler nutzen, ist aber ne option die man einbauen kann, danke für den log.. sollte meine fehlerbehandlung mal in angriff nehmen ;)

zeit.. das is was tolles.. ;)

achso was heute nachmittag passiert sein kann, ist dass er durch den fehler ausgestiegen, also die die box nicht gefunden hat und dann einfach nichts mehr gemacht hat... muss ich bei gelegenheit testen...
 
Zuletzt bearbeitet:
Joa, wie gesagt, der Fehler lag dann wohl an meiner falschen DNS Einstellung.
Zeit ist immer so ne Sache, aber Urlaub hat was :)
 
Anhang anzeigen cnltool_v0.2.zip

Etwas überarbeitete Version:
  • Besseres Fehler-Handling
  • ProgressBar bei Übermittlung der Files an Fritz!Load
  • URL muss/soll nicht mehr mit einem "/" enden
  • Startet jetzt automatisch

Bin für weitere Anregungen offen

Auf der ToDo-Liste steht für mich zZ noch:

  • Optionales starten
  • Optionales automatisches übertragen an Fritz!Load

Achja Lizensgeschichten noch... alles was vom JDownloader ist bleibt unter deren Lizens (GPL). Der Code von mir ist Beerware!
 
Zuletzt bearbeitet:
Erik, von mir kriegste auf jeden Fall ein Bier :)

Nice Prog!!!
 
Ich hatte mal meinen JDownloader so modifiziert, dass er ebenfalls die Links gleich an FritzLoad schicken kann. JD verwende ich seitdem eigentlich ausschließlich als Linksammler.

Eine viel kleinere und fixere App wie die hier ist natürlich potentiell um Welten besser. Ich werde es auf jeden Fall mal ausprobieren.

Gibt es (oder ist das für die Zukunft geplant) auch die Möglichkeit, Links direkt von manchen Seiten zu übernehmen (aus der Zwischenablage geparst, wie beim JDownloader)? Leider bietet ja net alles Click&Load...
 
Also von mir mal ein großes Lob. DLC Container kann Fritz!Load ja schon lange verarbeiten aber C&L war immer ein Problem. Zumal man nach dem Import in den JDownloader diese daraus auch nicht exportieren konnte. Zumindest ist es mir nicht gelungen.
Ich nutze dein Tool als Link Sammler. Das einfügen in Fritz!Load mache ich von hand und stört mich nicht. Also ich finde dein Tool genial. Vielen Dank dafür.
 
mit dem aus der zwischenablage kann doch fritzload... oder wie meinst du das?

mir schwebt da eher noch was fürn androiden vor...
 
hallo
habe das Tool getestet.
Funktioniert einwandfrei.
Nur wie kann man einstellen das alle exportierten links bei Instanz 1 landen.
Netload wird zum Beispiel bei Instanz 3 gespeichert.
Ich nutze aber bei Fl nur die Instanz 1.

Über eine Lösung würde ich mich freuen.

Mfg
 
das is mal ne gute frage...
aber eher etwas was die jungs von fritz!load direkt betrifft...
ich habe bisher ja noch keine antwort bekommen wie man das geschickt lösen kann das die urls bei fritz!load landen.
wenn ich nähere infos dazu bekomme kann ich da vielleicht auch was zu schreiben...
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.