Youtube без flash

Материал из Toshiba AC100 wiki
Перейти к навигации Перейти к поиску

Видео с youtube без браузера и flash

youtube-dl

Если вам нужен flash только для youtube - выкидывайте его к чертям. Будем использовать скрипт youtube-dl, который позволяет скачивать видео в различных форматах и разрешениях, и mplayer. 1. Загружаем youtube-dl

cd /tmp
wget https://github.com/rg3/youtube-dl/raw/2012.02.27/youtube-dl
chmod +x youtube-dl
sudo mv youtube-dl /usr/local/bin/

2. Создаём обёртку для mplayer

nano mplayer-youtube

Вставляем следующее

#!/bin/sh
COOKIE_FILE=/var/tmp/youtube-dl-cookies.txt
mplayer -cookies -cookies-file ${COOKIE_FILE} $(youtube-dl -g --cookies ${COOKIE_FILE} $*)

Более функциональный вариант (mplayer-youtube):

#!/bin/sh
youtube-dl $1 -F
echo Chose one
read frmt

echo "Chosen: [$frmt]"
COOKIE_FILE=/var/tmp/youtube-dl-cookies.txt
mplayer -cookies -cookies-file ${COOKIE_FILE} $(youtube-dl -g --cookies ${COOKIE_FILE} $1 -f $frmt)
chmod +x mplayer-youtube
sudo mv mplayer-youtube /usr/local/bin/

Использование

  • Скачивание видео
// получаем возможные форматы
youtube-dl "http://www.youtube.com/watch?v=7jgGQQpFWrc&feature=g-all-u" -F
// скачиваем в 720p в mp4 (формат - 22)
youtube-dl "http://www.youtube.com/watch?v=7jgGQQpFWrc&feature=g-all-u" -f 22
  • Просмотр
mplayer-youtube "http://www.youtube.com/watch?v=7jgGQQpFWrc&feature=g-all-u" -f 22

youtube-viewer

Есть способ и попроще: youtube-viewer. Это полноценный Youtube-клиент. Умеет создавать плейлисты, скачивать видео, просматривать всякие top100, и т.д. Поддерживаемые плееры - vlc, mplayer и mpv.

  • Установка (потребуется git)
git clone git://github.com/trizen/youtube-viewer.git
cd youtube-viewer/WWW-YoutubeViewer
perl Build.PL
./Build
./Build test
sudo ./Build install
  • Просмотр
youtube-viewer "http://www.youtube.com/watch?v=7jgGQQpFWrc&feature=g-all-u"

Для большей интерактивности, youtube-viewer можно завернуть в скрипт с zenity:

#!/bin/bash

URL=$(zenity --title "Youtube viewer" --entry --text="Youtube video URL:")
youtube-viewer "${URL}"