从一个URL获取不同的Feed

时间:2013-01-22 16:47:50

标签: php youtube-api

我正在尝试从特定的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))!

对此有解释吗?我做错了吗?有什么遗失的吗?

谢谢!

1 个答案:

答案 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()

相关问题