2

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

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

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

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

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

4

2 回答 2

4

首先,您需要找到频道 ID,有些 URL 带有频道 ID,有些带有用户名。 很棒的文档在这里

基本上,如果它是

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

获得频道 ID 后,您将执行频道-> 列表请求以获取所有这些详细信息。 响应将包含所有详细信息。

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

PHP 示例可帮助您快速入门。

于 2013-06-06T14:15:40.683 回答
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。

于 2013-06-06T13:41:40.413 回答