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


YouTube video subscription username and email id using PHP and JSON

我有一个这样的代码。

    <?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视频的订阅者的详细信息。

为例:如果我有录像机的话。上传至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 />';