mediathekview / MediathekView

Das Programm MediathekView durchsucht die Online-Mediatheken verschiedener Sender
https://mediathekview.de
GNU General Public License v3.0
855 stars 95 forks source link

"Webseite-URL an JDownloader übergeben" (statt Video-URL) #601

Closed styroll closed 3 years ago

styroll commented 3 years ago

Wenn man – wie hier im Forum beschrieben – direkt die URL der Webseite zur Sendung (also nicht die Video-URL) an JDownloader weitergeben könnte, dann hätte man folgende Vorteile:

Die aktuelle Implementation im Kontextmenü ist ja insofern nur beschränkt hilfreich, da sie nichts anders bewirkt, als wenn man den Kontextmenüeintrag darunter (URL kopieren) auswählen würde. Ein neuer Kontextmenüeintrag könnte wie folgt aussehen (der Screenshot unten zeigt die aktuelle Implementation):

  1. Oberste Ebene: Den aktuellen Eintrag "Mit JDownloader herunterladen" stehen lassen und einen zusätzlichen wie "Webseite-URL an JD übergeben" darüber ergänzen. Diese Variante würde ich persönlich bevorzugen, da der Eintrag sofort zugänglich und das Kontextmenü vom Umfang her immer noch übersichtlich bleiben würde.
  2. Verschachtelt: Man könnte in den bestehenden Eintrag "Mit JDownloader herunterladen" zuoberst zusätzlich einen Eintrag "Webseite-URL übergeben" ergänzen (also auf gleicher Ebene wie "in bester Qualität").
  3. Ersatz: Den aktuellen Eintrag entfernen, d.h. mit dem Eintrag "Webseite-URL an JD übergeben" ersetzen. Ist vermutlich nicht so eine gute Idee, da die aktuelle Implementation von anderen Usern offenbar so mal gewünscht wurde (auch wenn man dasselbe schon immer mit "URL kopieren" erreichen konnte).
Screenshot_ 2021-03-21 at 10 30 44

Es wäre toll, wenn man diese Funktion implementieren könnte. Danke auf jeden Fall für die Prüfung meiner Idee.

Ansonsten: Gibt es eigentlich (bereits) einen Parameter für die Webseitenadresse (analog “%f” für die Video-URL)? Wenn ja, könnte man natürlich auch selbst ein eigenes Set basteln.

MuenchenSued commented 3 years ago

Ich unterstütze den Vorschlag, einen Parameter für die Webseitenadresse (z.B. %U) einzuführen, dann könnte ich mir ein Set für youtube-dl anlegen, das das Laden in einer gewünschten Auflösung über ein eigenes Set ermöglicht z.B. youtube-dl -f best[height=720] ...

derreisende77 commented 3 years ago

Sowohl @styroll Option Nr. 1 als auch @MuenchenSued Wunsch wurden umgesetzt. Der Parameter im Pset ist %w. Hilfetext wurde hierfür im Programm ergänzt.

derreisende77 commented 3 years ago

Fehlende Dokumentation im CHANGELOG wurde ergänzt. Wäre cool wenn jemand das Feature testen und hier Feedback geben könnte.

styroll commented 3 years ago

Wäre cool wenn jemand das Feature testen und hier Feedback geben könnte.

Besten Dank.

Hab zuerst den neuen Kontextmenüeintrag getestet. Funktioniert. Nachteile: Wie bekannt muss JD schon laufen, und auch dann muss noch das Hinzufügen eines Links durch ein externes Programm erlaubt werden.

Dann hab ich ein eigenes Set für JD unter Verwendung des Parameters "%w" und der Option "externer Download-Manager" erstellt. Damit der Button für das Set funktioniert, musste ich MV frisch starten, während über das Kontextmenü und dann den Befehl "Film mit Set starten >" und der Auswahl des JD-Sets sofort funktionierte.

MV_JD_Kontextmenu+Set

PS: Kann ich eigentlich – solange sich die Startmethode, Java-Version oder die Version der externen Bins wie ffmpeg nicht geändert haben – einfach jeweils Mediathekview. jar im App-Bundle durch die Version aus dem letzten Nightly Build ersetzen, so wie ich das auch hier gemacht habe? Oder gibt's da etwas Problematisches?

styroll commented 3 years ago

Eine Korrektur noch: Es müsste "Webseite-URL an JDownloader übergeben" nicht "Website-URL an JDownloader übergeben" heissen, wie ich das in meinem OP auch korrekt geschrieben habe.

Webseite = webpage (engl.), z.B. die Webseite zu einer Sendung Website = website (engl.), z.B. die Website von "ard.de", welche Zugang zu zig Unterseiten (Webseiten von einzelnen Sendungen) darstellt