• Hallo Allerseits.
    Ich habe mich hier auch mal angemeldet um mit euch mein neustes Tool zu teilen.
    Ich bin selbst ein grosser Serienfan und desshalb habe ich kürzlich mit der Entwicklung eines Linksammlers für Serienjunkies angefangen.


    Download, Source-Code und Bugreport auf: Github-SjUpdater


    Hier vorerst paar Screenshots:





    Die App ist im Win8-Metrostyle designt und erlaubt ein einfaches browsen der Lieblingsserien.


    Features:

    • Downloads werden in Episoden gruppiert, d.h. alle Downloads zu einer bestimmen Episode (z.b. S1E3) egal von welchem Release, Uploader, werden zusammengefasst.
    • In der Übersicht wird man über neue Episoden informiert (sofern sie nicht gefiltert werden)
    • Episoden können nach Name, Qualität, Sprache, Hoster, Uploader und Format gefiltert werden
    • Download-Links zu den einzelnen Episoden, können mit einem Klick in die Zwischenablage kopiert werden
    • Bilder, Metadaten und Episoden-Reviews werden von serienjunkies.de geladen und angezeigt
    • Desktop-Notifications zur Benachrichtigungen bei neuen Episoden

    Features in Zukunft (Akzeptierte Feature-Requests):

    • Beim kopieren von Links fragen ob der Downloader gestartet werden soll (sofern er noch nicht läuft)
    • Schnellere Auswahl der Links einer Episode (z.b. via Popup)
    • Detaillierte "+New" Meldungen
    • Update-History

    Schauts euch doch mal an. Feedback ist erwünscht, mitarbeit auch :)


    Grüsse Dreamcooled

  • Hallo xyz0815
    Danke für dein Feedback (auch per PN).


    Ich hab paar Sachen geändert. Neue Features:

    • Besseres Errorhandling (Crash-Msg)
    • Sortierung der Episoden und Staffeln einstellbar
    • Anzahl Threads zum Anfragen der Inhalte einstellbar (Achtung: Zu hohe Werte können zu nicht antwortenden Request führen, da Sj.org gewisse limits hat)
    • Episoden-Filter nach Name hinzugefügt


    Die neue Version gibts auf github, ein Screenshot von der Settings-Page wurde im Start-Thread angefügt.


    Ich versteh leider nicht ganz was du meinst mit:

    repacks werden nicht hinzugefügt.

    Mir ist bewusst das gewisse Downloads falsch einsortiert werden und meistens unter Others landen. Das Episoden-Matching basiert auf einem Regex bei dem nach einem String in der Art S01E13 gesucht wird. Gewisse Downloads haben leider ein anderes Naming-Schema (besonders DVD's mit mehreren Episoden). Wenn jemand eine gute Idee hat wie man dieses Matching verbessern könnte, nur her damit :D


    Grüsse Dreamcooled

  • Hi Dreamcooled ,


    am 30.01.2014 kam The.Blacklist.S01E07.Frederick.Barnes.German.DD51.Dubbed.DL.720p.iTunesHD.AVC-TVS das wurde von deinem Programm korrekt mit +New angezeigt.


    am 31.01.2014 kam der repack The.Blacklist.S01E07.Frederick.Barnes.REPACK.German.DD51.Dubbed.DL.720p.iTunesHD.AVC-TVS kein Hinweis von deinem Programm und wurde auch nicht bei den Episoden hinzugefügt


    erst nach löschen von The Blacklist und wieder hinzufügen wurde der repack angezeigt.


    am 31.01.204 kam Hawaii.Five-0.S04E01.Voller.Einsatz.UNCUT.GERMAN.5.1.DUBBED.DL.AC3.720p.WEB-DL.h264-TvR dein Programm hat es in die Episoden Liste aufgenommen es kam aber keine Meldung +New.


    hab dir mal die 3 bilder hier hochgeladen. http://www.share-online.biz/dl/O8J4MB0NXW


    Was muss ich genau eingeben wenn ich zbs. bei Arrow nur die TVS Reales angezeigt bekommen möchte.

  • Hi


    Die Idee von den Programm ist alle Downloads zu einer Episode zusammenzufassen. Eine "+New" Meldung wird nur angezeigt wenn eine Episode dazugekommen ist (nicht wenn ein Download dazugekommen ist), die auf den Filter passt.

    am 30.01.2014 kam The.Blacklist.S01E07.Frederick.Barnes.German.DD51.Dubbed.DL.720p.iTunesHD.AVC-TVS das wurde von deinem Programm korrekt mit +New angezeigt.
    am 31.01.2014 kam der repack The.Blacklist.S01E07.Frederick.Barnes.REPACK.German.DD51.Dubbed.DL.720p.iTunesHD.AVC-TVS kein Hinweis von deinem Programm und wurde auch nicht bei den Episoden hinzugefügt

    In diesem Bespiel handelt es sich um ein und die selbe Episode, also kommt keine New-Meldung. Nichts desto trotz müsste der neue Download aber unter der entsprechenden Epsiode zu finden sein. Wenn er das nicht ist, ist der Download entweder gefiltert worden oder ich hab tasächlich einen Bug. Schau bitte auch nach ob der Download unter Others gelandet ist.


    Die Filter basieren alle auf Regulären Ausdrücken.
    Ein Beispiel wie ein solcher Filter bei Arrow aussehen könnte:

    Das Regex bei Name sorgt z.b. dafür das "-TVS" am Ende des Namen steht, egal was vorne dran ist. Die restlichen Regex's suchen einfach nach dem Wort innerhalb des gesamten Strings.


    Wenn man die Filter entsprechend einrichtet, sollte man nur die gewollten Episoden sehen und demzufolge auch nur über diese benachrichtigt werden.


    Die Idee mit dem Fenster gefällt mir gut. Sowas in der Art werde ich gelegentlich einbauen.


    Grüsse Dreamcooled

  • Die Idee finde ich dufte, und sieht auch sehr ansprechend aus.


    Bis ich aber darauf gekommen bin, mal nen Doppelklick beim Auswählen der Serie zu probieren, waren 2-3 Min rum... :D
    Tut aber nix zur Sache.


    Wenn ich versuche, The Walking Dead hinzuzufügen, bekomme ich folgende Fehlermeldung ->


    Bei Helix und Lost Girl war alles ok, erst beim Hinzufügen von TWD kam die Fehlermeldung.


    Ignorieren und Wiederholen bringt Beides nichts, und geh ich auf Abbrechen schließt sich die ganze App.



    Ich benutze Win 8.1 und hab .NET 4.5 drauf, falls das relevant sein sollte.

    Abspielknecht: Raspberry Pi Mod. B Rev 2.0, OpenELEC 4.0.1, Transcend 4GB Class 10 Karte, overclocked auf Medium-Settings, Hama MCE Remote, Overplay SmartDNS für The CW, CBS etc.


    2 Mal editiert, zuletzt von _RaVeN_ ()

  • Hei Raven
    Danke für dein Feedback.


    Wenn ich versuche, The Walking Dead hinzuzufügen, bekomme ich folgende Fehlermeldung ...

    Bei mir passiert das gleiche beim Adden von The Walking Dead.


    Der Fehler entsteht auf Grund eines anderen/invaliden Htmls. Ein Blick auf http://serienjunkies.org/the-w…u-rayweb-dlhdtv-xvid720p/ zeigt, dass es tatsächlich etwas anders aussieht als normalerweise.
    Beim Parsen der Serienjunkies-Seiten kommen diverse komische Sachen daher (die Downloads werden ja offenbar nicht automatisch generiert sondern via Wordpress geadded). Einige davon konnte ich mittlerweile erkennen und trotzdem richtig einordnen.


    Dieser Fehler hier, hab ich jedoch noch bei keiner anderen Serie gesehen und ich muss mir mal überlegen wie ich den lösen will :). Eine möglichkeit wäre das man korrupte Staffeln ignorieren kann.....


    Bis dahin musst du leider ohne TWD@sjupdater auskommen :|


    Grüsse Dreamcooled

  • Nun gut, ist ja nun kein Beinbruch, bei den restlichen Serien funktionierts ja 1A, soweit ich das sehen kann.


    Hätte da btw nen "Feature-Request", und zwar wäre das, dass man den Pfad zum Downloader seiner Wahl wie bspw. JDownloader, Cryptload etc. pp. in den Einstellungen spezifizieren kann, und beim Klick auf die Download-Links gestartet werden, im gleichen Moment aber auch, wie bisher, der DL-Link in die Zwischenablage kopiert wird, so dass man draufklickt, Captcha im Downloader eingeben und direkt lossaugen kann.


    Wäre dann, jedenfalls für mich, äußerst komfortabel.


    Und evtl. nen Logo für die .exe, damit die Verlinkung hübsch aufm Desktop aussieht.


    Wär das im Bereich des Möglichen? Danke!

    Abspielknecht: Raspberry Pi Mod. B Rev 2.0, OpenELEC 4.0.1, Transcend 4GB Class 10 Karte, overclocked auf Medium-Settings, Hama MCE Remote, Overplay SmartDNS für The CW, CBS etc.


    2 Mal editiert, zuletzt von _RaVeN_ ()

  • Hi Dreamcooled ,


    nach Neustart des Programmes hat die suche mit Regex bei Name geklappt.


    1 Bug? bei Longmire wird Episode 1 mit Option Regex Format 720 oder P nicht angezeigt, das liegt vielleicht am (50 min) Longmire.S01E01.Ehrlichkeit.und.Integritaet.German.DD51.Dubbed.DL.720p.iTunesHD.AVC-TVS (50 min).


    Besteht vielleicht die Möglichleid das eine Meldung +New erscheint wenn ein neuer Download Links hinzugefügt wird wenn im Relese Repack steht zbs. +New Episode , +New Repack .


    LG xyz0815.

  • Hi xyz0815


    1 Bug? bei Longmire wird Episode 1 mit Option Regex Format 720 oder P nicht angezeigt, das liegt vielleicht am (50 min) Longmire.S01E01.Ehrlichkeit.und.Integritaet.German.DD51.Dubbed.DL.720p.iTunesHD.AVC-TVS (50 min).


    Ich glaube eher das liegt am Regex für TVS. ".*-TVS$" erfordert dass TVS am ende steht. Nimm nur "TVS" wenns dir egal ist wo das Wort im Name vorkommt.


    Besteht vielleicht die Möglichleid das eine Meldung +New erscheint wenn ein neuer Download Links hinzugefügt wird wenn im Relese Repack steht zbs. +New Episode , +New Repack .


    Ich werd schauen was sich da machen lässt.


    Grüsse Dreamcooled

  • Hi Dreamcooled ,

    Ich glaube eher das liegt am Regex für TVS. ".*-TVS$" erfordert dass TVS am ende steht. Nimm nur "TVS" wenns dir egal ist wo das Wort im Name vorkommt.



    an Regex Name liegt es nicht das gleiche Problem war auch schon bei SjUpdater v0.1


    mit 720 oder P und Language German wird nur S01 Episode 2-8 angezeigt gibt auch im Moment nur 8 in Deutsch.


    mit 720 oder P und Language Any werden bei S01 Episoden 1 Eng und 2-8 Ger,Eng angezeigt S02 1-13 Eng.


    LG xyz0815

  • Ok sorry.
    du hattest natürlich recht.


    Bei

    ... Longmire.S01E01.Ehrlichkeit.und.Integritaet.German.DD51.Dubbed.DL.720p.iTunesHD.AVC-TVS (50 min).

    liegts natürlich am 50min bzw unerwartetem Html.


    Ein Randbemerkung zur Funktionsweise von dem Tool:
    SJUpdater analysiert den HTML-Code der Seite mithilfe von Regulären Ausdrücken. Z.b muss der Titel eines Downloads auf:

    Code
    1. <p>\\s*<strong>\\s*(.+?)\\s*</strong>\\s*<br\\s?/>

    passen.


    Code
    1. <p><strong>Longmire.S01E01.Ehrlichkeit.und.Integritaet.German.Dubbed.DL.iTunesHD.x264-TVS</strong> (50 min)<br />

    passt natürlich nicht.


    Wenn etwas nicht geparst werden kann, wird der Download ignoriert.
    Wenn du also keinen Filter gesetzt hast und ein Download taucht nirgends auf, ist es ein Parsing-Fehler bzw nennen wir es "eine ausprägung von Html-Code die noch nicht erkannt wurde" :)


    Nach dem Parsen der Seite werden die Filter angewandt. Hier werden praktisch nur die Regulären Ausdrücke des Users angewandt. Also wenig Fehlerquellen.
    Wenn nach dem Filtern ein Download nicht mehr auftaucht, der hier sein müsste, schick mir bitte die Filtereinstellungen und sag mir um welchen Download es sich handelt.


    Zudem werden in diesem Schritt die Downloads auch einsortiert. Wie das funktioniert hab ich ja bereits erläutert.


    Das Html-Parsing werde ich momentan nicht verbessern, es gibt wichtigeres und man weiss ja nie wie lange Serienjunkies noch auf genau dieses Layout setzt :).
    Es gäbe sicher auch alternative Methoden um die Seite zu parsen. Wer gerne programmiert soll mich anschreiben. 8)



    Falls du weitere Fehler findest, sag mir bitte genau in welche Sparte sie gehören.
    Den Fehler betreffend 720 konnte ich leider nicht nachvollziehen.





  • Also hab ein kleines Update gemacht (v0.12).


    Neu dabei:

    • Monströses Icon :S
    • Farbschema kann geändert werden
    • Kleiner Fix fürs Html-Parsing
    • Verbessertes Error-Handling

    Damit sollte Longmire jetzt funktionieren. Das Html von TheWalkingDead hat in der Zwischenzeit ein Admin korrigiert - Danke :rolleyes: .


    Ich könnte immernoch Unterstützung gebrauchen. Sowohl designtechnischer Natur und auch beim Coden.
    Wer gerne designt kann dank Microsoft Expression Blend zu dem Projekt beitragen auch ohne C# programmieren zu können. Meldet euch ;).


    Grüsse Dreamcooled

  • Hi Dreamcooled ,


    Vorschlag 1. Ein Link Button zur SJ Homepage.
    Vorschlag 2. Ein Aktualisierung Button.
    Vorschlag 3. Vollbild Modus


    Im Moment sieht meine TV Shows auf meinem 16/9 Monitor so aus das die hälfte der Serien außerhalb des Bildschirmes sind so das man mit der Maus die Serien Links Rechts Verschieben muss.
    Besteht die Möglichkeit die Anzahl der Serien die neben einander sind zu limitieren per Option bei mir wären es zbs. 8 so das nicht mehr Links Rechts verschoben werden muss sondern man hoch runter scrollen kann.


    LG xyz0815.

  • Hi,


    Endlich jemand, der meine Gedanken umsetzt! :D Dieses Tool war mehr als überfällig! Good Job, keep on rolling!


    Grüße,
    WonG.


    P.S.: Das per Maustasten (i.d.R. die Daumentasten) Vor- und Zurücknavigieren wäre eine brauchbare Funktion.


    Was muss ich bei Regex Name eingeben, dass "Subbed" herausgefiltert wird?


    Bei Vampire Diaries fehlt die 5. Staffel?

  • Hallo Allerseits,


    Ich werde für den Moment keine weiteren Funktionen implementieren. Grund dafür ist die geringe Nachfrage (gerade mal 12 Downloads) und das ich moment etwas viel zu tun hab.
    Eure Vorschläge werde ich mir aber merken für eine spätere Version. Ihr seid weiterhin eingeladen aktiv mit zu entwickeln.


    Was muss ich bei Regex Name eingeben, dass "Subbed" herausgefiltert wird?

    Siehe hier

    Code
    1. ^((?!Subbed).)*$


    Bei Vampire Diaries fehlt die 5. Staffel?

    Vermutlich ein Fehler im Html der 5. Staffel. Ich schaus mir bei Gelegenheit an.


    Grüsse
    Dreamcooled

  • Hi,


    vielen Dank schonmal, ^((?!Subbed).)*$ funktioniert perfekt!

    Ich denke auch, wenn man es schaffen würde, die breite Community verbal zu erreichen, dann wären die meisten absolut begeistert von diesem Tool. Also die fehlende Nachfrage liegt schlichtweg daran, dass niemand hiervon weiß.


    Liebe Grüße
    WonG.

  • Hi,


    mir ist noch etwas aufgefallen: Im Grundverzeichnis wird die Serie, für welche es Updates gibt, zwar mit "new!" gekennzeichnet, jedoch nicht die einzelnen Folgen im serieninternen Verzeichnis. Das wäre noch sau praktisch, falls du mal wieder Lust zu diesem Projekt bekommen solltest ;)


    Grüße,
    WonG.


    P.S.: Und so eine Art Updatehistory wäre noch cool. Sprich, man klickt an, "Updates des letzten (vor letzten,ect.) Programmaufrufs" z.B., am besten noch mit dem Datum versehen, dass man einen Überblick hat, wann man welche Updates erhalten hat.