Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.software.misc > #78

Re: [Linux Mint 18-1-64] VLC und YouTube-Playlists

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

Show all headers | View raw


[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 | NextNext in thread | Find similar


Thread

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