[Java] JDownloader LinkDecrypter v0.1

Dieses Thema im Forum "Projekte / Codes" wurde erstellt von unix, 10. März 2010 .

Schlagworte:
  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();
     }
     }
     }
    }
    
     
  2. 10. März 2010
    AW: JDownloader LinkDecrypter v0.1

    Wie nett von dir... .Werds nachher mal antesten.
     
  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
     
  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 ^^
     
  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????
     
  6. 11. März 2010
    AW: JDownloader LinkDecrypter v0.1

    Danke. Das Tool ist wirklich nützlich. Funktioniert Super
    Bewertung haste

    mfg
     
  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! ^^
     
  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
     
  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.
  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!
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.