Nach etwas längerer Zeit melde ich mich mal wieder mit einem kleinen Script zurück. Da ich des öfteren auf der Seite Podcast.de nach interessanten Video und Audio Beiträgen suche, hatte ich die Idee das ganze mal ein bisschen komfortabler zu gestalten. Mir geht es hauptsächlich darum den einen oder anderen Medien Anbieter auf aktuelle Beiträge zu checken, ohne den Browser oder ein zusätzlichen Podcatcher zu bemühen. Das was mich interessiert schaue oder höre ich mir dann sofort im Stream an.
Dabei heraus gekommen ist ein kleines Bash Script das die notwendigen Informationen in einer externen Datei verwaltet. Anhand der Podcast Nummer die sich über die Adressleiste im Browser ermitteln lässt, wird eine Playliste mit allen verfügbaren Medien an den Totem Player übergeben. Leider funktioniert das auch nur über den Totem Player, der VLC kann den angegebenen Ort nicht öffnen.
Das Script besteht aus 2 Teilen, die Datei in welcher die notwendigen Daten gespeichert sind und dem Abspielscript. Der Name sowie der Pfad zur Datei in welcher die Daten gespeichert sind, kann im Script angepasst werden. Die Daten sind in 3 Feldern abgespeichert und durch ein ; (Semikolon) getrennt. Feld 1 beinhaltet die Nummer, Feld 2 den Titel und Feld 3 die Medienart. Nachdem das Script gestartet wurde wird eine Auflistung in einem Zenity Dialog erstellt, aus dem der gewünschte Titel zum abspielen gewählt wird. Die Playliste wird nun im Totem Player geöffnet. Nach beenden des Players öffnet sich wieder die Liste, beendet werden kann das Script durch anklicken von exit.
Wer mag kann gerne testen und ein paar Worte hier im Forum hinterlassen.
Viel Spaß und Gruß an die Gemeinde ☺
Das Script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #!/bin/bash # Script zum abspielen von Audio und Videopodcasts # Das Script holt Playlisten Anhand der Podcastnummer # von www.Podcast.de und spielt diese im Totem Player ab. # Die Daten werden in einer .csv Liste gespeichert und vom # Script eingelesen. # Autor: Karsten Weidenfeld # Webseite: www.Linuxfiles.de # Abhängigkeiten: zenity, totem BASISURL="http://www.podcast.de/podcast/" M3UADRESS="/episoden/m3u/" #----> Pfad zur Liste <---- PFADLISTE="$HOME/LABOR/liste.pod" # FUNKTION ABSPIELEN ABSPIELEN() { auswahl=$(awk -F ";" '{print $1"\n"$2"\n"$3}' $PFADLISTE | zenity --list --column "Nummer" --column "Titel" --column "Medienart" --title="Bashtuner PODCAST (writen 2013 by Karsten Weidenfeld)" --ok-label="abspielen" --cancel-label="exit" --text="www.Podcast.de | www.Linuxfiles.de" --width=600 --height=300) if [ $? = "1" ] ; then exit 1 ; fi if [ -z "$auswahl" ]; then zenity --error --text="Du musst eine Auswahl treffen!" >&2 exit 1 &ABSPIELEN ; else export PLAY=$(cat $PFADLISTE | head -n"$auswahl" | tail -n1 | cut -d';' -f1) totem "$BASISURL$auswahl$M3UADRESS" exit 0 &ABSPIELEN fi } ABSPIELEN |
Eine Beispieldatei für die Daten (bei mir liste.pod):
6322;WDR Wissen macht Ah;VIDEO 4131;WDR Sendung mit der Maus;VIDEO 4187;WDR Quarks & Co;VIDEO 12758;Das Erste - Wissen vor 8;VIDEO 17436;ZDF Abenteuer Forschung;VIDEO 13438;ARD W wie Wissen;VIDEO 8648;Computerclub2;VIDEO