ID=52DnUo6wJto;mplayer -fs $(echo "http://youtube.com/get_video.php?&video_id=$ID$(wget -qO - 'http://youtube.com/watch?v='$ID | perl -ne 'print $1."&asv=" if /^.*(&t=.*?)&.*$/; print "&fmt=".$1 if /^.*&fmt_map=(22).*$/')")
Эта команда выполняет воспроизведение видео с YouTube в плеере mplayer
. Она использует URL YouTube, переданный как аргумент, и выполняет следующие шаги:
1. wget -qO - 'http://youtube.com/watch?v='$ID
получает HTML-код страницы YouTube, содержащей видео.
2. perl -ne 'print $1."&asv=" if /^.*(&t=.*?)&.*$/; print "&fmt=".$1 if /^.*&fmt_map=(22).*$/')
извлекает информацию о формате видео и параметрах, таких как t
и fmt
, из HTML-кода.
3. $(echo "http://youtube.com/get_video.php?&video_id=$ID
формирует новый URL для загрузки видео с учетом извлеченных параметров.
4. mplayer -fs
воспроизводит видео в полноэкранном режиме с использованием mplayer
.
Альтернативой может быть использование других инструментов для загрузки и воспроизведения видео с YouTube, таких как youtube-dl
или встроенные функции браузеров.