有没有更好的方法来使用 Youtube PHP API

Posted

技术标签:

【中文标题】有没有更好的方法来使用 Youtube PHP API【英文标题】:is there any better way to use Youtube PHP API 【发布时间】:2012-12-05 08:41:06 【问题描述】:

我正在使用 youtube php Zend API 库。

在此 API 中,我首先发送请求以获取临时/确认代码。

然后是获取访问令牌的请求。

在此之后我想获取用户信息然后另一个请求向

https://gdata.youtube.com/feeds/api/users/default  

对于当前用户它返回带有userId的url

最后我从那个 xml 格式的 url 获取用户信息。

我受够了这么多请求,也需要很长时间。

有没有其他方法可以通过减少curl/ajax 请求的数量来获得这些东西。

【问题讨论】:

是不是需要查询多个用户,耗时太长? 是的,我已经提到过这个问题 【参考方案1】:

您可以使用curl_multi_* 为不同的用户并行请求。它不会加快每个用户的流程,但由于您可以并行处理 10-30 个或更多请求,它会加快整个交易的速度。

唯一的麻烦是您需要为每个请求单独的 cookie 文件。下面是开始使用的示例代码:

$chs = array();
$cmh = curl_multi_init();
for ($t = 0; $t < $tc; $t++)

    $chs[$t] = curl_init();
    // set $chs[$t] options
    curl_multi_add_handle($cmh, $chs[$t]);


$running=null;
do 
    curl_multi_exec($cmh, $running);
 while ($running > 0);

for ($t = 0; $t < $tc; $t++)

    $contents[$t] = curl_multi_getcontent($chs[$t]);
    // work with $contencts[$t]
    curl_multi_remove_handle($cmh, $chs[$t]);
    curl_close($chs[$t]);

curl_multi_close($cmh);

【讨论】:

以上是关于有没有更好的方法来使用 Youtube PHP API的主要内容,如果未能解决你的问题,请参考以下文章

有没有更好的方法来使用 PowerShell 实现服务的开/关

有没有更好的方法来使用存储库在 Laravel 中分配 Eloquent 关系?

有没有更好更快的方法来使用推力从 CPU 内存复制到 GPU?

有没有更好(更干净)的方法来使用三元运算符(不重复代码)编写这个 JS 代码?

有没有更好的方法来使用没有 eval 的字符串来获取对动作脚本中影片剪辑的引用

需要一种更好的方法来使用 jquery 验证插件来验证 ASP.NET 复选框?