如何获得Youtube频道的订阅者数量?

时间:2015-07-09 08:15:39

标签: php youtube youtube-api

我用过这段代码......

$youtube_url = json_decode( file_get_contents( 'http://gdata.youtube.com/feeds/api/users/channelname?v=2&alt=json' ), true );
$youtube_data = $youtube_url['entry']['yt$statistics']['subscriberCount'];

...但是有一个错误:

  

"警告:file_get_contents(http://gdata.youtube.com/feeds/api/users/nikitaplay?v=2&alt=json)[function.file-get-contents]:无法打开流:HTTP请求失败! HTTP / 1.0 410 Gone in ..."

我在PHP中很糟糕,所以我不理解这个错误

更新: 我也使用了这段代码......

$youtube_url = json_decode( file_get_contents( 'https://www.googleapis.com/youtube/v3/channels?part=statistics&id=d1chArLU0voGrMzbUM4G-A&key=AIzaSyCwAooaPaSzPEcDBULe-7jI3XZ6ZYRmiNY' ), true );

...但是有一个错误:

  

警告:file_get_contents(https://www.googleapis.com/youtube/v3/channels?part=statistics&id=d1chArLU0voGrMzbUM4G-A&key=AIzaSyCwAooaPaSzPEcDBULe-7jI3XZ6ZYRmiNY)[function.file-get-contents]:无法打开流:HTTP请求失败! HTTP / 1.0 403禁止进入......

2 个答案:

答案 0 :(得分:0)

1)登录Google帐户,然后转到https://console.developers.google.com/。您可能必须开始一个新项目。

2)导航到API& auth并转到Public API Access - >创建新密钥

3)选择您需要的选项(我使用'浏览器应用程序')这将为您提供API密钥。

4)导航到YouTube中的频道,然后查看网址。频道ID位于:https://www.youtube.com/channel/YOUR_CHANNEL_ID

5)使用API​​密钥和渠道ID通过此查询获取结果:https://www.googleapis.com/youtube/v3/channels?part=statistics&id=YOUR_CHANNEL_ID&key=YOUR_API_KEY

答案 1 :(得分:-1)

https://console.developers.google.com

中获取 Youtube v3 的API密钥
$apiKey = 'puthereyouapikey';
$chanelId = 'channelid';
$json = json_decode((file_get_contents('https://www.googleapis.com/youtube/v3/channels?part=statistics&id='.$channelId.'&key='.$apiKey)), true);
echo ($json != NULL) ? (($json['items']['0']['statistics']['subscriberCount'])) : '';