我正在尝试从特定的YouTube频道获取一些数据(统计数据)。为此,我使用以下网址:https://gdata.youtube.com/feeds/api/channels/rX3yH7nFEQq49lQGVk2Iqg?v=2
当我直接在FireFox地址栏中输入此URL时,我得到了我正在寻找的结果。但如果我打开完全相同的 URL:
$data = simplexml_load_file('https://gdata.youtube.com/feeds/api/channels/rX3yH7nFEQq49lQGVk2Iqg?v=2');
我得到一个完全不同的结果(使用 print_r($data))!
对此有解释吗?我做错了什么吗?是不是少了点什么?
谢谢!
关于频道最有用的信息实际上来自/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()
一起工作)