0

我有这样的代码。

    <?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 等。

4

1 回答 1

0

一旦用户 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 />';
于 2013-05-18T09:43:37.423 回答