#1 10. März 2010 Zuletzt von einem Moderator bearbeitet: 14. April 2017 JDownloader LinkDecrypter v0.1 Hey, einer aus RR wollte nen Link Decrypter für solche Seiten: STRONA ZAWIESZONA - WEBD.PL - Tw 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 Einfach JD mit aktiver Zwischenablagenüberwachung laufen lassen und mein tool dazu, dann kann man die Links kopieren Ach BTW: Der Source Spoiler Code: 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(); } } } } + Multi-Zitat Zitieren
#2 10. März 2010 AW: JDownloader LinkDecrypter v0.1 Wie nett von dir... .Werds nachher mal antesten. + Multi-Zitat Zitieren
#3 10. März 2010 AW: JDownloader LinkDecrypter v0.1 Falls es dir hilft und du es nicht erkannt hast: Die URLs sind mit Base64 encoded Base 64 Decoder + Multi-Zitat Zitieren
#4 10. März 2010 AW: JDownloader LinkDecrypter v0.1 hhmm, hab ich nich gewusst ^^ Man könnte dann halt noch den BASE64 Decoder reinbauen, aber so gehts auf jedenfall auch Und außerdem, gibts vllt. Seiten die ne andere Codierung verwenden und da is meine Lösung dann doch besser ^^ + Multi-Zitat Zitieren
#5 11. März 2010 AW: JDownloader LinkDecrypter v0.1 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 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???? + Multi-Zitat Zitieren
#6 11. März 2010 AW: JDownloader LinkDecrypter v0.1 Danke. Das Tool ist wirklich nützlich. Funktioniert Super Bewertung haste mfg + Multi-Zitat Zitieren
#7 11. März 2010 AW: JDownloader LinkDecrypter v0.1 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: Ich glaub wir reden aneinander vorbei! ^^ + Multi-Zitat Zitieren
#8 12. März 2010 AW: JDownloader LinkDecrypter v0.1 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 + Multi-Zitat Zitieren
#9 13. März 2010 AW: JDownloader LinkDecrypter v0.1 Danke nochmal an dich unix, dass du mir auf meinen Request geholfen hast 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 1 Person gefällt das. + Multi-Zitat Zitieren
#10 13. März 2010 AW: JDownloader LinkDecrypter v0.1 Übrigens haben die beim JDownloader für die Seite clubteam.eu auch schon ein PlugIn reingehauen, sollte also jetzt auch so gehen! + Multi-Zitat Zitieren