[HowTo] Anlage von Feeds und Playlisten im Xupnpd Browser für YouTube

Antworten
Benutzeravatar
dryeye
NI - VIP
Beiträge: 1419
Registriert: Mi 6. Apr 2016, 14:20
Wohnort: Ruhrgebiet
Box: Zgemma H7S, Axas E4HD 4K, AX HD60
Has thanked: 7 times
Been thanked: 7 times

[HowTo] Anlage von Feeds und Playlisten im Xupnpd Browser für YouTube

Beitrag von dryeye »

Anlage von Feeds und Playlisten im Xupnpd Server für YouTube

Editorial:
Durch Änderung Programmschnittstelle (API) von YouTube ist für die Funktion seitdem Sommer 2015 ein YouTubeapikey notwendig!
Diesen kann man sich über diese SEITE erstellen.

Der Apikey muss dann noch an folgender Stelle (Zeile 75) mit einem linuxfähigen Editor in die Datei xupnpd_youtube.lua eingetragen werden....

Code: Alles auswählen

   local keyA = '&key=***' -- change *** to your youtube api key from:  
Der Pfad zur Datei ist /share/xupnpd/plugins

Im aktuellen :NI:-Image ist bereits ein gültiger API-Key in der Datei neutrino.conf hinterlegt....
Entsprechend ist aktuell in diesem Image kein eigener API-Key notwendig!


Sollte in der Zeile 75 ein eigener Api-Key eingetragen sein, wird der :NI:-API-Key ignoriert.

1.1 Anlegen von Playlisten YouTube

Playlisten werden im erweiterten .m3u Format mittels eines linuxfähigen Editors (z.B. Proton) angelegt und im Standardpfad des Xupnpd-Browsers

/share/xupnpd/playlists

gespeichert. Dies ist möglich über einen FTP-Client (z.B. Filezilla) oder über das Xupnpd-Browser Webif
(siehe Punkt 1.2)

Hier ein Beispielformat für eine YouTube-Playlist:

Code: Alles auswählen

#EXTM3U name="Musikliste" type=mp4 plugin=youtube
#EXTINF:1, Arctic Monkeys KEXP
http://www.youtube.com/watch?v=vj77WwnCdHw&feature=youtube_gdata
#EXTINF:0 logo=http://i.ytimg.com/vi/htB4lsoXfVI/0.jpg ,Conor Oberst -Lua (with First Aid Kit & Dawes) - CARDINAL SESSIONS (Haldern Pop Special)
http://www.youtube.com/watch?v=htB4lsoXfVI&feature=youtube_gdata
Die Dateiendung einer erweiterten Playlist ist immer .m3u
Die erste Zeile #EXTM3U ist die Einleitung der Kopfdaten und legt das Format der M3U fest, bei erweiterten M3Us ist immer als erste Zeile #EXTM3U zu verwenden.
Nach der ersten Zeile folgt der eigentliche Inhalt der M3U. Pro Mediendatei werden 2 Zeilen benötigt:
Die 1. Zeile beginnt immer mit #EXTINF:, danach folgt die Länge der Mediendatei in ganzen Sekunden. Nach der Länge wird ein Komma als Trennzeichen verwendet, danach folgt der Name der
Mediendatei, welcher zur Anzeige im Medienspieler dient. Wenn die angegebene Länge kleiner als die tatsächliche Länge ist, wird die angegebene Länge – wie beim PLS-Format – nicht beachtet. (Setzt man die Länge auf -1, wird sie
ebenfalls nicht beachtet.)
Die 2. Zeile ist identisch mit der Spezifikation von einfachen M3Us, hier wird der volle Dateiname mit absolutem oder relativem Pfad oder eine URL zu einer Datei auf einem Webserver angegeben.
Quelle: Wikipedia

Playlisten sind fest definierte Listen in welchen das Ziel eine Mediadatei im Internet ist.
Diese haben den Vorteil, dass sie im entsprechenden Ordner abgelegt werden und nur bei Aufruf, hier im Falle eines Videos, Internettraffic und Rechenleistung der Box beanspruchen.

1.2 Anlegen von Feeds YouTube

Feeds wiederum werden dynamisch aktualisiert oder angelegt. Bei Start des Xupnpdbrowsers werden aus Feeds automatisch Playlisten erstellt.
Dies dauert in Abhängigkeit von der voreingestellten Feedgröße etwas.
Das einfache Anlegen von Feeds erfolgt im Webif des Xupnpd-Browsers.
Dies erreicht man im Heimnetzwerk über einen Webbrowser mittels Eingabe der BoxIP:4044/ui/

Hier ist es nun möglich auf dem Rechner angelegte Playlisten direkt in den Playlistpfad des Xupnd-Browser zu implementieren (Button Playlists)
Alternativ kann man nun auch einfach Feeds anlegen. (Button Feeds)
Hierzu muss als erstes das passende Plugin gewählt werden. In unserem Falle YouTube

Neben dem zweiten Eingabepunkt sieht man ein Fragezeichen. Dahinter versteckt sich die nun erklärte Syntax zur Feedanlage.

Die möglichen fünf Feedkategorien..

Code: Alles auswählen

username, favorites/username, search/search_string, playlist/id, channel/mostpopular
werden nun erläutert.

1.2.1
username

Angabe unter Feeddata

Code: Alles auswählen

klauskauker
produziert einen Feed mit allen Videos eines in diesem Feld angegebenen Users.
Hierzu sollte man den eindeutigen Username bei Youtube kennen.

Hilfreich ist hierzu auf die YouTubeseite des gewünschten Users zu gehen und den auf YouTube angezeigten User bzw. seinen Kanal einmal mit dem Mauszeiger zu überfahren.
Hierbei wird in der Fußzeile des Browsers der eindeutige Name angezeigt. Dieser ist unter Feeddata anzugeben.
z.b YouTubeuser: MusikTraining --------> echter in der Fußzeile angezeigter Name: klauskauker
In der letzten Zeile gibt man dem Feed einen selbstgewählten Namen.
Dann drückt man "Add"-"Back"-"Save"-"Back"
Nun ist der erstellte Feed gesichert und wird beim nächsten Start des Xupnpd-Browser oder nach Drücken des Buttons "Relaod feeds" angezeigt.

---
1.2.2
favorites/username

Angabe unter Feeddata

Code: Alles auswählen

favorites/klauskauker
produziert einen Feed mit den Favoriten des Users MusikTraining

---
1.2.3
playlist/id

Angabe unter Feeddata

Code: Alles auswählen

playlist/PL39A8136CCA231097
produziert einen Feed mit einer Einführung in Musikgrundlagen des Users MusikTraining.
Hier ist die Playlist ID von Youtube verwendet worden. Letztere ist die letzte Ziffernfolge einer URL hinter dem Eintrag list=
In obigen Fall ist die URL zur Playlist https://www.youtube.com/playlist?list=P ... 6CCA231097

---
1.2.4
channel/mostpopular

Angabe unter Feeddata

Code: Alles auswählen

channel/mostpopular
produziert einen Feed mit den aktuell populärsten Videos auf Youtube.

---
1.2.5
search/search_string

Angabe unter Feeddata

Code: Alles auswählen

search/Wilco
produziert einen Feed mit allen Suchergebnissen zur Band Wilco.

---

Viel Spass :)
mfg dryeye
Antworten

Zurück zu „HowTo's“