首页 > 解决方案 > 如何使用 youtube api 一次更新多个播放列表项的位置?

问题描述

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

作为请求正文,需要以下格式的数据:

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

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

谁能帮助我如何在一个正文中请求多个项目,或者如果有人已经在一个正文请求中更新了多个项目,请分享您的代码?无论是用于 youtube API 还是任何其他应用程序。

谢谢

标签: pythonapiyoutubeyoutube-apiyoutube-data-api

解决方案


如果您查看文档,您会注意到PlaylistItems: update

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

它更新单个播放列表项。您不能更新超过一个。

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

你最好的选择是继续你现在正在做的事情,并在需要时申请额外的配额。


推荐阅读