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

标签 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['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 />';

关于php - 使用PHP和JSON的YouTube视频订阅用户名和电子邮件ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16621808/

相关文章:

javascript - 获取 iframe 加载元素

api - 创建自定义桌面 YouTube 播放器

php - 在 window.location.href 中使用 php

php - Codeigniter 3x 查询生成器类似乎正在为我的查询生成额外的段

c# - 在 Json 中查找具有特定键的字段

java - 从android中的json获取数组

javascript - 使用 javascript 创建一个简单的 youtube 视频播放器

php - 从一个 PHP 变量中获取另一个变量的百分比

php - 为什么以及如何在此示例 PHP 代码中使用异常?

Python SQLAlchemy 和 Postgres - 如何使用 json 值中的子字符串进行搜索