LINUXFILES.de

Linux – Open Source – Tutorials

Youtube Videos aus dem Unity Starter im externen Player abspielen

| 4 Kommentare

Wer nicht nur mit dem Browser durch Youtube klickt sondern sich das ein oder andere längere Video auch mal im externen Player ansieht, zeigt dieser Artikel wie man sich schnell und einfach einen Starter in Ubuntu 12.04 anlegt.

Die Grundlage dafür ist wieder das Python Script Youtube-dl und zenity, beides ist schnell aus den Ubuntu Quellen über die Konsole installiert:

sudo apt-get install youtube-dl zenity
  Ein Bash Script sorgt dafür das sich ein kleines Eingabefenster öffnet in dem die URL zum Video eingefügt wird. Das Script hat nur wenige Zeilen und ist so aufgebaut:
#!/bin/bash
 
#Name: Playtube
 
#Beschr.: Spielt Youtube Videos im externen Player ab
 
#Autor: Karsten Weidenfeld
 
#Homepage: www.Linuxfiles.de
 
file=$(zenity --entry --text="Video URL" --title="Youtube-Player")
 
if [ $? = "1" ] ; then exit 1 ; fi
 
play=$(youtube-dl -g -f 18 $file)
 
vlc $play
 
exit 1

Kurze Erklärung zum Script:

Das Script öffnet ein zenity Eingabefenster und speichert die eingetragene Video URL in die Variable $file. Die Variable $file wird in der dritten Zeile an youtube-dl weitergegeben. Mit dem Parameter -g wird youtube-dl angewiesen die eigentliche Video Adresse von Youtube zu holen. Diese wird in der Variable $play gespeichert. Der Parameter -f 18 gibt das Videoformat an, in diesem Fall steht die 18 für MP4 360×640. Im letzten Schritt wird die eigentliche Videoadresse an VLC übergeben und im Player geöffnet. An dieser Stelle kann man jeden beliebigen Player eintragen der in der Lage ist den Videostream abzuspielen.   Die zweite Zeile stellt sicher das das Script beim anklicken des „abbrechen“ Buttons gestoppt wird.

Das Script einrichten:

Das Script wird einfach unter einem beliebigen Namen Beispiel „playtube“ im Ordner /usr/local/bin abgespeichert und ausführbar gemacht. Am schnellsten legt man das Script so an:

  • Terminal öffnen
  • gksu gedit /usr/local/bin/playtube.sh
  • Script kopieren und in den Editor einfügen
  • abspeichern und Editor schließen

Die notwendigen Ausführrechte vergibt man so:

  • Terminal öffnen
  • sudo chmod +x /usr/local/bin/playtube.sh

Für die genannten Schritte ist das Root Passwort notwendig. Dadurch das das Script in /usr/local/bin gespeichert ist, kann systemweit drauf zugegriffen werden.

Menüeintrag und Starter einrichten:

Jetzt geht es daran das Script in das Unity Startmenü zu bringen, dafür wird eine .desktop Datei angelegt die so aussieht:

[Desktop Entry]
 
Name=Playtube
 
Terminal=false
 
X-MultipleArgs=false
 
Type=Application
 
Comment=Spielt Youtube Videos
 
Exec=playtube.sh
 
Categories=Video
 
Icon=/usr/share/pixmaps/playtube.jpg
Um die Datei anzulegen geht man so vor:

  • Terminal starten
  • gksu gedit /usr/share/applications/Playtube.desktop
  • Quelltext kopieren und in den Editor einfügen
  • abspeichern und Editor schließen

Auch diese Datei muss ausführbar gemacht werden:

  • Terminal
  • sudo chmod +x /usr/share/applications/Playtube.desktop

Icon einrichten:

Im nächste Schritt wird das Icon für den Starter erstellt, das geht am schnellsten mit folgendem Codeschnipsel direkt im Terminal:

sudo wget http://www.chip.de/ii/1/6/0/4/5/5/5/6/dff77c73edd14790.jpg -O /usr/share/pixmaps/playtube.jpg

Nachdem das Icon abgespeichert wurde sollte Playtube jetzt im Unity Menü erscheinen. Einfach mal Dash öffnen und Playtube eingeben. Das Icon kann jetzt per Drag&Drop in den Starter gezogen werden. Wenn man Playtube jetzt anklickt sollte sich das Eingabefenster welches die Video URL entgegennimmt öffnen.

 

4 comments on “Youtube Videos aus dem Unity Starter im externen Player abspielen

  1. Nette Idee (grade weil das FF Add-on FlashVideoReplacer momentan nicht geht).
    Hast du mal daran gedacht das ganze ins Englische zu übersetzen und so einer größeren Leserschaft zugänglich zu machen (die sicherlich daran interesse hätte)?

    Dein kleines Skript ist nützlich, da könnte man schon überlegen ob nicht ein .deb dafür erstellt werden sollte. Leider ist das sehr aufwendig (jedenfalls meine Paketier-Versuche waren immer sehr Zeitraubend).

    Wenn statt ‘vlc’ ‘gnome-open’ genutzt wird, öffnet er das Video mit Totem in einem Browser-Tab ツ

  2. Freut mich das Dir die Idee gefällt. Vielleicht werde ich mich mal an eine Übersetzung in Englisch wagen. Danke für den Tip mit gnome-open werde mir das mal anschauen.

  3. Statt gnome-open solltest du lieber xdg-open verwenden. Das ist dann desktop-unabhängig.

    killermoehre
    Xfce-Supporter

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht.

HTML-Tags sind nicht erlaubt.