Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.software.misc > #78
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Newsgroups | de.comp.lang.misc, de.comp.os.unix.apps.kde, de.comp.software.misc |
| Subject | Re: [Linux Mint 18-1-64] VLC und YouTube-Playlists |
| Followup-To | de.comp.software.misc |
| Date | 2017-03-17 13:33 +0100 |
| Organization | PointedEars Software (PES) |
| Message-ID | <10798675.O9o76ZdvQC@PointedEars.de> (permalink) |
| References | <oadpvo$8up$1@gwaiyur.mb-net.net> |
Cross-posted to 3 groups.
Followups directed to: de.comp.software.misc
[X-Post de.comp.os.unix.apps.kde, de.comp.lang.misc, de.comp.software.misc;
F'up2 de.comp.software.misc]
Heinz-Mario Frühbeis wrote:
> ich habe jetzt "ohne Ende" im Internet gesucht, aber bei mir will der
> VLC ums Verrecken keine Playlists anzeigen.
> Z. Bsp. (Trance):
>
https://www.youtube.com/watch?v=CC5ca6Hsb2Q&list=PLCQ36NvRhKLTdCBU5AKoOPoRldHPywTG3
>
> Es wird (wie auch bei allen anderen Versuchen) immer nur der erste Titel
> angelegt und wird auch wiedergegeben. Aber eben immer nur *ein* Stück...
(Danke für diese “Trance classics”-Playlist – gleich der erste Titel,
“Children [Dream Version]” von Robert Miles, ist einer meiner Favoriten :))
Dass das *überhaupt* funktioniert, ist bereits erstaunlich. Der obige URL
referenziert ein *HTML*-Dokument. Gemäss “vlc --verbose 2 "$URL"” ist das
Lua-Programm /usr/lib/vlc/lua/playlist/youtube.luac offenbar in der Lage,
den *Video*-URL aus dem HTML-Dokument zu extrahieren, so dass VLC immerhin
das Cover-Art des Videos anzeigen und dann die *Audio*spur(en) wiedergeben
kann. (YouTube-Playlist-HTML unterscheidet sich nur durch den zusätzlichen
Parameter “list” im URL, der eine Playlist-Box und spezielles Verhalten
generiert, von einem URL für YouTube-Video-HTML.)
VLC 2.2.4 “Weatherwax” (Revision 2.2.3-37-g888b7e89) hängt sich dann
übrigens bei mir dann auf in dem Sinn, dass er auf kaum noch etwas reagiert
und nur noch mit “kill -9” oder mehrfachem Ctrl+C beendet werden kann.
> Was kann ich denn noch machen, damit ich per VLC YouTube-Playlists
> komplett abspielen kann?
Falls es dafür kein VLC-Plugin gibt und Du auch keins schreiben
kannst/willst, musst Du eine Playlist-Datei mit den URLs in der Playlist
generieren und in der Playlist-Pane hinzufügen (hineinziehen oder über das
Kontextmenü); dann könnte es funktionieren (bei mir stürzt VLC mit einer
einfachen M3U-Playlist auch dann ab).
Die Daten dafür zu extrahieren ist im Prinzip nicht schwierig, weil die
Videos einer Playlist in jenem HTML-Dokument verlinkt sind; man muss sich
aber, wenn man es selbst programmieren will, sehr gut mit HTML und
mindestens einer Programmiersprache und einem API, mit der/dem man bequem
solche Dokumentbäume auslesen kann, auskennen.
Mit Google V8 JavaScript und dem W3C-DOM zum Beispiel so (getestet in
Chromium in der Console der Chrome Dev Tools):
[].map.call(
document.querySelectorAll(
"#playlist-autoscroll-list > .yt-uix-scroller-scroll-unit > a[href]"),
(link) => link.href
).join("\n")
Meine Google-Suche nach “youtube playlist url” führte mich unter anderem zu
YouParse <http://pantuts.com/2013/02/16/youparse-extract-urls-from-youtube/>, einem Python-Script, mit dem das auf der Befehlszeile möglich
sein soll (was mich nicht wundert, da es mit BeautifulSoup einen sehr
eleganten und fehlertoleranten HTML-Parser für Python gibt). Ungetestet.
VLC ist keine KDE-Anwendung und auch nicht *x-spezifisch;
F'up2 de.comp.software.misc.
--
PointedEars
Twitter: @PointedEars2
Please do not cc me. / Bitte keine Kopien per E-Mail.
Back to de.comp.software.misc | Previous | Next — Next in thread | Find similar
Re: [Linux Mint 18-1-64] VLC und YouTube-Playlists Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-03-17 13:33 +0100 Re: [Linux Mint 18-1-64] VLC und YouTube-Playlists Heinz-Mario Frühbeis <Div@Earlybite.individcore.de> - 2017-03-19 09:31 +0100
csiph-web