更新:显然,这只发生在从播放列表提要中获取视频时,这就是我正在做的
我最近注意到我的youtubeapi视频请求返回了空白的关键字条目。我在上找到了这篇博客文章http://apiblog.youtube.com/2012/08/video-tags-just-for-uploaders.html,并且我已经作为频道/视频所有者发送了请求,但我仍然得到空白关键字。如果我对视频细节(如描述或标题)进行任何更改,这会产生删除现有关键字的不良副作用。
例如,我有一个视频系列,每个视频都有相同的描述。使用API来运行列表中的所有视频并更新其详细信息的完美位置。这以前很管用。但在一个命运多舛的日子里,这种例行公事变得具有破坏性。每当我现在这样做的时候,关键词都会被清空,我必须重新查看所有受影响的视频,手动替换丢失的关键词。自从发生这种情况以来,我已经停止使用基于API的实用程序。
描述和标题会根据需要更新,但关键词会被删除,即使我没有碰它们。我记得在API文档的某个地方读到过这样的内容:当你提交视频详细信息的更新时,任何未填写的条目都将被删除。在这种情况下,因为我返回的关键字条目已经为空,所以除了关键字之外,我对视频所做的任何更新都会导致关键字被删除。
有人有什么想法或解决办法吗?如果我不能继续使用API来管理关键字,我至少希望能够继续更新标题和描述,但这现在不起作用,因为任何标题或描述更新都会删除关键字:(
当您对当前帐户中的视频或视频源进行身份验证请求时,YouTube API绝对应返回media:keywords
。你可以在自己测试
http://gdata.youtube.com/demo/index.html
单击此处的Authenticate
,然后请求上传->查询,并输入default
作为用户名。运行该请求并查看响应——所有实际具有关键字的视频都应该返回一个media:keywords
。(显然,如果你已经删除了给定视频的关键词,它们不会被返回,所以用你为其设置了关键词的新上传视频进行测试。)
我认为有一个内部错误仍然存在,它阻止了在获取播放列表提要时在播放列表条目中返回media:keywords
。你可能正在从播放列表中阅读视频吗?
实际上,这是一个已知的问题,因为YouTube决定只允许经过身份验证的用户检索关键字。
这很烦人,但我目前也在寻找一种安全的方法来检索这些关键词,使用Zend,而不用用纯文本写我的密码。
让我们一起寻找解决方案:)
YOUTUBE API:检索视频关键字