Vollständige Version anzeigen : [Java] JDownloader LinkDecrypter v0.1


unix
10.03.2010, 09:02

Hey, einer aus RR wollte nen Link Decrypter für solche Seiten:

STRONA ZAWIESZONA - WEBD~PL - Tw (;clubteam~eu/index2;php?i=new)

Wo der Downloadlink halt nicht gleich ersichtlich is, sondern erst nachm Klicken auf das gewünschte Lied, geladen wird..

Mitm JDownloader kann man die Links auch nich scannen, da des ja kein Link zu nem OCH is;!

Hab jetzt was gecodet, wo einfach nen GET Request auf so einen Link schickt und die Antwort (welche den OCH Link enthält), in die Zwischenablage schmeißt, damit JD den dann erkennen kann..

Vllt. brauchts ja jemand noch!
Hab auch nen Thread im JD Forum eröffnet, ob man so ne Funktion nich in den JD integrieren könnte, sowas wie DeepScanning, dass die Links halt auf deren Response gescannt werden.

Naja Have Fun :)

Download: LinkDecrypter_0;1;jar | xup~in (;;;xup~in/dl,21654791/LinkDecrypter_0;1;jar/)

Einfach JD mit aktiver Zwischenablagenüberwachung laufen lassen und mein tool dazu, dann kann man die Links kopieren :)

Ach BTW:

Der Source ;)



import java;awt;Toolkit;
import java;awt;datatransfer;Clipboard;
import java;awt;datatransfer;DataFlavor;
import java;awt;datatransfer;StringSelection;
import java;awt;datatransfer;Transferable;
import java;awt;datatransfer;UnsupportedFlavorException;
import java;io;BufferedReader;
import java;io;IOException;
import java;io;InputStreamReader;
import java;net;URL;
import java;net;URLConnection;
import java;util;ArrayList;
import java;util;List;

import javax;swing;JFrame;
import javax;swing;JLabel;
import javax;swing;SwingConstants;

public class LinkDecrypter {
public static void main(String[] args) {
new LinkDecrypter();OpenFrame(); }

JFrame sFrame;
List<String> collectedlinks = new ArrayList<String>(); //beinhaltet alle Kopierten Links
String oldText = null; //für den letzten Kopierten Link
JLabel label = new JLabel ("LinkScanner active");
String line = null;
String quell = null;
Clipboard clipboard = Toolkit;getDefaultToolkit();getSystemClipboard();//Systemclipboard

public void OpenFrame(){
sFrame = new JFrame("LinkDecrypter v;0;1 by unix");
sFrame;setDefaultCloseOperation(JFrame;EXIT_ON_CLOSE);
sFrame;setSize(350,70);
sFrame;add(label);
label;setHorizontalAlignment(SwingConstants;CENTER);
sFrame;setVisible(true);
String selection = ("");
StringSelection data = new StringSelection(selection);
clipboard;setContents(data, data);
System;out;println("clipboard entleert");
//Clipboard wird zuerst geleert!
while (true){
getlinks();//Endlosschleife mit der Clipboard Abfrage!!
}
}

String decrypt(String urli) throws IOException{
URL url = new URL(urli);
System;out;println("Checking Link : " + urli);
URLConnection conn = url;openConnection ();
// Antwort vom GET Request
BufferedReader rd = new BufferedReader(new InputStreamReader(conn;getInputStream()));

while ((line = rd;readLine()) != null)
{
quell += line;
}
rd;close();
System;out;println("Hier ist der Response Body!!!******************");
System;out;println(quell);
System;out;println("/////////////////////////////");
return quell;
}

void getlinks() {
Transferable cur = clipboard;getContents(null);
if (cur;isDataFlavorSupported(DataFlavor;stringFlavor)) {
//Clipboard enthält Elemente

String text;
try {
text = (String) cur;getTransferData(DataFlavor;stringFlavor);
//elemente aus dem Clipboard werden als String abgespeichert
if (!text;equals(oldText)&& !collectedlinks;contains(text) && !text;equals("")) {
// Inhalt vom Clipboard hat sich geändert!
if (text;contains("http")){// Check, ob ein Link kopiert wurde!
collectedlinks;add(text);
oldText = text;
String selection = decrypt(text);
StringSelection data = new StringSelection(selection);
clipboard;setContents(data, data);// Inhalt von dem GET Response wird "kopiert"
try {Thread;sleep(800); //800ms wartezeit bis der JD die Links scannt
} catch (InterruptedException e) {}
selection = text;
data = new StringSelection(selection);
clipboard;setContents(data, data);
//Clipboard wird wieder mit dem eigentlich angeklickten Link befüllt
}
}
else if (collectedlinks;contains(text) && !text;equals(oldText))
System;out;println("Link schon in der Liste!!!");

} catch (UnsupportedFlavorException e1) {
System;out;println("UnsupportedFlavorException in getlinks()");
e1;printStackTrace();
} catch (IOException e1) {
System;out;println("IOException in getlinks()");
e1;printStackTrace();
}
}
}
}

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
TH3ILLEZT
10.03.2010, 10:35

Wie nett von dir...;);Werds nachher mal antesten.


N0S
10.03.2010, 11:24

Falls es dir hilft und du es nicht erkannt hast:
Die URLs sind mit Base64 encoded





Base 64 Decoder (;;;opinionatedgeek~com/dotnet/tools/Base64Decode/)


unix
10.03.2010, 11:49

Falls es dir hilft und du es nicht erkannt hast:
Die URLs sind mit Base64 encoded

(;;;opinionatedgeek~com/dotnet/tools/Base64Decode/)


hhmm, hab ich nich gewusst ^^
Man könnte dann halt noch den BASE64 Decoder reinbauen, aber so gehts auf jedenfall auch :D

Und außerdem, gibts vllt. Seiten die ne andere Codierung verwenden und da is meine Lösung dann doch besser ^^


unix
11.03.2010, 07:05

Hmm anscheinend wurde die Seite, für die ich den Decrypter geschrieben hab schon Ende Februar mit in den JD Decrypter aufgenommen..




[In progress] clubteam~eu decrypter - JD Community (;board;jdownloader~org/showthread;php?t=15128)

Hier mal der Thread von mir.

Naja, ich finds allerdings trotzdem komisch, die müssen für jede Seite nen eigenen Decrypter schreiben, ich nur einen für wahrscheinlich alle ^^

//Edit

Außerdem seh ich grad im JD Source, dass die seit Juni 09, nen BASE64 Decrypter mit dabei haben!!!

Also kA wieso die Links nich entschlüsselt werden konnten????


KKM
11.03.2010, 12:46

Danke. Das Tool ist wirklich nützlich. Funktioniert Super :thumbsup:
Bewertung haste ;)

mfg


unix
11.03.2010, 13:14

Also ich kapier die Entwickler vom JD iwie nich xD

Jetzt meint der eine, dass ein Decrypter für clubteam~eu schon seit Ende Februar drin is, aber es geht ja immernoch nich!!!

Dann meinte ich das meine Methode denen Arbeit ersparen würde, weil die nich mehr für jede X-beliebige Seite einen eigenen Decrypter schreiben müssen;!

Dann meint er:

Der JD besucht die Seite und regext den Link raus.
Die Decrypter räum ich eh bald mal auf, viele Seiten sind schon lang down, aber wir haben noch Plugins dafür rumliegen^^


Ich glaub wir reden aneinander vorbei! ^^


Vladtepesch
12.03.2010, 20:35

Naja ich hab den Verdacht die sind auf den Kopf gefallen, du musst das Ruder selbst in die Hand nehmen und dein eigenen Downloader bauen :D


inheartum
13.03.2010, 17:56

Danke nochmal an dich unix, dass du mir auf meinen Request geholfen hast :thumbsup:

Ist zwar noch ein wenig nervig, die Links permanent via Hand zu kopieren, aber darum geht es ja nicht in dem Sinne. Die Links werden alle schön zuverlässig in die Zwischenablage kopiert.


Grüße,

iNH


unix
13.03.2010, 19:19

Danke nochmal an dich unix, dass du mir auf meinen Request geholfen hast :thumbsup:

Ist zwar noch ein wenig nervig, die Links permanent via Hand zu kopieren, aber darum geht es ja nicht in dem Sinne. Die Links werden alle schön zuverlässig in die Zwischenablage kopiert.


Grüße,

iNH


Übrigens haben die beim JDownloader für die Seite clubteam~eu auch schon ein PlugIn reingehauen, sollte also jetzt auch so gehen!


Ähnliche Themen zu [Java] JDownloader LinkDecrypter v0.1
  • [Java] Eclipse Java + Java Script
    Da ich im Zuge eines Projekts nicht nur mit Java, sondern auch mit JavaScript arbeiten muss, wollte ich mal fragen ob es möglich ist, Eclipse Java und Eclipse JavaScript in einer IDE laufen zu lassen, oder muss ich dafür immer wechseln? [...]

  • [Java] Java-Compiler SomeMaths.java
    Hey, ich bin grad an einer Übungsaufgabe von java dran ein kleines program selber zu schreiben und hab grad probleme damit xD also es lässt sich schonmal net ausführen =P ist zwar noch net fertig geschrieben aber wenn es jetzt schon fehler auspuckt wird es am ende auch net funzen ^^ und nicht [...]

  • [Java] JAVA IST AUCH EINE INSEL - perfect java lernen
    Hey Leute... also manche werden es schon kennen. an die die es nicht kennen "java ist auch eine insel" ist das perfecte nachschlagewerk! Hier der Link Galileo Computing :: Java ist auch eine Insel - index (;;;galileocomputing~de/openbook/javainsel6/) Ich bin auf ner informatikschule und rich [...]

  • [Java] Unterschiede zwischen java script und einem Java Applet
    Hi leute also wie ich in der überschrift schon beschrieben habe, suche ich so ca 3-5 unterschiede zwischen java script und einem Java Applet... //EDIT: ahso und vlt noch ein paar gemeinsamkeiten wär cool wenn mir da jemand welche nennen könnte. BW is kla! [...]



raid-rush.ws | Imprint & Contact pr