Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和JSON的YouTube视频订阅用户名和电子邮件id_Php_Json_Youtube_Youtube Api_File Get Contents - Fatal编程技术网

使用PHP和JSON的YouTube视频订阅用户名和电子邮件id

使用PHP和JSON的YouTube视频订阅用户名和电子邮件id,php,json,youtube,youtube-api,file-get-contents,Php,Json,Youtube,Youtube Api,File Get Contents,我有这样的代码 <?php $data = file_get_contents('http://gdata.youtube.com/feeds/api/users/userid?alt=json'); $data = json_decode($data, true); $stats_data = $data['entry']['yt$statistics']; echo 'subscriberCount = '.$stats_data['subs

我有这样的代码

    <?php 
    $data = file_get_contents('http://gdata.youtube.com/feeds/api/users/userid?alt=json');
    $data = json_decode($data, true);
    $stats_data = $data['entry']['yt$statistics'];

    echo 'subscriberCount = '.$stats_data['subscriberCount'].'<br />';
    echo 'viewCount = '.$stats_data['viewCount'].'<br />';
    ?>

我想了解我的YouTube视频订户的详细信息

例如: 如果我有一个视频haan.avi并上传到YouTube,如果订户数是5。我需要把我的订户的详细信息,如订户的电子邮件id和用户名,我的视频


例如:如果Haan(YouTube用户)有5名用户正在关注视频并订阅该视频,我需要这5名成员的列表,如他们的用户名、电子邮件id等。

一旦用户id被替换,您的代码就可以正常工作。 但是,默认情况下使用api版本1。添加“v”参数以使用版本2。 api文档将向您展示可用的信息。 (电子邮件未列出,因此不可用)

改变你的例子:

$realUserName = 'megannicolesite'; // Replace by a real YouTube username
$data = file_get_contents('http://gdata.youtube.com/feeds/api/users/' . $realUserName . '?v=2&alt=json');
$data = json_decode($data, true);
$stats_data = $data['entry']['yt$statistics'];

echo 'subscriberCount = '.$stats_data['subscriberCount'].'<br />';
echo 'viewCount = '.$stats_data['viewCount'].'<br />';
echo 'userId = '. $data['entry']['yt$userId']['$t'].'<br />';
echo 'username = '. $data['entry']['yt$username']['$t'].'<br />';
echo 'displayname = '. $data['entry']['yt$username']['display'].'<br />';
$realUserName='megannicolesite';//替换为真实的YouTube用户名
$data=文件\u获取\u内容('http://gdata.youtube.com/feeds/api/users/“.$realUserName”。?v=2&alt=json”);
$data=json_decode($data,true);
$stats_data=$data['entry']['yt$statistics'];
回显'subscriberCount='。$stats_data['subscriberCount']。
; 回显“viewCount=”.$stats_data['viewCount']。
; 回显“userId=”$数据['entry']['yt$userId']['$t'].
; 回显“用户名=”$数据['entry']['yt$username']['$t'].
; 回显“displayname=”$数据['entry']['yt$username']['display'].

Als-我不想要用户名或显示名。例如:如果haan有5个用户正在关注视频,我需要这5个成员的列表,比如他们的用户名、电子邮件id等。你需要先获得一个用户列表,然后才能列出这些频道的信息。您可以使用经过身份验证的请求和api版本3获取通道的订阅者列表。请参阅:;但也存在一些问题,如名称缺失或重复;见:;电子邮件被视为私人信息,因此不可用。这是关于一个频道的订户。但是用户在看视频吗?以前从没听说过。这太广泛了,投票不可能结束。