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#!/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 1Kurze 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- 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.jpgNachdem 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.




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 ツ
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.
Statt gnome-open solltest du lieber xdg-open verwenden. Das ist dann desktop-unabhängig.
killermoehre
Xfce-Supporter
Danke für den Tip, werde ich mir mal anschauen.