Soft/yt-dlp: различия между версиями
Нет описания правки |
|||
(не показано 5 промежуточных версий этого же участника) | |||
Строка 18: | Строка 18: | ||
[https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md Среди которых]: | [https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md Среди которых]: | ||
*Файлообменники | *Файлообменники (только видео) | ||
**Dropbox | **Dropbox | ||
**GoogleDrive | **GoogleDrive | ||
Строка 98: | Строка 98: | ||
Видео скачивается с заданными параметрами. | Видео скачивается с заданными параметрами. | ||
==Как скачивать с | ==Как скачать из веб-архива== | ||
Рассмотрим такую ситуацию. | |||
Искал я для одного треш-обзора трейлер фильма. | |||
В FB-сообществе ссылка: | |||
*https://www.facebook.com/manteramerahthemovie/posts/162358553793037 | |||
Ссыль с видео: | |||
*http://www.youtube.com/watch?v=_YB_7Pb3n4w | |||
Пишет "Видео больше недоступно" | |||
Идем на веб-архив https://web.archive.org/, вставляем ссылку, выбираем дату когда было видео: | |||
*https://web.archive.org/web/20110719131355/https://www.youtube.com/watch?v=_YB_7Pb3n4w | |||
Теперь момент: | |||
$ yt-dlp -F https://web.archive.org/web/20110719131355/https://www.youtube.com/watch?v=_YB_7Pb3n4w | |||
[web.archive:youtube] Extracting URL: https://web.archive.org/web/20110719131355/https://www.youtube.com/watch?v=_YB_7Pb3n4w | |||
[web.archive:youtube] _YB_7Pb3n4w: Fetching archived video file url | |||
[web.archive:youtube] _YB_7Pb3n4w: Downloading CDX API JSON | |||
[web.archive:youtube] _YB_7Pb3n4w: Downloading capture webpage | |||
[web.archive:youtube] _YB_7Pb3n4w: Downloading CDX API JSON | |||
[info] Available formats for _YB_7Pb3n4w: | |||
ID EXT RESOLUTION │ FILESIZE PROTO │ VCODEC ACODEC ABR | |||
──────────────────────────────────────────────────────── | |||
37 mp4 1920x1080 │ 50.79MiB https │ h264 aac 192k | |||
И Yt-dlp скачает из Веб-архива. | |||
$ yt-dlp -f 37 https://web.archive.org/web/20110719131355/https://www.youtube.com/watch?v=_YB_7Pb3n4w | |||
{{Note|Естественно, если видео есть в архиве.}} | |||
[[Участник:Petr-akhlamov]]-23:19, 29 сентября 2024 (MSK) | |||
==Как скачивать с YouTube при замедлении== | |||
В текущей ситуации страшно не то, что замедляется даже при быстром интернете, а то, что при истечении 10 попыток загрузки видео и аудио закачка прерывается. В данном случае поможет данная конструкция: | В текущей ситуации страшно не то, что замедляется даже при быстром интернете, а то, что при истечении 10 попыток загрузки видео и аудио закачка прерывается. В данном случае поможет данная конструкция: | ||
Строка 104: | Строка 136: | ||
Например: | Например: | ||
$ until | $ until yt-dlp -f 136+140 http://www.youtube.com/watch?v=EL9b1AH7JwQ; do :; done | ||
В данном случае, по истечении 10 попыток скачивание будет перезапускаться, пока видео не будет скачано. | В данном случае, по истечении 10 попыток скачивание будет перезапускаться, пока видео не будет скачано. | ||
Да, будет качаться медленнее, но вообще скачается. | |||
(Или воспользуйтесь [https://y2mate.mx/ru51 y2mate.mx]) | |||
==Источники== | ==Источники== |
Версия от 23:20, 29 сентября 2024
Yt-dlp | |
---|---|
Разработчик(и) | ? |
Первый выпуск | 2021 |
Лицензия | Unlicense |
Сайт | github.com |
yt-dlp - консольная утилита для скачивания видео с различных ресурсов.
- Файлообменники (только видео)
- Dropbox
- GoogleDrive
- GoogleDrive:Folder
- Yandex.Disk
- Видеохостинги
- 1tv
- Видео@Mail.Ru
- Rutube
- TikTok
- Vimeo
- VK
- Youtube
- ZenYandex
- Музыка
- Музыка@Mail.Ru
- Yandex.Music
Установка
# apt-get install yt-dlp
Как скачивать
Анализируем видео
$ yt-dlp -F https://www.youtube.com/watch?v=buudagfp8P8
[youtube] Extracting URL: https://www.youtube.com/watch?v=buudagfp8P8
[youtube] buudagfp8P8: Downloading webpage
[youtube] buudagfp8P8: Downloading ios player API JSON
[youtube] buudagfp8P8: Downloading player 0e90208b
WARNING: [youtube] buudagfp8P8: nsig extraction failed: Some formats may be missing
n = MvYNk9huviJR9RiR ; player = https://www.youtube.com/s/player/0e90208b/player_ias.vflset/en_US/base.js
WARNING: [youtube] buudagfp8P8: nsig extraction failed: Some formats may be missing
n = 0-U8EmZi24D5qAZL ; player = https://www.youtube.com/s/player/0e90208b/player_ias.vflset/en_US/base.js
[youtube] buudagfp8P8: Downloading m3u8 information
[info] Available formats for buudagfp8P8:
ID EXT RESOLUTION FPS CH │ FILESIZE TBR PROTO │ VCODEC VBR ACODEC ABR ASR MORE INFO
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
sb3 mhtml 48x27 1 │ mhtml │ images storyboard
sb2 mhtml 80x45 1 │ mhtml │ images storyboard
sb1 mhtml 160x90 1 │ mhtml │ images storyboard
sb0 mhtml 320x180 1 │ mhtml │ images storyboard
233 mp4 audio only │ m3u8 │ audio only unknown [en] Default
234 mp4 audio only │ m3u8 │ audio only unknown [en] Default
139-drc m4a audio only 2 │ 744.08KiB 49k https │ audio only mp4a.40.5 49k 22k [en] low, DRC, m4a_dash
139 m4a audio only 2 │ 743.93KiB 49k https │ audio only mp4a.40.5 49k 22k [en] low, m4a_dash
140-drc m4a audio only 2 │ 1.92MiB 130k https │ audio only mp4a.40.2 130k 44k [en] medium, DRC, m4a_dash
140 m4a audio only 2 │ 1.92MiB 130k https │ audio only mp4a.40.2 130k 44k [en] medium, m4a_dash
602 mp4 256x144 15 │ ~ 1.42MiB 95k m3u8 │ vp09.00.10.08 95k video only
269 mp4 256x144 30 │ ~ 2.25MiB 151k m3u8 │ avc1.4D400C 151k video only
160 mp4 256x144 30 │ 793.69KiB 52k https │ avc1.4D400C 52k video only 144p, mp4_dash
603 mp4 256x144 30 │ ~ 2.29MiB 154k m3u8 │ vp09.00.11.08 154k video only
229 mp4 426x240 30 │ ~ 3.73MiB 250k m3u8 │ avc1.4D4015 250k video only
133 mp4 426x240 30 │ 1.51MiB 102k https │ avc1.4D4015 102k video only 240p, mp4_dash
604 mp4 426x240 30 │ ~ 3.72MiB 250k m3u8 │ vp09.00.20.08 250k video only
230 mp4 640x360 30 │ ~ 7.32MiB 491k m3u8 │ avc1.4D401E 491k video only
134 mp4 640x360 30 │ 2.66MiB 179k https │ avc1.4D401E 179k video only 360p, mp4_dash
605 mp4 640x360 30 │ ~ 6.57MiB 441k m3u8 │ vp09.00.21.08 441k video only
231 mp4 854x480 30 │ ~ 10.25MiB 688k m3u8 │ avc1.4D401F 688k video only
135 mp4 854x480 30 │ 4.32MiB 291k https │ avc1.4D401F 291k video only 480p, mp4_dash
606 mp4 854x480 30 │ ~ 9.76MiB 655k m3u8 │ vp09.00.30.08 655k video only
232 mp4 1280x720 30 │ ~ 18.78MiB 1261k m3u8 │ avc1.4D401F 1261k video only
136 mp4 1280x720 30 │ 7.33MiB 494k https │ avc1.4D401F 494k video only 720p, mp4_dash
609 mp4 1280x720 30 │ ~ 16.71MiB 1121k m3u8 │ vp09.00.31.08 1121k video only
270 mp4 1920x1080 30 │ ~ 33.44MiB 2244k m3u8 │ avc1.640028 2244k video only
137 mp4 1920x1080 30 │ 17.11MiB 1152k https │ avc1.640028 1152k video only 1080p, mp4_dash
614 mp4 1920x1080 30 │ ~ 23.08MiB 1549k m3u8 │ vp09.00.40.08 1549k video only
620 mp4 2560x1440 30 │ ~ 72.21MiB 4846k m3u8 │ vp09.00.50.08 4846k video only
625 mp4 3840x2160 30 │ ~114.54MiB 7687k m3u8 │ vp09.00.50.08 7687k video only
Из данной таблицы выбираем качество аудио и видео. Выбрать нужно их ID - первый столбик.
Например, я хочу скачать HD 720 с аудио 44k [en] medium, m4a_dash - выбираю ID 136 и 140 соответственно.
Скачиваю командой:
$ yt-dlp -f 136+140 https://www.youtube.com/watch?v=buudagfp8P8
Видео скачивается с заданными параметрами.
Как скачать из веб-архива
Рассмотрим такую ситуацию.
Искал я для одного треш-обзора трейлер фильма.
В FB-сообществе ссылка:
Ссыль с видео:
Пишет "Видео больше недоступно"
Идем на веб-архив https://web.archive.org/, вставляем ссылку, выбираем дату когда было видео:
Теперь момент:
$ yt-dlp -F https://web.archive.org/web/20110719131355/https://www.youtube.com/watch?v=_YB_7Pb3n4w [web.archive:youtube] Extracting URL: https://web.archive.org/web/20110719131355/https://www.youtube.com/watch?v=_YB_7Pb3n4w [web.archive:youtube] _YB_7Pb3n4w: Fetching archived video file url [web.archive:youtube] _YB_7Pb3n4w: Downloading CDX API JSON [web.archive:youtube] _YB_7Pb3n4w: Downloading capture webpage [web.archive:youtube] _YB_7Pb3n4w: Downloading CDX API JSON [info] Available formats for _YB_7Pb3n4w: ID EXT RESOLUTION │ FILESIZE PROTO │ VCODEC ACODEC ABR ──────────────────────────────────────────────────────── 37 mp4 1920x1080 │ 50.79MiB https │ h264 aac 192k
И Yt-dlp скачает из Веб-архива.
$ yt-dlp -f 37 https://web.archive.org/web/20110719131355/https://www.youtube.com/watch?v=_YB_7Pb3n4w
Участник:Petr-akhlamov-23:19, 29 сентября 2024 (MSK)
Как скачивать с YouTube при замедлении
В текущей ситуации страшно не то, что замедляется даже при быстром интернете, а то, что при истечении 10 попыток загрузки видео и аудио закачка прерывается. В данном случае поможет данная конструкция:
$ until yt-dlp ...; do :; done
Например:
$ until yt-dlp -f 136+140 http://www.youtube.com/watch?v=EL9b1AH7JwQ; do :; done
В данном случае, по истечении 10 попыток скачивание будет перезапускаться, пока видео не будет скачано.
Да, будет качаться медленнее, но вообще скачается.
(Или воспользуйтесь y2mate.mx)