LINUX.ORG.RU

Как пользоваться yt-dlp

 


1

1

Здравствуйте! Пожалуйста подскажите, как скачать видео с этой программой в дебиан12?

user@debian:~/Видео$ yt-dlp https://youtu.be/0mh5d2a8wp0?si=mwRSSTzWfI8dQixj
[youtube] Extracting URL: https://youtu.be/0mh5d2a8wp0?si=mwRSSTzWfI8dQixj
[youtube] 0mh5d2a8wp0: Downloading webpage
[youtube] 0mh5d2a8wp0: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (1/3)...
[youtube] 0mh5d2a8wp0: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (2/3)...
[youtube] 0mh5d2a8wp0: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (3/3)...
[youtube] 0mh5d2a8wp0: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] Unable to download API page: HTTP Error 400: Bad Request (caused by <HTTPError 400: 'Bad Request'>); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
[youtube] 0mh5d2a8wp0: Downloading player 9ed4a7e1
WARNING: [youtube] 0mh5d2a8wp0: nsig extraction failed: You may experience throttling for some formats
         n = y7ntMdaiCCROK4hj ; player = https://www.youtube.com/s/player/9ed4a7e1/player_ias.vflset/en_US/base.js
WARNING: [youtube] 0mh5d2a8wp0: nsig extraction failed: You may experience throttling for some formats
         n = Ci9Q_iVvWu6ZUgBB ; player = https://www.youtube.com/s/player/9ed4a7e1/player_ias.vflset/en_US/base.js
[info] 0mh5d2a8wp0: Downloading 1 format(s): 303+251
[dashsegments] Total fragments: 2
[download] Destination: Красивое и короткое видео #природа [0mh5d2a8wp0].f303.webm
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (1/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (2/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (3/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (4/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (5/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (6/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (7/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (8/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (9/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (10/10)...
[download] Got error: HTTP Error 403: Forbidden. Giving up after 10 retries
ERROR: fragment 1 not found, unable to continue

[dashsegments] Total fragments: 1
[download] Destination: Красивое и короткое видео #природа [0mh5d2a8wp0].f251.webm
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (1/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (2/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (3/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (4/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (5/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (6/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (7/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (8/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (9/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (10/10)...
[download] Got error: HTTP Error 403: Forbidden. Giving up after 10 retries
ERROR: fragment 1 not found, unable to continue

user@debian:~/Видео$ 
'''


Перемещено hobbit из general

Во-первых, ссылку в кавычки "". Во-вторых, важна версия, должна быть последняя 2024.07.09.

$ yt-dlp "https://youtu.be/0mh5d2a8wp0?si=mwRSSTzWfI8dQixj"
[youtube] Extracting URL: https://youtu.be/0mh5d2a8wp0?si=mwRSSTzWfI8dQixj
[youtube] 0mh5d2a8wp0: Downloading webpage
[youtube] 0mh5d2a8wp0: Downloading ios player API JSON
[youtube] 0mh5d2a8wp0: Downloading player 9ed4a7e1
[youtube] 0mh5d2a8wp0: Downloading m3u8 information
[info] 0mh5d2a8wp0: Downloading 1 format(s): 303+251
[download] Destination: Красивое и короткое видео #природа [0mh5d2a8wp0].f303.webm
[download] 100% of   13.72MiB in 00:00:29 at 482.06KiB/s
[download] Destination: Красивое и короткое видео #природа [0mh5d2a8wp0].f251.webm
[download] 100% of  730.92KiB in 00:00:01 at 581.68KiB/s
[Merger] Merging formats into "Красивое и короткое видео #природа [0mh5d2a8wp0].webm"
Deleting original file Красивое и короткое видео #природа [0mh5d2a8wp0].f251.webm (pass -k to keep)
Deleting original file Красивое и короткое видео #природа [0mh5d2a8wp0].f303.webm (pass -k to keep)
[Metadata] There isn't any metadata to add

upd.

Во-первых, ссылку в кавычки ""

Для ссылки youtu.be это не важно, в отличие от www.youtube.com, но лучше, на всякий, всегда использовать.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 4)
Ответ на: комментарий от krasnh

Чтение информации о состоянии… Готово
Уже установлен пакет yt-dlp самой новой версии (2023.03.04-1)

user@debian:~/Видео$ yt-dlp "https://youtu.be/0mh5d2a8wp0?si=mwRSSTzWfI8dQixj"
[youtube] Extracting URL: https://youtu.be/0mh5d2a8wp0?si=mwRSSTzWfI8dQixj
[youtube] 0mh5d2a8wp0: Downloading webpage
[youtube] 0mh5d2a8wp0: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (1/3)...
[youtube] 0mh5d2a8wp0: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (2/3)...
[youtube] 0mh5d2a8wp0: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (3/3)...
[youtube] 0mh5d2a8wp0: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] Unable to download API page: HTTP Error 400: Bad Request (caused by <HTTPError 400: 'Bad Request'>); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
[youtube] 0mh5d2a8wp0: Downloading player 8d9f6215
WARNING: [youtube] 0mh5d2a8wp0: nsig extraction failed: You may experience throttling for some formats
         n = o4Ue_jieFvwRpptNPZo ; player = https://www.youtube.com/s/player/8d9f6215/player_ias.vflset/en_US/base.js
WARNING: [youtube] 0mh5d2a8wp0: nsig extraction failed: You may experience throttling for some formats
         n = tM2lsY3DVPvhoP7BrRn ; player = https://www.youtube.com/s/player/8d9f6215/player_ias.vflset/en_US/base.js
[info] 0mh5d2a8wp0: Downloading 1 format(s): 303+251
[dashsegments] Total fragments: 2
[download] Destination: Красивое и короткое видео #природа [0mh5d2a8wp0].f303.webm
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (1/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (2/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (3/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (4/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (5/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (6/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (7/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (8/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (9/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (10/10)...
[download] Got error: HTTP Error 403: Forbidden. Giving up after 10 retries
ERROR: fragment 1 not found, unable to continue

[dashsegments] Total fragments: 1
[download] Destination: Красивое и короткое видео #природа [0mh5d2a8wp0].f251.webm
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (1/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (2/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (3/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (4/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (5/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (6/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (7/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (8/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (9/10)...
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (10/10)...
[download] Got error: HTTP Error 403: Forbidden. Giving up after 10 retries
ERROR: fragment 1 not found, unable to continue

user@debian:~/Видео$ 
'''
ammm
() автор топика
Ответ на: комментарий от ammm

Скачай в какую-нибудь домашнюю папку yt-dlp, дай ему права на выполнение, а потом запусти локально ./yt-dlp "твоя ссылка".

Это в качестве теста, что все работает, а твой пакет в системе безнадежно устарел.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от anonymous
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware
'''
у меня нет backports?
ammm
() автор топика
Ответ на: комментарий от burato

Вот заморочил человеку голову.

На сайте есть standalone версия с питоном на борту, которая сама умеет себя обновлять. Бросил в этот файл в ~/bin — и дело в шляпе.

papin-aziat ★★★★★
()
Ответ на: комментарий от PRN

Пакеты, поставленные из бекпортов, обновляются после того, как в бекпортах появляется их свежая версия.

Это не временная установка конкретной версии в обход нормальной, это переключение ветки обновлений для конкретного пакета.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Пакеты, поставленные из бекпортов, обновляются после того, как в бекпортах появляется их свежая версия.

Интересная гипотеза, скажи как она объясняет то что: у ТСа бэепорты, якобы, подрублены, а версия установлена «старая» (сужу по ее «работоспособности»)?

PRN
()
Ответ на: комментарий от PRN

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

Их ветки обновлений нужно или переключать руками для отдельных пакетов, или руками же сменить политику приоритетов apt, чтобы поднять приоритет бекпортов выше стандартного репозитория.

Это не гипотеза, а опыт работы. Если интересно, читай man 5 apt_preferences и пробуй работать с Debian со смешиванием веток — он позволяет очень тонкую настройку.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

В вашем прекрасном дебияне ~/bin не в $PATH? Сочувствую 🤣

В нашем дебиане люди пытаются настраивать не через жепу и не мусорить в хомяке))

https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html

User-specific executable files may be stored in $HOME/.local/bin

PRN
()
Ответ на: комментарий от Vsevolod-linuxoid

@PRN , вот примеры из прошлого:

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Я в курсе, у меня настрен yt-dlp явным выставлением приоритета. Но насколько я понимаю, если сделать apt install -t bookworm-backports yt-dlp то установиться из бэкпорта, а после апдейта по приоритету опять из стейбл нерабочая версия. Не?

PRN
()
Последнее исправление: PRN (всего исправлений: 1)