从一个网址获取不同的源



我正在尝试从特定的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=jsonsimplexml_load_file()一起工作)

相关内容

  • 没有找到相关文章

最新更新