ОШИБКА: невозможно загрузить видеоданные: ошибка HTTP 403: запрещено при использовании youtube_dl - PullRequest
8 голосов
/ 16 апреля 2020

Я пытаюсь загрузить песни с YouTube, используя python 3.8 и youtube_dl 2020.3.24. Но странная вещь в том, что большинство песен, которые я пытаюсь скачать, не загружаются. Я говорю о 99% из них. Те, кто загружаются, получают следующую ошибку от youtube_dl:

ERROR: unable to download video data: HTTP Error 403: Forbidden

Стоит сказать, что это произошло за одну ночь, и я не изменил никакого кода. до этого все работало нормально. У меня есть друзья, которые запускали один и тот же код и не получили эту ошибку

Ответы [ 2 ]

13 голосов
/ 17 апреля 2020

Одна и та же проблема много раз .. решение: youtube-dl --rm-cache-dir

Причина проблемы: иногда я загружаю плейлисты больших видео и заставляю их прекратить загрузку , когда я в следующий раз Запустите команду, чтобы возобновить загрузку, возникает проблема 403

. В данный момент каталог кеша используется только для хранения плееров YouTube для запутанных подписей. Поскольку все видео в плейлисте используют простые подписи

Кэширование плейлиста является очевидным способом обнаружения измененных заголовков или измененных плейлистов в целом

1 голос
/ 16 апреля 2020

Кажется, я понял это самостоятельно. Ошибка исчезла после того, как я очистил кеш.

            with youtube_dl.YoutubeDL(ydl_opts) as ydl:
            try:
                ydl.cache.remove()
                ydl.download([youtube_link])
            except youtube_dl.DownloadError as error:
                pass

Любая информация о том, почему это работает, приветствуется

...