如何在一次使用YouTube api更新多个播放列表项目的位置?



我喜欢按照自己的标准对youtube播放列表项目进行排序和更新,但问题是我不知道如何一次更新整个播放列表项目的位置。

作为请求正文所需的数据,格式如下:

body = {
"snippet": {
"playlistId": "PLyR_eqaLz2hmBPeDYO3pyXaqexCIV-PGp",
"resourceId": {
"kind": "youtube#video",
"videoId": "fc6ZQX46Kz8"
},
"position": 3
},
"id": "UEx5Ul9lcWFMejJobUJQZURZTzNweVhhcWV4Q0lWLVBHcC41MjE1MkI0OTQ2QzJGNzNG"
}

这种格式的问题是,我只能在每个请求中请求更新单个视频。单个请求花费大约50个单位的配额,而且速度也很慢。因此,不适合将此应用于相当大的播放列表。

有没有人可以帮助我如何在一个单一的主体请求多个项目,或者如果有人已经在一个单一的主体请求中更新了多个项目,请分享你的代码?无论是用于youtube API还是用于任何其他应用程序。

感谢

如果你检查文档,你会注意到PlaylistItems: update

修改播放列表项。例如,您可以更新项目在播放列表中的位置。

它更新单个播放列表项。

大多数Google api都支持批处理,但这并不能帮助你,因为批处理仍然使用与发送单个请求相同数量的配额。我找不到任何文档说YouTube Data api甚至支持批处理。

你最好的办法是按照你现在所做的去做,如果你需要的话,请求额外的配额。

不能一次更新播放列表中的多个项目。如果您注意到,它的行为遵循插入排序算法,即插入一个项会导致所有其他项移动,这取决于该项将被插入的位置。同样的行为也适用于更新和删除。

例如,如果在第一个位置插入一个项目,则播放列表中的所有项目将向后移动。

相关内容

  • 没有找到相关文章

最新更新