带有ytsearchdate的youtubedl只返回20个结果



我正在尝试使用youtube-dlytsearchdate函数从youtube中提取信息。

下面的代码应该从25页中提取信息,但只提取了20页。

import youtube_dl
ydl = youtube_dl.YoutubeDL({"ignoreerrors": True})
results = ydl.extract_info("ytsearchdate25:"stackoverflow"", download=False)
Result logs

[youtube:search:date] query ""stackoverflow"": Downloading page 1
[download] Downloading playlist: "stackoverflow"
[youtube:search:date] playlist "stackoverflow": Collected 20 video ids (downloading 20 of them)
[download] Downloading video 1 of 20
[youtube] bRJirSOWYts: Downloading webpage
[youtube] bRJirSOWYts: Downloading js player e49bfb00
[youtube] bRJirSOWYts: Downloading js player e49bfb00
[youtube] bRJirSOWYts: Downloading MPD manifest
[download] Downloading video 2 of 20
[youtube] RiZBaBx945M: Downloading webpage
[youtube] RiZBaBx945M: Downloading MPD manifest
[download] Downloading video 3 of 20
[youtube] cFCW6VX0y74: Downloading webpage
[download] Downloading video 4 of 20
[youtube] k7JlWpd0E6E: Downloading webpage
[youtube] k7JlWpd0E6E: Downloading MPD manifest
[download] Downloading video 5 of 20
[youtube] 8HtwyVtvPso: Downloading webpage
[youtube] 8HtwyVtvPso: Downloading MPD manifest
[download] Downloading video 6 of 20
[youtube] wRJ4JMQbx7Q: Downloading webpage
[youtube] wRJ4JMQbx7Q: Downloading MPD manifest
[download] Downloading video 7 of 20
[youtube] LwYQ8zTK1h8: Downloading webpage
[youtube] LwYQ8zTK1h8: Downloading MPD manifest
[download] Downloading video 8 of 20
[youtube] Laz06nxKw9Y: Downloading webpage
[youtube] Laz06nxKw9Y: Downloading MPD manifest
[download] Downloading video 9 of 20
[youtube] PGV-F-rOGKQ: Downloading webpage
[youtube] PGV-F-rOGKQ: Downloading MPD manifest
[download] Downloading video 10 of 20
[youtube] 7dPH-9IzC0c: Downloading webpage
[youtube] 7dPH-9IzC0c: Downloading MPD manifest
[download] Downloading video 11 of 20
[youtube] 1bJMdstVQmQ: Downloading webpage
[youtube] 1bJMdstVQmQ: Downloading MPD manifest
[download] Downloading video 12 of 20
[youtube] S-2Xyobgvx8: Downloading webpage
[youtube] S-2Xyobgvx8: Downloading MPD manifest
[download] Downloading video 13 of 20
[youtube] RHwDEWR9EdY: Downloading webpage
[youtube] RHwDEWR9EdY: Downloading MPD manifest
[download] Downloading video 14 of 20
[youtube] vokX_8d-i30: Downloading webpage
[youtube] vokX_8d-i30: Downloading MPD manifest
[download] Downloading video 15 of 20
[youtube] NbXoYJTf47A: Downloading webpage
[youtube] NbXoYJTf47A: Downloading MPD manifest
[download] Downloading video 16 of 20
[youtube] OVj2zEx11gw: Downloading webpage
[youtube] OVj2zEx11gw: Downloading MPD manifest
[download] Downloading video 17 of 20
[youtube] yPKL12JjzIA: Downloading webpage
[youtube] yPKL12JjzIA: Downloading MPD manifest
[download] Downloading video 18 of 20
[youtube] a778gAKZ-uM: Downloading webpage
[youtube] a778gAKZ-uM: Downloading MPD manifest
[download] Downloading video 19 of 20
[youtube] Y3QdpImsHs4: Downloading webpage
[youtube] Y3QdpImsHs4: Downloading MPD manifest
[download] Downloading video 20 of 20
[youtube] FB-zyW3TI0I: Downloading webpage
[youtube] FB-zyW3TI0I: Downloading MPD manifest
[download] Finished downloading playlist: "stackoverflow"

您在此处使用了错误的ytsearchdate25:
如果使用ytsearch+一些n作为25,则会得到25个结果
如果使用ytsearchdate,则基本上使用ytsearch:date:
所以实际上你的查询是这个ytsearch:date25:-这意味着你会得到一个月25日上传的所有视频(?(
我猜ytsearch默认返回值是20个视频(可能是youtube自己设置的(。

最终要得到您想要的结果,要么使用ytsearch25:,它将返回25个结果,要么ytsearch25:date25:,它将在第25天返回25个成果。我不太清楚日期是如何解释的——比当前日期早25天,或者一个月的最后25日,或者其他什么。

最新更新