заглянуть
Для установки последней версии приложения Youtube-dl вам потребуется установить его из репозитория WebUpd8. Для этого воспользуйтесь данными командами:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update && sudo apt-get install youtube-dl

ещё Youtube-dl можно скачать с сайта программы:

sudo curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

sudo wget https://yt-dl.org/downloads/2016.04.24/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Но лучше сделать это через pip:

wget https://bootstrap.pypa.io/get-pip.py; sudo python3 get-pip.py; sudo pip install youtube-dl

главное потом не забывать периодически обновлять программу:

sudo pip install -U youtube-dl

работа через proxy
youtube-dl -F --proxy http://user:password@адрес:порт https://www.youtube.com/watch?v=6pxRHBw-k8M --verbose
youtube-dl -f 138+140 --proxy http://user:password@адрес:порт https://www.youtube.com/watch?v=6pxRHBw-k8M

youtube-dl https://www.youtube.com/watch?v=6pxRHBw-k8M --list-formats

графическая морда
https://pypi.org/project/youtube-dlg/#files
http://mrs0m30n3.github.io/youtube-dl-gui/
https://github.com/MrS0m30n3/youtube-dl-gui

____________________________________________________________________________

Скачиваем видео с YouTube
https://habrahabr.ru/post/137496/
____________________________________________________________________________
СИНТАКСИС И ОПЦИИ

  • -U, --update — установка обновлений;

  • --dump-user-agent — просмотр идентификационных данных, отсылаемых утилитой на веб-сервер;

  • --abort-on-error — отменить загрузку следующих видео из списка (плейлиста) в случае какой-либо ошибки;

  • --list-extractors — просмотреть список сайтов, с которых можно скачивать файлы;

  • --extractor-descriptions — список сайтов с примечаниями;

  • --playlist-start n — начать загрузку плейлиста с файла под номером n;

  • --max-downloads — остановить работу утилиты после загрузки n-ного количества файлов;

  • -i, --ignore-errors — продолжить скачивание, если работа утилиты «застопорилась» из-за ошибки (например, очередное видео из плейлиста оказалось недоступным);

  • --proxy URL — использование прокси-серверов (HTTP/HTTPS/SOCKS);

  • --geo-verification-proxy URL — использование прокси для создания фейковой геолокации (требуется, если перечень стран, где видео доступно для просмотра, ограничен);

  • --mark-watched — отметить видео просмотренными (также существует опция с противоположным действием --no-mark-watched; обе опции действительны только для youtube);

  • --min-filesize SIZE, --max-filesize SIZE — не загружать видео, если его размер меньше или больше заданного;

  • --date DATE — загружать только видео, которые были выложены на сервер в заданную дату (также существуют опции --datebefore DATE для загрузки видео, которые были выложены до указанной даты, и --dateafter DATE для загрузки видео, которые были выложены после указанной даты);

  • --no-playlist — загружать только видео, если по указанному адресу расположены и видео, и плейлист (также есть опция --only-playlist, которая при аналогичных обстоятельствах позволяет загрузить только плейлист);

  • --include-ads — скачивать видео вместе с рекламой;

  • -r, --limit-rate — ограничение скорости скачивания;

  • --buffer-size — установка размера фрагментов, записываемых в буфер;

  • --playlist-reverse — начать загрузку видео с конца плейлиста;

  • --playlist-random — загружать видео из плейлиста в случайном порядке;

  • --id — использовать в качестве названия видео его id-номер;

  • -w, --no-overwrites — не перезаписывать файлы;

  • -c, --continue — --no-continue;

  • --write-description — сохранить описание видео в файл .description;

  • --no-warnings — игнорировать предупреждения;

  • --no-check-certificate — не проверять, действителен ли сертификат безопасности для указанного сайта;

  • -F, --list-formats — показать все доступные форматы файлов для указанного видео или плейлиста;

  • --write-sub — сохранять файл с субтитрами.



https://losst.ru/kak-polzovatsya-youtube-dl
Узнать список доступных интернет-ресурсов можно, воспользовавшись командой:
$ youtube-dl --list-extractors

Опция -o позволяет назвать файл так, как удобно вам:
$ youtube-dl -o 'Проверка левого и правого уха в наушниках (Часовая версия)' https://www.youtube.com/watch?v=jovUu3yF5v4

youtube-dl -f 18 -o "право_лево_mini.mp4" https://www.youtube.com/watch?v=g6AsbxPv4Gk

Используйте -x, если вам нужна музыка или голосовая запись без изображения:
$ youtube-dl -x URL-adress

$ youtube-dl -x https://www.youtube.com/watch?v=jovUu3yF5v4
____________________________________________________________________________

там где не справляется youtube-dl работает yt-dlp
https://github.com/yt-dlp/yt-dlp
python3 -m pip install -U yt-dlp
если не ставится то
pip install -U --break-system-packages yt-dlp

yt-dlp https://www.youtube.com/watch?v=видео --list-formats
https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md
https://github.com/yt-dlp/yt-dlp#format-selection-examples

yt-dlp -F путь_до_видео # вывести, какие форматы видео и звука доступны
yt-dlp -f 123+456 путь_до_видео # 123 нужно указать код для видео и 456 для звука из прошлого вывода
yt-dlp -f b путь_до_видео # единственный файл, в приемлемом качестве, который отдает ютуб одним потоком
yt-dlp -f bestaudio -x путь_до_видео # скачать наилучшее аудио
yt-dlp --format "bestvideo[ext=mp4]+bestaudio[ext=m4a]" путь_до_видео
yt-dlp --format " bv*+ba/b " путь_до_видео

или streamlink
pip install streamlink
streamlink https://www.youtube.com/watch?v=x1y0aj43B8U 480p -o "In taberna quando sumus.mkv"
streamlink --player mpv https://www.youtube.com/watch?v=x1y0aj43B8U 480p


борьба с замедлением ютуба
Замедление YouTube с технической стороны
curl --connect-to ::speedtest.selectel.ru https://manifest.googlevideo.com/100MB -k -o/dev/null

https://www.reddit.com/r/Pikabu/comments/1ebxx92/всем_у_кого_тормозит_ютуб/
https://github.com/yt-dlp/yt-dlp/issues/10443#issuecomment-2248940967
https://github.com/hufrea/byedpi/releases
./ciadpi-x86_64 -i 127.0.0.1 -p 10801 -d 1
yt-dlp --proxy 'socks5://127.0.0.1:10801' -f "ID" "адрес_видео"
yt-dlp --proxy 'socks5://127.0.0.1:10801' --format "bestvideo[ext=mp4]+bestaudio[ext=m4a]" "адрес_видео"
yt-dlp --downloader=curl --downloader-args="curl:--http3-only" -f "ID" "адрес_видео"

https://github.com/ginuerzh/gost
./ciadpi-x86_64 -i 127.0.0.1 -p 10801 -d 1
./gost-linux-amd64 -L=http://127.0.0.1:8080 -F=socks5://127.0.0.1:10801
mpv --ytdl-raw-options=proxy=http://127.0.0.1:8080 "адрес_видео"

ciadpi.sh




оптимальное скачивание
https://gist.github.com/ChristopherA/3361e44d569452e9ead65543b1dfbfb6
https://www.linux.org.ru/articles/desktop/17662603
получить другую таблицу форматов, отличную от дефолтной. У yt-dlp есть параметр --extractor-arg "youtube:player_client=mediaconnect"

Как скачивать 720p (формат единым файлом/потоком):
$ yt-dlp -f 95 'https://youtu.be/eUyr9MJnj4w' --extractor-arg "youtube:player_client=mediaconnect"

Как воспроизводить 720p (формат единым файлом/потоком):
$ mpv --ytdl-format=95 'https://youtu.be/eUyr9MJnj4w' --ytdl-raw-options=extractor-arg="youtube:player_client=mediaconnect"
$ mpv --ytdl-format=95 --ytdl-raw-options=extractor-arg="youtube:player_client=mediaconnect" 'Ссылка' --no-config

mpv --ytdl-raw-options="[format-sort]=[res:720,codec:avc:m4a]" 'Ссылка' --no-config

вариант с aria2c для параллельной загрузки
--downloader aria2c --downloader-args 'aria2c:--continue --max-concurrent-downloads=30 --max-connection-per-server=16 --split=30 --min-split-size=1M'

субтитры
https://www.reddit.com/r/youtubedl/comments/1cr96ik/ytdlp_best_video_with_best_audio_and_all_subs/
write srt file:
--write-sub --sub-langs all,-live_chat --convert-subs srt
embed srt file:
--embed-subs --sub-langs all,-live_chat --convert-subs srt


соединить потоки аудио и видео
https://github.com/yt-dlp/yt-dlp#format-selection-examples

https://habr.com/ru/articles/831846/comments/#comment_27093532
пример для винды - скачать в 2к + указан путь до ffmpeg чтоб он мог соединить потоки видео\аудио
Все постоянные настройки можно сложить в файл с настройками yt-dlp.conf, а его положить вместе с ЕХЕ

C:\convert\yt-dlp.exe --ffmpeg-location "C:\convert\ffmpeg.exe" -f "bv*[height<=1440][ext=mp4]+ba[ext=m4a]/b[ext=mp4]" --proxy "socks5://127.0.0.1:2080" -a url.txt
или вместо -a -f https://www.youtube.com/ссылка

пример для linux
yt-dlp --ffmpeg-location "/usr/bin/ffmpeg" -f "bv*[height<=1440][ext=mp4]+ba[ext=m4a]/b[ext=mp4]" --proxy "socks5://127.0.0.1:10801" -f 606+140 https://www.youtube.com/watch?v=ZlipG4F3WeE


yt-dlp совместно с Tor-браузером
для обхода географических ограничений можно использовать Tor-браузер, для этого при запущенном Торе нужно запустить yt-dlp с опцией --proxy "socks5://127.0.0.1:9150/"

Используем socks для доступа к ChatGPT и ускорения YouTube

GUI
https://www.reddit.com/r/youtubedl/wiki/info-guis/
https://github.com/jeanslack/Videomass
https://github.com/mhogomchungu/media-downloader
https://github.com/dsymbol/yt-dlp-gui
https://github.com/oleksis/youtube-dl-gui

плагины
https://github.com/ajayyy/SponsorBlock
https://github.com/po5/mpv_sponsorblock
https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports

https://github.com/censortracker/censortracker
https://addons.mozilla.org/ru/firefox/addon/censor-tracker/
https://chromewebstore.google.com/detail/censor-tracker-—-обход-бл/gaidoampbkcknofoejhnhbhbhhifgdop?hl=ru
"Мой список проксируемых сайтов"
youtu.be
youtube.com
googlevideo.com

Proxy SwitchyOmega
https://github.com/FelisCatus/SwitchyOmega
ZeroOmega
https://github.com/zero-peak/ZeroOmega
SmartProxy
https://github.com/salarcode/SmartProxy

tsocks
/etc/tsocks.conf



tsocks firefox


mpv через tsocks не работает, зато работает через proxychains

proxychains
apt install proxychains4

/etc/proxychains4.conf



proxychains firefox
proxychains mpv https://www.youtube.com/watch?v=ZlipG4F3WeE


https://github.com/hufrea/byedpi/
https://github.com/dovecoteescapee/ByeDPIAndroid/
https://github.com/romanvht/ByeDPIAndroid
https://github.com/heiher/hev-socks5-tunnel
https://github.com/heiher/sockstun


http://rg3.github.io/youtube-dl/download.html
http://stackoverflow.com/questions/28786546/youtube-4k-video-not-list-from-youtube-api





раскрыть
Использование:
Запускается mps-youtube с помощью команды

mpsyt

Найти нужный ролик:

/название_ролика

проиграть его - поставить цифру выбранного ролика

выбранный_номер

скачать:

d выбранный_номер

получить url и информацию о ролике

i выбранный_номер

играть ролик по прямой ссылке:

playurl ссылка

установка

sudo apt-get install pip3
sudo pip3 install mps-youtube


обновление

pip3 install mps-youtube --upgrade

Просмотр текущих настроек:

set

Сброс изменений настроек:

set all default

Отключение опции поиска только музыки:

set search_music False

mps-youtube по умолчанию воспроизводит только аудио, активировать воспроизведение видео можно отключив эту опцию командой:

set show_video True

В качестве медиаплеера "по умолчанию" mps-youtube использует MPV, заменить его (например на MPlayer) можно командой:

set player mplayer

Для использования других клавиатурных сочетаний можно импортировать соответствующий файл (input.conf) из MPV или MPlayer (в ~/.config/mps-youtube).

https://github.com/mps-youtube/mps-youtube
https://pypi.python.org/pypi/mps-youtube
http://zenway.ru/page/mpsyt
http://rus-linux.net/MyLDP/consol/youtube-player-in-consol.html


youtube-dl [нужное имя файла] [URL на YouTube]

youtube-dl -o Danza_renacentista_cortesana.flv http://www.youtube.com/watch?v=wNdaJjq3S8U

youtube-dl -U обновить программу

По умолчанию видео будет сохраняться в домашней директории пользователя (/home/имя пользователя). Можно добавить, по мере надобности, некоторые параметры/опции: -b для закачки с высоким качеством изображения, -t для использования заголовока в имени файла (не во всех версиях работает), -с продолжение прерванной закачки.

Подробнее об опциях можно узнать в man youtube-dl или youtube-dl -h

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 18th, 2025 11:03 am
Powered by Dreamwidth Studios