-1

我正在尝试从特定的 YouTube 频道获取一些数据(统计数据)。为此,我使用以下网址: 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))!

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

谢谢!

4

1 回答 1

1

关于频道最有用的信息实际上来自 /users/ 服务,而不是 /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()

于 2013-01-24T01:28:11.190 回答