LINUX.ORG.RU

Скачать всё видео с канала youtube

 , ,


0

2

как скачать с помощью youtube-dl всё видео с ютуб канала? -u и -p не принимает, cookies тоже подсовывал (расширение для FF cookies.txt как написано в факе yt-dl) пишет вот такую записку:

[debug] System config: ['--prefer-free-formats']
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--cookies', '/home/media/youtube/cookies.txt', '-f', 'bestvideo+bestaudio', 'https://www.youtube.com/c/SOFIASOFIA9379', '--verbose']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.06.06
[debug] Python version 3.9.6 (CPython) - Linux-5.13.14-200.fc34.x86_64-x86_64-with-glibc2.33
[debug] exe versions: ffmpeg 4.4, ffprobe 4.4
[debug] Proxy map: {}
[youtube:tab] SOFIASOFIA9379: Downloading webpage
ERROR: Unable to download webpage: HTTP Error 413: Request Entity Too Large (caused by <HTTPError 413: 'Request Entity Too Large'>); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
  File "/usr/lib/python3.9/site-packages/youtube_dl/extractor/common.py", line 634, in _request_webpage
    return self._downloader.urlopen(url_or_request)
  File "/usr/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 2287, in urlopen
    return self._opener.open(req, timeout=self._socket_timeout)
  File "/usr/lib64/python3.9/urllib/request.py", line 523, in open
    response = meth(req, response)
  File "/usr/lib64/python3.9/urllib/request.py", line 632, in http_response
    response = self.parent.error(
  File "/usr/lib64/python3.9/urllib/request.py", line 561, in error
    return self._call_chain(*args)
  File "/usr/lib64/python3.9/urllib/request.py", line 494, in _call_chain
    result = func(*args)
  File "/usr/lib64/python3.9/urllib/request.py", line 641, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)

Как установлен youtube-dl?

У меня качает весь канал вообще без каких-либо аргументов:

python3 -m youtube_dl https://www.youtube.com/c/ChubbyemuGames

Из pip-a потому что там свежее, чем в моем дебиане.

frunobulax ★★
()

Поддержу вопрос регистранта выше.

youtube-dl должен быть установлен не через пакетный менеджер системы, а через pip3

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

через пакетный менеджер установлен

StellzZz ★★
() автор топика
Ответ на: комментарий от frunobulax

без аргументов не получится, почему то возрастное ограничение стоит, хотя контент приличный. и при скачивании без аргументов на 6-м видео спотыкается, говорит авторизуйся.

StellzZz ★★
() автор топика
Ответ на: комментарий от StellzZz

слишком часто очередное обновление на ютубе ломает всю работоспособность youtube-dl
И поэтому в репозиториях youtube-dl ВСЕГДА старый и ВСЕГДА протухший, т.е. нерабочий.

Удали тот что из реп и установи через pip

reprimand ★★★★★
()
Ответ на: комментарий от StellzZz

С куками только что попробовал:

python3 -m youtube_dl --cookies cookies.txt https://www.youtube.com/watch?v=Gm5Cb40EgTg

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

pip3 install youtube_dl

И периодически обновляй:

pip3 install -U youtube_dl
frunobulax ★★
()
Ответ на: комментарий от reprimand

Ну да, не ставить же свежак средствами пакетного менеджера.

t184256 ★★★★★
()
Ответ на: комментарий от reprimand

слишком часто очередное обновление на ютубе ломает всю работоспособность youtube-dl
И поэтому в репозиториях youtube-dl ВСЕГДА старый и ВСЕГДА протухший, т.е. нерабочий.

А ещё часто гонят на debian за устаревшие версии всего. У меня debian, youtube-dl установлен из репозитория, всё работает. Не работал когда-то давно, когда стоял stretch - приходилось качать его (не через pip конечно, а через wget с оффсайта и класть в /usr/local/bin).

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

Нет смысла использовать pip, у них на гитхабе есть автономные бинарники с параметром для самообновления.

anonymous
()

1. Открываешь канал

2. Копируешь ссылку вкладки «Видеос»

3. Скармливаешь ютуб-дл

4. ???

5. Профит

Должно быть что-то такое:

youtube-dl 'https://www.youtube.com/c/azazalalka/videos'                                                                                                                           [19:12:38]
[youtube:tab] azazalalka: Downloading webpage
[download] Downloading playlist: Капитал - Videos
[youtube:tab] Downloading page 1
[youtube:tab] playlist azazalalka - Videos: Downloading 228 videos
[download] Downloading video 1 of 228
[youtube] assdfsdfsdaf: Downloading webpage
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[download] Destination: как побрить шамана.f247.webm
[download]   1.5% of 135.17MiB at 28.60MiB/s ETA 00:04

P.S. 2021.06.06

BceM_IIpuBeT ★★☆☆☆
()
Последнее исправление: BceM_IIpuBeT (всего исправлений: 2)
Ответ на: комментарий от reprimand

И поэтому в репозиториях youtube-dl ВСЕГДА старый и ВСЕГДА протухший, т.е. нерабочий

В репозиториях какого дистрибутива?

sudopacman ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

Ты упомянул про нормальные дистры. Ну и тебя спрашивают, какие являются нормальными

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

Посмотрел, и в репах и в пипе 2021.06.06, Debian 10.

Так что с пипом как бы отбой, хотя я точно помню что была ситуация когда пиповый дл качал, а репный - нет. :)

frunobulax ★★
()
Ответ на: комментарий от reprimand

И поэтому в репозиториях youtube-dl ВСЕГДА старый и ВСЕГДА протухший, т.е. нерабочий.

Деибанопроблемы.

dexpl ★★★★★
()
Ответ на: комментарий от anonymous

Ну и тебя спрашивают, какие являются нормальными

Арч. Ну или если ты слишком вумный, то НикСОС и ГуйКС.

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от reprimand

Дистропроблемы. Арч никогда не отставал.

xDShot ★★★★★
()
Ответ на: комментарий от reprimand

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

EmgrtE ★★★★
()

t184256
firkax
BceM_IIpuBeT
xDShot
EmgrtE

Казалось бы, банальная проблема, но ЛОР как всегда в своей красе. Пофигу что ты знаешь как её решить (ТС-у очевидно ехать а не шашечки), тут же набежит куча куд-кудахивателей которые будут тыкать пальцем в своё болото, мол, оно лучше.

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

Ну вы чисто, настоящие черти.

1. У меня не дебиан и никогда его не было, с чего вы, тупые клоуны, это взяли?
2. Для некоторого софта критически важны свежие обновления, и под «свежие» имеется ввиду в течении недели или нескольких дней.
3. У ютуба не все видео одинаковые. На одних ютуб-дл или любой другой подобный софт спокойно схавает страницу и видеопоток будет доступен, а на других - будут проблемы. Если у вас всё работает, то не факт что у других всё работает
4. Недавно был период когда ютуб менял и ломал совместимость с недельными периодами. Через pip - регулярные обновления (есть еще более оперативные через бинарник на гитхабе, спасибо анониму за подсказку). Если желание левой пятки вашего мейнтейнера совпадает с желанием обновить софтину быстро и вовремя - рад за вас, но что вы будете делать если он, например, завтра это не сделает, а работать надо прямо сейчас и уже?
5. Эх, щас бы рачем пользоваться на серьёзных щах

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

в репозиториях youtube-dl ВСЕГДА старый и ВСЕГДА протухший

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

Вместо него теперь yt-dlp.

saahriktu ★★★★★
()
Ответ на: комментарий от reprimand

как её решить (ТС-у очевидно ехать а не шашечки), тут же набежит куча куд-кудахивателей которые будут тыкать пальцем в своё болото, мол, оно лучше.

Твое говно не лучше

Я просто знаю специфику проблемы

Я тоже

4. Недавно был период когда ютуб менял и ломал совместимость с недельными периодами. Через pip - регулярные обновления

пипом качть - под себя срать

5. Эх, щас бы рачем пользоваться на серьёзных щах

Задвигает про апдейты, а на арч гонит. Пора вылезать с криокамеры и лечить синдром утенка, серъезные компании уже вовсю эксплуатируют не зазря.

xDShot ★★★★★
()
Ответ на: комментарий от reprimand

Шикарно, я задал вопрос про протухлость данной утилиты в арче и из-за этого стал чертом, куд-кудахивателем и тупым клоуном.

Но, все же, отвечу на твой негативный комментарий:

  1. Я не писал и не предпологал, что у тебя дебиан.
  2. Логично, но я в арче часто получаю обновления пакетов почти день в день с их релизом (а иногда и раньше). От этого и отталкивался при постановке своего вопроса.
  3. Да, знаю про проблему, когда видео запрещено к показу за пределами сайта, из-за чего, даже, используя их АПИ можно столкнуться с проблемами невоспроизведения видео. И еще, я не писал, что у меня все работает и прямо указал, что еще толком не работал с этой утилитой.
  4. Если данная утилита исользуется для работы, то да, полностью согласен, что необходимо настроить соответствущее рабочее окружение. Но мне как конечному пользователю, который раз пару дней открывает ютубчик, нет смысла настраивать такое. Если оно работает исправно, конечно же.
  5. Я работу работаю из под арча.
EmgrtE ★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

Чего у тебя так бомбануло?!

Потому имея ту же проблему и успешно её решая - приходишь помочь, а в итоге начинается клоунада. Единственные кто нормально что-то сделали - аноним, который сказал что есть ютуб-дл с встроенным самообновлением и saahriktu который сказал что есть более активно развивающийся форк

reprimand ★★★★★
()
Ответ на: комментарий от EmgrtE

стал чертом, куд-кудахивателем и тупым клоуном

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

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

Дерево видишь? А оно есть. Ответ на шапку обсуждает шапку. Ответ на следующий коммент обсуждает следующий коммент.

t184256 ★★★★★
()
Ответ на: комментарий от xDShot

пипом качть - под себя срать

Не срача ради, но можно подробнее – почему?

frunobulax ★★
()
Ответ на: комментарий от reprimand

Единственные кто нормально что-то сделали

И те, кто советовали АРч, ибо:

aur/youtube-dlp 2021.09.02-1 (+19 5.97) 
    Fork of youtube-dlc - download videos from youtube.com or other video platforms
aur/youtube-dlc 2020.11.11_3-2 (+22 0.14) 
    Fork of youtube-dl - download videos from youtube.com or other video platforms
aur/youtube-dlp-bin 2021.09.02-1 (+11 5.24) 
    Fork of youtube-dlc - download videos from youtube.com or other video platforms
BceM_IIpuBeT ★★☆☆☆
()
Последнее исправление: BceM_IIpuBeT (всего исправлений: 1)

один фиг не работает. при простом запросе спотыкается на авторизации

...
download] Downloading video 6 of 204
[youtube] Nm8BN0y0EYo: Downloading webpage
[youtube] Nm8BN0y0EYo: Refetching age-gated info webpage
WARNING: unable to download video info webpage: HTTP Error 410: Gone
ERROR: Sign in to confirm your age
This video may be inappropriate for some users.

при попытке указать куки пишет невнятное

$ python3 -m youtube_dl --cookies https://www.youtube.com/c/SOFIASOFIA9379/videos
Usage: __main__.py [OPTIONS] URL [URL...]

__main__.py: error: You must provide at least one URL.
Type youtube-dl --help to see a list of all options.
Traceback (most recent call last):
  File "/home/media/.local/lib/python3.9/site-packages/youtube_dl/__init__.py", line 457, in _real_main
    parser.error(
  File "/usr/lib64/python3.9/optparse.py", line 1569, in error
    self.exit(2, "%s: error: %s\n" % (self.get_prog_name(), msg))
  File "/usr/lib64/python3.9/optparse.py", line 1559, in exit
    sys.exit(status)
SystemExit: 2

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib64/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib64/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/media/.local/lib/python3.9/site-packages/youtube_dl/__main__.py", line 19, in <module>
    youtube_dl.main()
  File "/home/media/.local/lib/python3.9/site-packages/youtube_dl/__init__.py", line 475, in main
    _real_main(argv)
  File "/home/media/.local/lib/python3.9/site-packages/youtube_dl/__init__.py", line 468, in _real_main
    retcode = 101
  File "/home/media/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 569, in __exit__
    self.cookiejar.save(ignore_discard=True, ignore_expires=True)
  File "/home/media/.local/lib/python3.9/site-packages/youtube_dl/utils.py", line 2775, in save
    with io.open(filename, 'w', encoding='utf-8') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'https://www.youtube.com/c/SOFIASOFIA9379/videos'
StellzZz ★★
() автор топика
Ответ на: комментарий от frunobulax

ничего не меняется по сравнению с дл из пакетного менеджера

$ python3 -m youtube_dl --cookies /home/media/youtube/cookies.txt -f bestvideo+bestaudio https://www.youtube.com/c/SOFIASOFIA9379
[youtube:tab] SOFIASOFIA9379: Downloading webpage
ERROR: Unable to download webpage: HTTP Error 413: Request Entity Too Large (caused by <HTTPError 413: 'Request Entity Too Large'>); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
StellzZz ★★
() автор топика
Ответ на: комментарий от StellzZz

Не слушай никого и не занимайся ерундой.

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

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

так проблема что ни тот, ни другой качать видео не хочет. где ошибка?

StellzZz ★★
() автор топика
Ответ на: комментарий от StellzZz

Вот прям копипейстом твоей комманды работает:

python3 -m youtube_dl --cookies cookies.txt -f bestvideo+bestaudio https://www.youtube.com/c/SOFIASOFIA9379
[youtube:tab] SOFIASOFIA9379: Downloading webpage
[download] Downloading playlist: SOFIA SOFIA - Home
[youtube:tab] playlist SOFIA SOFIA - Home: Downloading 2 videos
[download] Downloading video 1 of 2
[youtube:tab] SOFIASOFIA9379: Downloading webpage
[download] Downloading playlist: SOFIA SOFIA - Videos
[youtube:tab] Downloading page 1
[youtube:tab] Downloading page 2
[youtube:tab] Downloading page 3
[youtube:tab] Downloading page 4
[youtube:tab] Downloading page 5
[youtube:tab] Downloading page 6
[youtube:tab] playlist SOFIA SOFIA - Videos: Downloading 204 videos
[download] Downloading video 1 of 204
[youtube] rmFsr_Pov_k: Downloading webpage
[youtube] rmFsr_Pov_k: Downloading player 1cc7c82c
[download] Destination: Get down to the beat like this-rmFsr_Pov_k.f271.webm
[download] 100% of 6.78MiB in 00:05
[download] Destination: Get down to the beat like this-rmFsr_Pov_k.f251.webm
[download] 100% of 415.83KiB in 00:00
[ffmpeg] Merging formats into "Get down to the beat like this-rmFsr_Pov_k.webm"

Файл cookies.txt как добыл?

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

а на 6-ом спотыкается, говорит авторизуйся. куки добыл с помощью расширения для FF, в факе yt-dl процедура описана и рекомендована

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

Ладно, подожду чтобы точно проверить. :)

По тексту ошибки как будто с урлом что-то не то. Мне думается надо копать в сторону кукис.тхт таки.

Пошел 6й видос:

[download] Downloading video 6 of 204
[youtube] Nm8BN0y0EYo: Downloading webpage
[download] Destination: Pool party club shuffling-Nm8BN0y0EYo.f248.webm
[download] 100% of 8.99MiB in 00:06
[download] Destination: Pool party club shuffling-Nm8BN0y0EYo.f251.webm
[download] 100% of 451.77KiB in 00:00
[ffmpeg] Merging formats into "Pool party club shuffling-Nm8BN0y0EYo.webm"

Как именно добывал куки? Зашел на ютуб, авторизовался, забрал куки – так?

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

Вот еще из фака по коду твоей ошибки:

HTTP Error 429: Too Many Requests or 402: Payment Required

These two error codes indicate that the service is blocking your IP address because of overuse. Usually this is a soft block meaning that you can gain access again after solving CAPTCHA. Just open a browser and solve a CAPTCHA the service suggests you and after that pass cookies to youtube-dl. Note that if your machine has multiple external IPs then you should also pass exactly the same IP you've used for solving CAPTCHA with --source-address. Also you may need to pass a User-Agent HTTP header of your browser with --user-agent.

If this is not the case (no CAPTCHA suggested to solve by the service) then you can contact the service and ask them to unblock your IP address, or - if you have acquired a whitelisted IP address already - use the --proxy or --source-address options to select another IP address.

Если зайти на ютуб и пощелкать видосы – спросит капчу? Если спросит, попробуй пройти ее и после этого сгрести куки и подсунуть их.

frunobulax ★★
()
Ответ на: комментарий от StellzZz

Подожди… это я идиот – код ошибки другой.

Куки сгребал по кнопке ALL или Current Site в аддоне?

frunobulax ★★
()
Последнее исправление: frunobulax (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.