如何使用python youtube dl提取一个巨大频道的视频信息



我使用以下代码提取视频信息(无需下载(:

import youtube_dl
with youtube_dl.YoutubeDL({}) as ydl:
result = ydl.extract_info(
'https://www.youtube.com/channel/UCIG1k8umaCIIrujZPzZPIMA',
download=False
)

上面的代码适用于一个小频道(100个视频(,但对于一个大频道(1000个视频(来说,它在200个视频之后显示DownloadError: ERROR: Unable to download webpage: HTTP Error 429: Too Many Requests

例如,我认为每100个视频应该等待一段时间。

如何解决?

脏破解

从修改此处(youtube dl(或此处(yt dlp(的逻辑

if self._num_downloads exceeds max_downloads, then
abort

if self._num_downloads is divisible by 100, then
wait for a while

然后你的

result = ydl.extract_info('https://www.youtube.com/channel/UCIG1k8umaCIIrujZPzZPIMA',
download=True)

注意,如果您通过download=False,这将不起作用

相关内容

  • 没有找到相关文章