我用过这段代码......
$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禁止进入......
答案 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'])) : '';