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