我使用以下代码提取视频信息(无需下载(:
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
,这将不起作用