最近YouTube决定仅将视频关键字输出给经过身份验证的开发人员。
我注册了一个开发密钥
我正在尝试获取我将解析的 XML通过请求
https://gdata.youtube.com/feeds/api/videos/COwIYbYQUrQ?key=MY_VERY_LONG_DEVELOPER_KEY
输出 XML 仍然发送给我
<media:keywords/>
在这个过程中我错过了什么?
谢谢
YouTube将<media:keywords />
元素设为空,除非您"验证"您是视频的所有者。如果您在 YouTubeRequestSettings 构造函数中提供用户名和密码,您仍然可以看到视频的所有关键字。
在 .NET 中:
YouTubeRequestSettings settings = new YouTubeRequestSettings(appname, developerskey, username, password);
对于 PHP:https://developers.google.com/youtube/2.0/developers_guide_php#ClientLogin_for_Installed_Applications
还没有真正接触过 Youtube API,但是
<media:keywords/>
是一个空元素。这意味着没有元素"media:keywords"的数据。我的猜测是上传者没有为相关视频指定任何关键字(这些关键字对所有上传者都是可选的,这意味着您的脚本将不得不处理此类事件)。
在看了有问题的视频(ID:COwIYbYQUrQ)后,我可以看到我的怀疑似乎是正确的,因为上传者实际上没有指定任何关键字。