Dam*_*ian 2 python youtube youtube-api
我的机器人中有一行 python 代码:
playlist_snippet = self.youtube.playlistItems().list(
playlistId=playlistId, part='snippet',
maxResults=50, pageToken=next_page_token
).execute()
Run Code Online (Sandbox Code Playgroud)
playlistId 是用户上传播放列表的 id。我注意到这似乎是在 youtube 网站上的播放列表更新后 10 - 50 分钟以及等效的 API v2 调用后更新的。
是否有更好的 API 调用?这是故意不合时宜的吗?
ps 对于任何感兴趣的人,这是我的代码:https : //github.com/notatallshaw/arandabot/blob/master/ytvideos.py
编辑:我测试的越多,我得到的例子就越多,它需要一个多小时才能通过 API v3 与网站或 API v2 更新用户上传播放器。
小智 5
是的,我注意到了这一点,我运行的机器人非常依赖速度,这是我一直使用 v2 而不是 v3 的唯一原因,v3 太慢了。但是现在谷歌正在关闭 v2,是时候采取行动了。我在 v3 中找到的最快的端点是搜索端点,更新通常需要 60-120 秒(v2 上传端点立即更新)
像这样使用它:
https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&order=date&channelId={channelId}&key={api_key}
Run Code Online (Sandbox Code Playgroud)
它将为您提供来自指定频道的最新上传。此外,'Cache-Control': 'max-age=0, no-cache'在您的标题中包含:也有很大帮助。