【问题标题】:YouTube Api (V2.0 or 3.0) get channel info given channel urlYouTube Api(V2.0 或 3.0)获取给定频道 url 的频道信息
【发布时间】:2013-06-02 12:37:06
【问题描述】:

在给定频道网址的情况下,我必须从 youtube 频道获取 3 个简单信息。

频道网址(示例):http://www.youtube.com/user/autocar

所需信息:视频总数、订阅者和总观看次数。

我认为借助 API,这些信息应该很容易检索。相反,我疯狂地试图理解 Google 数据文档。

我正在使用 PHP,所以我想我可以使用 php google 客户端。但另一方面,我很确定要检索那些简单的信息,我可以避免使用完整的库......无论如何,有人知道如何获取这些数据?

【问题讨论】:

    标签: php youtube-api


    【解决方案1】:

    获取您请求的所有内容的一种方法是搜索频道

    例如

    $channel_query = "channel_name";
    
    $yt_url = "https://gdata.youtube.com/feeds/api/channels?q=".$channel_query."&alt=json&v=2";
    
    $data = file_get_contents($yt_url);
    
    echo "<pre>"; print_r(json_decode($data)); echo "</pre>";
    

    获得提要后,您需要遍历频道条目并匹配您的频道。最好的方法是使用您的频道 ID。

    【讨论】:

    • 我觉得太笼统了。如果我搜索一个名为“法拉利”的频道,我会得到每个出现“法拉利”字符串的频道。
    • 如果您确切知道要搜索的频道,它将最终成为条目中的第一个结果。此外,您请求的所有数据点都在该提要中。或者,您只使用频道提要,但这并没有提供您需要的所有数据,而是分页 http://gdata.youtube.com/feeds/api/users/channel_name/uploads?v=2&amp;alt=json
    • 我认为这个方法不再被使用了,这个例子非常简单,但我相信谷歌已经改变了这个方法——你能给我们提供新的方法/网址吗?
    【解决方案2】:

    首先,您需要找到频道 ID,有些网址带有频道 ID,有些带有用户名。 Great documentation here.

    基本上,如果它是一个

    1. 频道 ID,你已经有了。
    2. 用户名,channels.list(part="id", forUsername="username")

    获得频道 ID 后,您将发出 channel->list 请求以获取所有这些详细信息。 Response 将提供所有详细信息。

    使用带有频道 ID 或用户名的 API explorer 尝试一下。

    PHP Samples 让您快速入门。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-13
      • 2018-03-30
      • 2012-11-15
      • 1970-01-01
      • 2013-07-10
      • 2020-10-22
      • 2018-10-16
      • 2013-05-26
      相关资源
      最近更新 更多