我正在尝试在 PHP 中使用 curl_multi 创建播放列表并添加播放列表项。我需要使用多请求的原因是该过程似乎需要很长时间才能添加(最多)200 个播放列表项目并在我们的平台上达到 30 秒超时(我无法更改)。
多卷曲请求工作正常,而且速度非常快,但我从 YouTube 得到的响应显示播放列表项正在相互覆盖 - YouTube 生成的 id 参数对于多个项目是相同的,并且位置属性对于不同的请求是相同的。因此,从 200 个请求中,我在我的播放列表中获得了大约 130 个成功的播放列表项。
为了尝试解决方法,我在构建请求时设置了 snippet.position 但这也不起作用,因为我怀疑我无法将项目添加到不是现有播放列表位置增量的位置。
我一直在寻找解决方案,这似乎是一个已知问题
https://groups.google.com/forum/#!msg/google-api-javascript-client/9Qdf0LCYSZs/MOcYxFKtWMQJ https://stackoverflow.com/questions/14310562/how-to-correctly-use-google-api -python-clients-batchhttprequest
我想要实现的是:
- v3 中的一个选项(我可能错过了)将多个播放列表项批量插入播放列表。似乎可以在 v2 中添加多个条目,但不能在 v3 中添加。
- 一种确保我的多卷曲请求不会相互覆盖的方法
- 添加播放列表项作为构建播放列表的一部分
任何指针将不胜感激。
干杯