{"id":745,"date":"2010-11-14T16:37:59","date_gmt":"2010-11-14T15:37:59","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=745"},"modified":"2010-11-14T16:37:59","modified_gmt":"2010-11-14T15:37:59","slug":"youtube-videos-mit-elinks-und-mplayer-anschauen","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2010\/11\/14\/youtube-videos-mit-elinks-und-mplayer-anschauen\/","title":{"rendered":"Youtube-Videos mit Elinks und Mplayer anschauen"},"content":{"rendered":"<p>Wer kennt nicht das Problem. Man m\u00f6chte schnell mal ein interessantes Video auf Youtube anschauen, aber der Browser braucht wieder eine gef\u00fchlte Ewigkeit um es abzuspielen. Die CPU \u00e4chzt, das Surfen wird zur Qual, Browser abgest\u00fcrzt, Moment mal! Sieht man von \"ab und zu\" auftretenden Sicherheitsl\u00fccken in Flash ab und der Tatsache, dass man mit Flash- und Super-Cookies recht leicht das Benutzerverhalten erfassen kann, ohne dass die meisten Nutzer \u00fcberhaupt etwas davon ahnen, bringt Flash einige wirklich h\u00fcbsche visuelle Animationen auf den Bildschirm.<br \/>\nFraglich bleibt nur, wozu man eigentlich Flash ben\u00f6tigt, wenn man nur ein Video im Netz anschauen m\u00f6chte. Zwar ist HTML5 unterwegs, doch wer schon heute zum Videos anschauen auf Flash verzichten m\u00f6chte, dem kann mit Hilfe eines simplen Textbrowsers namens Elinks und dem Multimedia-Allesk\u00f6nner Mplayer geholfen werden.<br \/>\nDie Grundidee ist einfach. Ausf\u00fchrlich vorgestellt wurde sie Anfang des Jahres in Englisch von <a title=\"Watching youtube videos with elinks and mplayer\" href=\"http:\/\/urukrama.wordpress.com\/2010\/01\/02\/watching-youtube-videos-in-elinks\/\">Urukrama<\/a>. Gesucht ist eine Anwendung, welche schnell Suchergebnisse von Youtube zur\u00fcckliefert, die URL des Videos aufl\u00f6st und per Tastendruck diese an eine weitere Multimediaanwendung zur Darstellung \u00fcbergibt. Dabei kommen drei verschiedene Programme zum Einsatz.<\/p>\n<ol>\n<li><strong>youtube-dl<\/strong><\/li>\n<p style=\"padding-left: 60px;\">Youtube-dl ist ein Skript, welches Videos von youtube direkt von der Kommandozeile herunterladen kann.<\/p>\n<li><strong>elinks<\/strong><\/li>\n<p style=\"padding-left: 60px;\">Ein hervorragender Textbrowser mit einer Vielzahl an Optionen.<\/p>\n<li><strong>mplayer<\/strong><\/li>\n<p style=\"padding-left: 60px;\">DER Multimediaabspieler unter Linux. Mplayer ohne GUI ist die ressourcenschonendste M\u00f6glichkeit Videos anzuschauen.<\/p>\n<\/ol>\n<p><strong>15.01.2011 Update:<\/strong><br \/>\n<em>Seit dem 10.12.2010 hat youtube.com neue Sicherheitsvorkehrungen getroffen. Cookies dienen nun der Identifikation des Clients. Die notwendigen Ver\u00e4nderungen habe ich in die Skripte eingetragen. Alles funktioniert wieder wie beabsichtigt \ud83d\ude09<\/em><br \/>\nVielen Dank an <a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=MPlayer_youtube_script\">diesen Post auf multimedia.cx<\/a> f\u00fcr die L\u00f6sung.<br \/>\nAls Alternative f\u00fcr youtube-dl bietet sich auch <a title=\"Clive\" href=\"http:\/\/clive.sourceforge.net\/\"> clive<\/a> an.<\/p>\n<h2>utube-Skript erstellen<\/h2>\n<p>Als erstes muss ein ausf\u00fchrbares Skript erstellt werden, welches mit Hilfe von youtube-dl die youtube Video-URL aufl\u00f6st und diese an mplayer \u00fcbergibt, damit es direkt abgespielt werden kann. Das Skript kann z.B. <em>utube <\/em>hei\u00dfen und muss mit<em> chmod+x utube<\/em> ausf\u00fchrbar gemacht werden. Danach wird es nach \/usr\/local\/bin oder \/usr\/bin kopiert, damit es systemweit auf der Konsole ausgef\u00fchrt werden kann. Neu seit dem 10.12.2010 ist die Notwendigkeit ein Cookie abzuspeichern, mit welchem man sich beim youtube Server identifiziert.<br \/>\n&nbsp;<\/p>\n<pre class=\"brush:shell\">#!\/bin\/sh\nCOOKIE_FILE=\/var\/tmp\/youtube-dl-cookies.txt\nmplayer -cookies -cookies-file ${COOKIE_FILE} $(youtube-dl -g --cookies ${COOKIE_FILE} $1) &gt; \/dev\/null 2&gt;&amp;1<\/pre>\n<h2>Elinks konfigurieren<\/h2>\n<p>In Elinks die Taste \"O\" dr\u00fccken und der Optionsmanager \u00f6ffnet sich. Unter Dokument(e)&gt;URI Deligierung einen neuen Eintrag hinzuf\u00fcgen und ihm z.B. den Namen youtube geben. Als Wert tr\u00e4gt man\u00a0<em>utube %c <\/em>ein<em>. <\/em>Alles sichern und den Optionsmanager schlie\u00dfen.<br \/>\nAnschlie\u00dfend mit der Taste \"K\" den Tastenbelegungsmanager \u00f6ffnen. In der Haupttabelle bis zur Option \"Die URI des <strong>aktuellen Links<\/strong> an ein externes Programm \u00fcbergeben\" scrollen. An dieser Stelle l\u00e4sst sich der Name der Taste definieren, z.B. y, mit der das utube Skript aufgerufen wird, sobald man auf youtube.com einen Videolink ausgew\u00e4hlt hat. Damit sind die Videolinks gemeint, die nach einer Suchanfrage auf youtube erscheinen. Es gen\u00fcgt also mit der Tastatur auf einen dieser Links zu steuern und y zu dr\u00fccken, wonach das Skript seine Arbeit verrichtet und mplayer sofort mit dem Abspielen beginnt.<br \/>\nUm ein Video abspielen zu k\u00f6nnen, wenn man sich direkt auf der Videoseite befindet, muss im Tastenbelegungsmanager die Option \"Die URI der <strong>aktuellen Ansicht<\/strong> an ein externes Programm \u00fcbergeben\" mit einer Taste oder Tastenkombination belegt sein. Ich habe hier Alt-y gew\u00e4hlt.<\/p>\n<h2>Youtube-Videos suchen leicht gemacht<\/h2>\n<p>Elinks bietet die M\u00f6glichkeit mit Hilfe eines sogenannten smart prefix eine Zeichenfolge durch eine k\u00fcrzere zu ersetzen. Innerhalb von elinks \u00f6ffnet sich mit der Taste \"G\" die Adresszeile des Textbrowsers. Hier k\u00f6nnte man z.B. youtube.com eingeben und landet dann auf der Seite des Videoportals. Von dort aus l\u00e4sst sich \u00fcber das Suchfeld nach Videos suchen, mit der Tastatur auf einen Videolink steuern und mit y das Video abspielen. Einfacher geht es, wenn man direkt in der Adresszeile nach den Videos suchen kann. Die direkte URL f\u00fcr Suchanfragen bei youtube lautet:<\/p>\n<blockquote><p>http:\/\/www.youtube.com\/results?search_query=<\/p><\/blockquote>\n<p>Die Zeichenkette nach dem = wird von youtube ausgewertet und man erh\u00e4lt eine Liste von Videos zur\u00fcck. Um nicht jedesmal erneut diese URL eingeben zu m\u00fcssen, l\u00e4sst sich diese in elinks zu einem einzelnen Buchstaben, einem smart prefix, umdefinieren.<br \/>\nDazu muss man im Optionsmanager unter Protokolle&gt;URI Ver\u00e4nderung&gt;Komplexe Pr\u00e4fixe ein neues Zeichen hinzuf\u00fcgen und als Wert die oben genannte Such-URL eintragen und den Parameter %s anf\u00fcgen. Ich habe hier ebenfalls y gew\u00e4hlt. Dr\u00fcckt man nun in elinks \"G\" und gibt<\/p>\n<blockquote><p>y beethoven mondscheinsonate<\/p><\/blockquote>\n<p>ein, erh\u00e4lt man eine Liste mit Videos zu Beethovens ber\u00fchmter Sonate zur\u00fcck und kann diese mit der Tastatur ausw\u00e4hlen und durch Dr\u00fccken von y abspielen, ohne den Umweg \u00fcber youtube.com und das Suchfeld gehen zu m\u00fcssen.<\/p>\n<h2>Youtube-Videos herunterladen<\/h2>\n<p>Nat\u00fcrlich funktioniert auch der direkte Download eines Videos. Folgendes Miniskript ebenfalls in <em>\/usr\/local\/bin\/<\/em> abspeichern und wie oben beschrieben mit dem Optionsmanager in Elinks z.B. unter dem Namen \"download\" verf\u00fcgbar machen. Danach erscheint ein weiterer Men\u00fceintrag \"download\" sobald die Taste \"y\" bei ausgew\u00e4hltem youtube Link gedr\u00fcckt wird.<\/p>\n<pre class=\"brush:shell\">#!\/bin\/sh\ncd ~\/Videos\/youtube\/\nyoutube-dl -t $1 &gt; \/dev\/null 2&gt;&amp;1<\/pre>\n<h2>Zum Schluss<\/h2>\n<p>Es gibt zwar tolle Addons f\u00fcr den Firefox, mit denen sich Videos leicht von youtube herunterladen und dann mit einem Player der Wahl abspielen lassen. Auch bietet z.B. Totem mit Plugins die M\u00f6glichkeit Videos direkt aus dieser Multimediaanwendung abzuspielen.<br \/>\nWer aber eine sehr effiziente und leichtgewichtige L\u00f6sung sucht um Youtube Videos auf nahezu jedem Rechner abzuspielen, ohne sie vorher herunterzuladen, sollte youtube-dl, elinks und mplayer eine Chance geben. Die oben genannte L\u00f6sung funktionierte sogar auf meinem Toshiba Laptop mit 64 MB RAM und 300 MHz CPU. Wer schafft es au\u00dfer mplayer youtube Videos im Framebuffer abspielen zu k\u00f6nnen? \ud83d\ude1b<\/p>\n<h2>Meine elinks.conf<\/h2>\n<p><a href='https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2010\/11\/elinks.conf_.tar1_.gz'>elinks.conf.tar<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer kennt nicht das Problem. Man m\u00f6chte schnell mal ein interessantes Video auf Youtube anschauen, aber der Browser braucht wieder eine gef\u00fchlte Ewigkeit um es abzuspielen. Die CPU \u00e4chzt, das Surfen wird zur Qual, Browser abgest\u00fcrzt, Moment mal! Sieht man von &#8222;ab und zu&#8220; auftretenden Sicherheitsl\u00fccken in Flash ab und der Tatsache, dass man mit &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2010\/11\/14\/youtube-videos-mit-elinks-und-mplayer-anschauen\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eYoutube-Videos mit Elinks und Mplayer anschauen\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[34,53,67,127,183],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/745"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=745"}],"version-history":[{"count":0,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/745\/revisions"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}