我有这样的代码。
<?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/