Programm zum Links rausfilten von Seiten

    • Programm zum Links herausfiltern von Internetseiten

      Wie findet ihr das Programm? 20
      1.  
        sehr gut (10) 50%
      2.  
        gut (4) 20%
      3.  
        verbesserungswürdig (6) 30%
      Ich habe ein Programm geschrieben, dass die Links von Staffeln per Quelltext ausliest und dann nach Wahl, den Inhalt der Staffel, die Links vom gewählten Anbieter und das Bild der Serie herunterlädt. Das Ergebnis wird dann in einem Ordner mit dem Serientitel abgespeichert.
      Es werden nur die Links an sich geladen nicht die Folge oder den Film. Das Laden dieser soll dann der JDownloader oder ein anderes Downloadprogramm übernehmen.

      Die Anleitung ist im Prog enthalten.

      Es gibt 5 Versionen

      Version 1 enthält mehr Buttons zum auswählen des gewünschten Ergebnisses und benötigt 3 Fenster

      Version 2 braucht nur 2 Fenster und man kann in Listen sein Ergebnis auswählen muss hier aber Anbieter der Seite und gewünschtes Ergebnis wählen

      Version 3 ist wie 2 nur das man nicht mehr den Anbieter auswählen muss

      Version 4 ist eine kleine Version für kleine Bildschirme und benötigt 3 Fenster.

      Version 5 ist funktionsreicher. Sie enthält die möglichkeit einen Renamer zu nutzen, einen Serienguide, Staffeln upzudaten ob es neue Folgen dazu gibt. Projekte zu verwalten und zu durchsuchen. Dazu kommt das man jetzt direkt aus dem Programm, doku/serienjunkies.org und movie-blog dursuchen und die ergebnisse gleich laden kann. Noch im Entwicklungsstadium ist das Plugin des VLC-Players der es erlaubt direkt aus dem Guide folgen zu starten. Zu guter letzt kann jeder User selbstständig über eine Config einstellen wie er das Programm nutzen will.


      Bald soll es auch eine Homepage zum Prog geben auf der man alle neuerungen, anleitungen und downloads bekommt.


      Dazu eine paar Screenshots zur aktuellen Version 3.3

      Startansicht
      imageshack.us/photo/my-images/192/startansicht.png

      Ergebnis mit Episodenliste
      imageshack.us/photo/my-images/…gebnismitepisodenlist.png

      Ergebnis mit Auswahl des Hosters
      imageshack.us/photo/my-images/…gebnismitauswahldesho.png

      Ergebnis mit Auswahl des Uploaders
      imageshack.us/photo/my-images/10/ergebnismitauswahldesup.png


      Als nächstes auf der Agenda steht an:

      Version 1, 2 und Mini an Version 3 anpassen
      Komplett neuer Designaufbau mit Tabs
      Neue Funktionen
      - Serienrenamer anhand der Episodenliste und dem Ordner in dem die Serien/Filme etc. liegen
      - Config zur Speicherung von Standardeinstellungen wie: Lieblingshoster, Ergebnis und ggf. Aussehen des Junkieloaders
      - SerienGuide: Möglichkeit Episoden zu verwalten, wenn man sie gesehen hat zu markieren
      - Aus dem Serienguide Folgen zum Umbennen an den Renamer schicken => nur noch eine hand voll klicks und man kann eine ganze staffel umbennen
      - Update-Möglichkeit bereits geladener Staffeln: Wenn man von einem bestimmten Uploader bereits alle Folgen hat kann man überprüfen ob dieser neue Anzubieten an, aber nur möglich für eine Staffel
      - Möglichkeit die verwalteten Episoden, falls die dazugehörigen Folgen existent sind aus Junkieloader zu starten
      - Möglichkeit die Episodennamen von fernsehserien.de zu laden, entweder durch die bereits vorhandenen Titel im Ordner oder durch Angabe des Links
      - Schnelleres auswählen von Optionen ohne den OK-Button
      - Die Struktur der Ergebnisse wird geändert und dadurch wird es möglich sein, eine Suche in das Programm einzubauen um z.b. direkt nach einer folge oder einer bestimmten eigenschaft zu suchen


      Würde gerne Feedback von euch bekommen, was ihr von den Ideen haltet und ob ihr bessere habt

      Nachfolgend alle vorhandenen Versionen zum Download
      Version 1
      rapidshare.com/files/443225514/Junkieload.rar

      virustotal.com/file-scan/repor…eaa25a54cf3f5-1295356195r

      Version 1.1
      rapidshare.com/files/444461322/Junkieloader.rar

      virustotal.com/file-scan/repor…5f92371849dd25-1295963013

      Version 1.2
      rapidshare.com/files/452737094/Junkieloader.rar

      virustotal.com/file-scan/repor…4d111d78a79103-1300227060

      Version 1.3
      rapidshare.com/files/459326737/Junkieloader.exe

      virustotal.com/file-scan/repor…fafcb301f0f236-1303847800

      Version 2
      rapidshare.com/files/443224701/Junkieloader_V2.rar

      virustotal.com/file-scan/repor…20529b8564cd1b-1295354153

      Version 2.1
      rapidshare.com/files/444461356/Junkieloader_V2.rar

      virustotal.com/file-scan/repor…6a752e8d934962-1295963239

      Version 2.2
      rapidshare.com/files/452737136/Junkieloader_V2.rar

      virustotal.com/file-scan/repor…012bcea0c45a47-1300228450

      Version 2.3
      rapidshare.com/files/459327812/Junkieloader_V2.exe

      virustotal.com/file-scan/repor…94247f598277d3-1303847906

      Version 3
      rapidshare.com/files/444461365/Junkieloader_V3.rar

      virustotal.com/file-scan/repor…ab5308d6b16da4-1295963420

      Version 3.1
      rapidshare.com/files/452737144/Junkieloader_V3.rar

      virustotal.com/file-scan/repor…7ae2077d332a60-1300228453

      Version 3.2
      rapidshare.com/files/459327823/Junkieloader_V3.exe

      http://www.virustotal.com/file-scan/report.html?id=f54099250304a50a81cba7f613a77d0cb432081adce15657c386e0b651272ce4-1303848620


      -------------------------------------------------------
      Version 3.3
      rapidshare.com/files/137742375/Junkieloader_V3.exe

      virustotal.com/file-scan/repor…bdc1a3be37074c-1310296130

      -------------------------------------------------------
      Version 4 (MiniVersion)
      rapidshare.com/files/459326795/Junkieloader_Mini.exe

      virustotal.com/file-scan/repor…7f85185f4f6d5a-1303848767



      AKTUELLE VERSION

      -------------------------------------------------------
      Version 5

      (wichtig!!! alle enthaltenen Dateien sind nötig damit das Programm reibungslos abläuft)
      rapidshare.com/files/3315491895/Junkieloader_V5.rar

      virustotal.com/file/facf220d77…e02c/analysis/1327793758/

      Wenns euch gefällt oder ihr noch Vorschläge habt einfach ne Mail schicken

      Wäre super wenn ihr mir sagen könntest was noch verbesserungswürdig wäre.
    • Virustotal Report

      Source Code

      1. Antivirus Version Last Update Result
      2. AhnLab-V3 2010.12.09.00 2010.12.08 -
      3. AntiVir 7.10.14.241 2010.12.09 -
      4. Antiy-AVL 2.0.3.7 2010.12.09 -
      5. Avast 4.8.1351.0 2010.12.09 -
      6. Avast5 5.0.677.0 2010.12.09 -
      7. AVG 9.0.0.851 2010.12.09 -
      8. BitDefender 7.2 2010.12.09 -
      9. CAT-QuickHeal 11.00 2010.12.09 -
      10. ClamAV 0.96.4.0 2010.12.09 -
      11. Command 5.2.11.5 2010.12.09 -
      12. Comodo 7002 2010.12.09 -
      13. DrWeb 5.0.2.03300 2010.12.09 -
      14. Emsisoft 5.1.0.1 2010.12.09 -
      15. eSafe 7.0.17.0 2010.12.09 -
      16. eTrust-Vet 36.1.8029 2010.12.09 -
      17. F-Prot 4.6.2.117 2010.12.08 -
      18. F-Secure 9.0.16160.0 2010.12.09 -
      19. Fortinet 4.2.254.0 2010.12.09 -
      20. GData 21 2010.12.09 -
      21. Ikarus T3.1.1.90.0 2010.12.09 -
      22. Jiangmin 13.0.900 2010.12.09 -
      23. K7AntiVirus 9.71.3200 2010.12.09 -
      24. Kaspersky 7.0.0.125 2010.12.09 -
      25. McAfee 5.400.0.1158 2010.12.09 -
      26. McAfee-GW-Edition 2010.1C 2010.12.09 -
      27. Microsoft 1.6402 2010.12.09 -
      28. NOD32 5689 2010.12.09 -
      29. Norman 6.06.12 2010.12.09 -
      30. nProtect 2010-12-09.01 2010.12.09 -
      31. Panda 10.0.2.7 2010.12.09 -
      32. PCTools 7.0.3.5 2010.12.09 -
      33. Prevx 3.0 2010.12.09 -
      34. Rising 22.77.03.05 2010.12.09 -
      35. Sophos 4.60.0 2010.12.09 -
      36. SUPERAntiSpyware 4.40.0.1006 2010.12.09 -
      37. Symantec 20101.3.0.103 2010.12.09 -
      38. TheHacker 6.7.0.1.097 2010.12.09 -
      39. TrendMicro 9.120.0.1004 2010.12.09 -
      40. TrendMicro-HouseCall 9.120.0.1004 2010.12.09 -
      41. VBA32 3.12.14.2 2010.12.09 -
      42. VIPRE 7576 2010.12.09 -
      43. ViRobot 2010.12.9.4193 2010.12.09 -
      44. VirusBuster 13.6.83.1 2010.12.09 -
      45. Additional information
      46. Show all
      47. MD5 : 1fa3ffb9adb5cfb37addf67363149b27
      48. SHA1 : acb0d27b4bc0b41d501338d1c959202eef2a900c
      49. SHA256: e68ce11d34e9b6b80ea90c2314d4609686152ee30a23a7ca9efced701d428848
      Display All


      Programm macht bei SJ zumindest was es soll.

      Vorschlag: Bau doch noch ein, dass man nur noch den Link zur Staffel angeben muss, nicht mehr den Quelltext selbst hineinkopieren.
      Postfächer laufen über. Lange Wartezeiten!
    • war anfangs auch geplant, nur manchmal lieferte er irgendwelche hyroglyphen zurück und dann kam garnix dabei raus^^, deswegen hab ich lieber den sicheren weg geliefert. Wenn mir einer sagen kann wie ich mit sicherheit richtigen Html-Code zurückgeliefert bekomme dann her damit.
    • Brainfuck Source Code

      1. class CLoadHtmlFile {
      2. public:
      3. CLoadHtmlFile(LPCTSTR sUrl, LPCTSTR sTarget);
      4. ~CLoadHtmlFile(void);
      5. __int64 LoadFile();
      6. protected:
      7. __int64 m_iFilesize;
      8. char m_sUrl[2000];
      9. char m_sOutputFile[_MAX_PATH];
      10. bool CreateInternetSession();
      11. int DoRequest();
      12. CHttpFile *OpenRemoteFile(LPCTSTR sURL=NULL);
      13. private:
      14. CHttpFile *m_pRemoteFile;
      15. CInternetSession *m_pSession;
      16. char *m_sLoadBuffer;
      17. int m_nLoadBufferSize;
      18. TCHAR m_szCause[255];
      19. };
      20. //---------------------------------------------------------------------------------
      21. CLoadHtmlFile::CLoadHtmlFile(LPCTSTR sUrl, LPCTSTR sTarget) {
      22. m_pRemoteFile = NULL;
      23. m_pSession = NULL;
      24. strcpy(m_sUrl,sUrl);
      25. strcpy(m_sOutputFile,sTarget);
      26. m_szCause[0] = 0;
      27. m_nLoadBufferSize = 32*1024;
      28. m_sLoadBuffer = (char*)malloc(m_nLoadBufferSize);
      29. m_iFilesize = 0;
      30. }
      31. //---------------------------------------------------------------------------------
      32. CLoadHtmlFile::~CLoadHtmlFile(void) {
      33. if (m_sLoadBuffer != NULL) {free(m_sLoadBuffer); m_sLoadBuffer=NULL;}
      34. if (m_pRemoteFile!= NULL) {m_pRemoteFile->Close(); m_pRemoteFile= NULL;}
      35. if (m_pSession!= NULL) {delete m_pSession; m_pSession= NULL;}
      36. }
      37. //---------------------------------------------------------------------------------
      38. bool CLoadHtmlFile::CreateInternetSession() {
      39. DWORD m_dwAccessType = INTERNET_OPEN_TYPE_PRECONFIG;
      40. try {
      41. m_pSession = new CInternetSession(_T("MSIE 6.0; Windows NT 5.1")
      42. , 1
      43. , m_dwAccessType
      44. , NULL
      45. , NULL
      46. , INTERNET_FLAG_DONT_CACHE | INTERNET_STATUS_REQUEST_COMPLETE |INTERNET_HANDLE_TYPE_CONNECT_HTTP// | INTERNET_FLAG_NO_COOKIES
      47. );
      48. } catch (CInternetException* pEx) {
      49. pEx->Delete();
      50. return false; //ERR_OPENSESSION;
      51. }
      52. return true;
      53. }
      54. //---------------------------------------------------------------------------------
      55. CHttpFile *CLoadHtmlFile::OpenRemoteFile(LPCTSTR sURL) {
      56. if (m_pRemoteFile!= NULL) {m_pRemoteFile->Close(); m_pRemoteFile= NULL;}
      57. if (sURL != NULL) strcpy(m_sUrl,sURL);
      58. int nLen = (int)strlen(m_sUrl);
      59. // if (m_sUrl[nLen-1] == '/') m_sUrl[nLen-1] = 0;
      60. try {
      61. m_pRemoteFile = (CHttpFile*)m_pSession->OpenURL(m_sUrl,1,INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_RELOAD|INTERNET_FLAG_DONT_CACHE|INTERNET_FLAG_NO_UI);
      62. } catch (CInternetException* pEx) {
      63. pEx->GetErrorMessage(m_szCause,254,NULL);
      64. char *s = m_szCause;
      65. while (*s) {if (*s=='\n') *s = 0; *s++;}
      66. pEx->Delete();
      67. m_pRemoteFile = NULL;
      68. }
      69. return m_pRemoteFile;
      70. }
      71. //---------------------------------------------------------------------------------
      72. int CLoadHtmlFile::DoRequest() {
      73. int nErrNum = 0;
      74. try {
      75. CString szInfo="Info";
      76. m_pRemoteFile->SendRequest(NULL);
      77. try {
      78. m_pRemoteFile->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF, szInfo);
      79. try {
      80. m_pRemoteFile->SendRequest(NULL);
      81. for (int i=0; i < 3; i++) {
      82. //pView->m_csThreadStatus.Format("Warte %d Sekunden",g_nWaiting-i);
      83. //pView->PostMessage(CM_SHOWTHREADSTATUS,NULL,NULL);
      84. Sleep(1000);
      85. }
      86. } catch (CInternetException* pEx) {
      87. pEx->GetErrorMessage(m_szCause,254,NULL);
      88. char *s = m_szCause;
      89. while (*s) {if (*s=='\n') *s = 0; *s++;}
      90. pEx->Delete();
      91. //bDo = false;
      92. nErrNum = 3;
      93. }
      94. } catch (CInternetException* pEx) {
      95. pEx->GetErrorMessage(m_szCause,254,NULL);
      96. char *s = m_szCause;
      97. while (*s) {if (*s=='\n') *s = 0; *s++;}
      98. pEx->Delete();
      99. //bDo = false;
      100. nErrNum = 2;
      101. }
      102. } catch (CInternetException* pEx) {
      103. pEx->GetErrorMessage(m_szCause,254,NULL);
      104. char *s = m_szCause;
      105. while (*s) {if (*s=='\n') *s = 0; *s++;}
      106. pEx->Delete();
      107. //bDo = false;
      108. nErrNum = 1;
      109. }
      110. return nErrNum;
      111. }
      112. //---------------------------------------------------------------------------------
      113. __int64 CLoadHtmlFile::LoadFile() {
      114. m_iFilesize = 0;
      115. if (!CreateInternetSession()) return 0;
      116. if (OpenRemoteFile() == NULL) return 0;
      117. if (DoRequest()) return 0;
      118. UINT rlen = -1;
      119. FILE *op = NULL;
      120. while ((rlen = m_pRemoteFile->Read(m_sLoadBuffer, (UINT)m_nLoadBufferSize)) > 0) {
      121. if (op == NULL) {
      122. op = fopen(m_sOutputFile,"w+b");
      123. if (op == NULL) break;
      124. }
      125. size_t w_size = fwrite(m_sLoadBuffer,1,rlen,op);
      126. m_iFilesize += w_size;
      127. }
      128. if (op != NULL) fclose(op);
      129. return m_iFilesize;
      130. }
      Display All



      hier, schenke ich dir. damit kommt kein müll wenn du den link eingibst.
      Besitzer von zwei Torten und drei Christstollen.
    • Du könntest mal schauen, ob du nicht direkt mit dem JDownloader auf 127.0.0.1 reden kannst um ihm die Links zu schicken. Der horcht nämlich auf Click&Load Anweisungen. Das dürfte auch dokumentiert sein.

      Stelle mir sowas vor wie "Sende alle (markierten) Links von Hoster XY an den JDownloader".
      Dann analysiert er sie durch, und da wo fehlende/gelöschte Dateien sind markiert man dann die Links von anderen Hostern in deinem Programm und schickt diese auch zum JD, damit er die fehlenden Files von dort läd.
      Postfächer laufen über. Lange Wartezeiten!