我正在尝试从特定的YouTube频道获取一些数据(统计信息)。为此,我使用以下URL: https://gdata.youtube.com/feeds/api/channels/rX3yH7nFEQq49lQGVk2Iqg?v=2
当我将此URL直接输入FireFox地址栏时,我得到了我正在寻找的结果。但 如果我打开完全相同的URL:
$data = simplexml_load_file('https://gdata.youtube.com/feeds/api/channels/rX3yH7nFEQq49lQGVk2Iqg?v=2');
我得到一个完全不同的结果(使用print_r($ data))!
对此有解释吗?我做错了吗?有什么遗失的吗?
谢谢!
答案 0 :(得分:1)
有关频道的最有用信息实际上来自/ users / service,而不是/ channels /。
你也可以添加alt=json
,除非你真的解析XML而不是使用JSON。
最后,频道ID的“正确”形式有UC
前缀,但v2也支持没有前缀的频道ID。
将所有内容放在一起会为您提供https://gdata.youtube.com/feeds/api/users/UCrX3yH7nFEQq49lQGVk2Iqg?v=2&alt=json
(请alt=json
使用simplexml_load_file()
)