我正在尝试使用通道ID获取8月份的所有视频,但有3个视频没有反映API返回的数据。
数据从7月16日开始返回给我,但7月下旬有视频,8月有两个视频。
我正在使用Python请求和解析返回的数据。
这是它碰巧不能很好地抓取视频的通道,但在其他通道上工作:UCT4ayiqWW9qOqOq_u8trQTg。接口url:
https://www.googleapis.com/youtube/v3/search?key=...&channelId=UCT4ayiqWW9qOqOq_u8trQTg&part=snippet,id&order=date&maxResults=20。
如果需要,我可以提供返回的数据。
发布于 2021-09-22 08:50:03
我可以确认,上面调用的Search.list应用程序接口端点不会返回通道的最新(在撰写本文时)三个条目:
I8TcAA-ri3M 2021-08-12T22:47:25Z ¡LA BUILD MASTER QUE HACE DE GAREN UN CAMPEÓN IMPARABLE! GAREN WILD RIFT
ZDJJ7TWkpk8 2021-08-11T18:30:24Z ¡EL MEJOR CAMPEÓN PARA GANAR EN WILD RIFT! ¡HA VUELTO LA BESTIA AKALI!
BdKWNMvtrxc 2021-07-22T20:30:00Z KATARINA vs AKALI ¿CUAL ES MEJOR PARA GANAR EN WILD RIFT? ROAD TO MAESTRO S2这可能被认为是一个错误(因此,通过it own issue tracker site向谷歌报告了这一点)。但您还必须考虑到,Search.list有一种众所周知的模糊(即不精确)的工作方式。
我建议您遵循不同的路径,以减轻API的这种不受欢迎的行为:How to avoid omissions in video information acquisition when using the YouTube Data API?
我的回答详细介绍了另一种众所周知的方法,即通过ID指定的频道来查询其最新的上传内容。另请参阅我的另一个答案:YouTube Playlist Item API publishedAt field clarification的第二部分--对于频道的上传播放列表,由PlaylistItems.list API端点返回的项目是(必须)按照contentDetails.videoPublishedAt的反时间顺序排序的。
同样需要注意的是,就quota costs而言,使用此过程的成本要低得多。Search.list应用程序接口端点非常昂贵:每次调用100个单位的配额;PlaylistItems.list应用程序接口端点(由替代方法使用)非常便宜:每次调用1个单位的配额。
https://stackoverflow.com/questions/69278969
复制相似问题