gpt4 book ai didi

php - 播放列表项批量插入 YouTube API v3

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:45 25 4
gpt4 key购买 nike

我正在尝试在 PHP 中使用 curl_multi 创建一个播放列表并添加播放列表项。我需要使用多请求的原因是这个过程似乎需要很长时间才能添加(最多)200 个播放列表项目并在我们的平台上达到 30 秒超时(我无法更改)。

multi curl 请求工作正常,而且非常快,但我从 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 中添加。
  • 一种确保我的多 curl 请求不会互相覆盖的方法
  • 添加播放列表项作为构建播放列表的一部分

如有任何指点,我们将不胜感激。

干杯

最佳答案

这是 API 的“已知”问题,过去已作为缺陷归档。但是,它不再是一个开放的缺陷问题。但是问题并没有得到解决,只是通过减少失败次数来稍微改善。也许将其作为增强功能归档,您可以在其中提出可能更好的结果。 (例如,API 必须通过使用内部检索进行“验证”来 100% 确保所有有效的 videoId 实际上都存在于播放列表中。这比您做的更快,因为您不必发送额外的请求.) 在每个请求之间添加延迟应该会导致更少的失败。您可以在此处提交改进或缺陷(检查后,如果尚未提交): https://code.google.com/p/gdata-issues/issues/list?q=label:API-YouTube

关于php - 播放列表项批量插入 YouTube API v3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com