Смотрим Youtube из командной строки

Как известно, в операционной системе Raspberry Pi отсутствует поддержка технологии Flash. В большинстве случаев это не доставляет проблем, поскольку современные сайты имеют версии без использования этой технологии. Исключение составляет сайт видеохостинга Youtube, для просмотра видеороликов на котором технология Flash необходима. В данной статье рассказывается как смотреть видеоролики с сайта Youtube с помощью стандартного проигрывателя omxplayer прямо из командной строки (да еще и с использованием аппаратного ускорения!)

Для начала нам понадобятся два новых пакета youtube-dl и python-setuptools. Пакет youtube-dl можно загрузить с помощью стандартной команды «sudo apt-get install youtube-dl», но при этом загружается большое количество дополнительных программ и библиотек, не нужных нам в данном случае, поэтому лучше будет загрузить и установить программу самостоятельно. Для загрузки используйте команду:

wget https://github.com/rg3/youtube-dl/raw/2012.02.27/youtube-dl

И затем, для установки, команды:

chmod +x youtube-dl

cp youtube-dl /usr/bin/youtube-dl

Теперь нужно установить утилиты python-setuptools. Они небольшие и не займут много места на SD карте:

sudo apt-get install python-setuptools

Теперь загрузим и установим утилиту командной строки yt (Whitey 0.1), с помощью которой мы будем обращаться к сайту Youtube и загружать видеоклипы:

wget http://pypi.python.org/packages/source/w/whitey/whitey-0.1.tar.gz

tar -zxvf whitey-0.1.tar.gz

Но перед тем, как установить утилиту, необходимо внести изменения для того, чтобы при просмотре вызывался omxplayer вместо mplayer, поскольку только omxplayer имеет поддержку аппаратного ускорения видео на Raspberry Pi.

Перейдите в каталог /src/yt/ и откройте на редактирование файл __init__.py, например командой:

nano /home/pi/whitey-0.1/src/yt/__init__.py

Найдите строку содержащую вызов mplayer (для этого в nano нужно нажать Ctrl-W, ввести «mplayer» и нажать Enter), исправьте его на omxplayer и уберите остальные параметры. Кроме того, если ваш Raspberry Pi подключен к телевизору с помощью HDMI и вы хотите вывести звук на этот телевизор, то добавьте параметр «-ohdmi».

Убедитесь, что строка выглядит точно, как на изображении сверху, т.е.

['omxplayer', '-ohdmi', url.decode('UTF-8').strip()],

или

['omxplayer', url.decode('UTF-8').strip()],

Теперь сохраните исправленный файл (нажмите Ctrl-X, затем Y и подтвердите клавишей Enter) и установите программу:

sudo python setup.py install

Теперь все готово, осталось запустить программу:

~$ yt

После запуска, программа покажет список самых популярных видеороликов. В программе используются следующие клавиши:

  • / — для перехода на следующую страницу
  • O — способ отбора лучших роликов (по совпадению с поисковым запросом, по числу просмотров, по дате опубликования  и по рейтингу)
  • S — для поиска роликов по названию
  • 1 … 9 — быстрый выбор ролика из первых 9
  • V — для ввода номера ролика
  • U — для поиска по имени пользователя, опубликовавшего ролик

После ввода номера видеоролика начинается воспроизведение. Обратите внимание, что если вы подключились по SSH, то изображение вы не увидите, т.к. оно будет выводится на телевизор или монитор Raspberry Pi.

Во время просмотра доступны следующие клавиши:

  • Пробел — Воспроизведение и пауза
  • Клавиши стрелки — выбор следующего ролика
  • Q — выход

Приятного просмотра!

Важное замечание: еcли yt не запускается и выдает ошибки Python, то это значит, что на вашем компьютере установлена локализация без использования UTF-8. Выполните команду «sudo raspi-config», зайдите в меню «Set locale» и выберите локализацию с использованием UTF-8.

По материалам форума www.raspberrypi.org.

 

 

Смотрим Youtube из командной строки: 1 комментарий

  1. Проблемы с отображением кириллицы

Обсуждение закрыто.