大约一个月前,YouTube决定从其网站的前端摆脱它的“标签”: http://youtubecreator.blogspot.com/2012/08/tags-removed-from-video-watch-pages.html
通过此处阅读的任何API Feed请求,媒体:关键字也会将其留空: http://apiblog.youtube.com/2012/08/video-tags-just-for-uploaders.html
好的事情是再过一个月左右(直到几天前)你还可以通过循环浏览类别术语(s)来通过API访问视频的“标签”或“关键字” )
似乎YouTube已经取消了它,现在它只显示每个API提要的一个类别术语...并且大多数时候它们是基本的YouTube类别,如“音乐”或“人物”等。
我向YouTube开发团队提出的问题是,为什么这会从API中删除(我理解将其从网站的前端中删除)并且它是否会以任何形式返回到API?
在最初的创作者博客文章中,你们说:
“标签仍然是整理和帮助其他人查找视频的重要方式。我们强烈建议您继续标记视频 - 这有助于通过改善内容的可发现性来增加受众群体。”
因此,如果标签仍然很重要并且仍然用于搜索结果......那么为什么它们不再通过API提供?
任何帮助和/或信息都会受到高度赞赏,因为这完全破坏了我的许多网站的功能!谢谢。
答案 0 :(得分:3)
看来他们已将其设为私有,您必须使用具有足够渠道权限的授权API请求才能立即访问它们。这真的很糟糕,因为我已经使用它们从网站上的频道过滤视频,并且通过PHP进行API的授权连接对我来说正常工作很复杂。 事实上,这个增加的复杂功能只适用于关键字似乎有点荒谬,但我不认为Youtube API团队会关心。
除非有很多人抱怨它,否则我怀疑他们会把它作为一个公众加回来。
答案 1 :(得分:1)
我刚刚添加了
更新:此更改也适用于<类别 方案= “http://gdata.youtube.com/schemas/2007/keywords.cat” >标签, 原始公告中未提及。
到announcement blog post。 <类别>标签应该已被移除出于同样的原因< media:keywords>已被删除,但由于疏忽,他们被留在未经身份验证的API响应中几周。没有计划通过元数据字段添加关键字信息。
答案 2 :(得分:0)
如果您的目标是在视频中使用某些语义,Freebase Topics可以提供帮助。例如,您可以进行JSONp调用
<script src="https://www.googleapis.com/freebase/v1/topic${item}?filter=/type/object/name&callback=putFBname"></script>
使用小的javascript函数
<script>
function putFBname(respuesta){
span=document.getElementById(respuesta["id"]);
span.innerHTML=" "+respuesta["property"]["/type/object/name"]["values"][0]["text"];
}
</script>
获取主题的名称。
Freebase主题来自API v3。