【问题标题】:YOUTUBE API : Retrieve video keywordsYOUTUBE API : 检索视频关键字
【发布时间】:2012-09-28 20:41:39
【问题描述】:

最近 youtube 决定只将视频关键字输出给经过身份验证的开发者。

我注册了一个开发者密钥

我正在尝试获取我将解析的 XML 通过请求

https://gdata.youtube.com/feeds/api/videos/COwIYbYQUrQ?key=MY_VERY_LONG_DEVELOPER_KEY

输出的 XML 仍然发送给我

<media:keywords/>

我在这个过程中遗漏了什么?

谢谢

【问题讨论】:

标签: php youtube xml-parsing youtube-api keyword


【解决方案1】:

除非您“验证”您是视频的所有者,否则 YouTube 会将 &lt;media:keywords /&gt; 元素设为空。如果您在 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

【讨论】:

    【解决方案2】:

    还没有真正接触过 Youtube API,但是

    <media:keywords/> 
    

    是一个空元素。这意味着元素“media:keywords”没有数据。我的猜测是上传者没有为相关视频指定任何关键字(这些关键字对于所有上传者都是可选的,这意味着您的脚本将不得不处理此类事件)。

    查看有问题的the video(ID:COwIYbYQUrQ)后,我可以看到我的怀疑似乎是正确的,因为上传者实际上并未指定任何关键字。

    【讨论】:

    • 感谢您的快速回复,Wayne [br] 但是,我实际上是上传者,我在我的视频上设置了关键字。 [br] 如果你愿意,你可以在你的一个视频上试一试。 [br]谢谢
    • 同时,我尝试了有效的客户端登录方法。但这并不安全,因为我必须以纯文本形式写下我的密码。
    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 2018-10-27
    • 2015-07-22
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2023-03-28
    • 2014-09-29
    相关资源
    最近更新 更多