4

大约一个月前,YouTube 决定从他们网站的前端删除它的“标签”:http: //youtubecreator.blogspot.com/2012/08/tags-removed-from-video-watch-pages.html

这也反过来让media:keywords通过任何 API 提要请求为空,如下所示:http: //apiblog.youtube.com/2012/08/video-tags-just-for-uploaders.html

好消息是再过一个月左右(直到几天前),您仍然可以通过循环访问类别术语通过 API 访问视频的“标签”或“关键字

YouTube 似乎也取消了这一点,现在它只为每个 API 提要显示一个类别术语……而且大多数时候它们是基本的 YouTube 类别,如“音乐”或“人物”等。

我向 YouTube 开发团队提出的问题是,为什么它会从 API 中移除(我理解将它从网站的前端移除)并且它会以任何形式返回到 API 中吗?


在最初的创作者博客文章中,你们说:

"标签仍然是组织和帮助他人找到您的视频的重要方式。我们强烈建议您继续为视频添加标签 - 这将通过提高您的内容的可发现性来帮助增加您的观众。 "

因此,如果标签仍然很重要并且仍然用于搜索结果......为什么它们不再可以通过 API 获得?


任何帮助和/或信息将不胜感激,因为这完全破坏了我许多网站的功能!谢谢你。

4

3 回答 3

3

看来他们已将它们设为私有,您现在必须使用具有足够通道权限的授权 API 请求才能访问它们。这真的很糟糕,因为我已经使用它们来过滤来自站点上的频道的视频并通过 PHP 与 API 建立授权连接,这对我来说很难正常工作。而且这种增加的复杂性仅适用于关键字这一事实似乎有点荒谬,但我猜 Youtube API 团队并不在乎。

除非有很多人抱怨它,否则我怀疑他们会将其添加为公众。

于 2012-09-26T16:21:11.643 回答
1

我刚刚添加

更新:此更改也适用于原始公告中未提及的 <category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat"> 标记。

公告博文。<category> 标签应该被删除,原因与 <media:keywords> 被删除的原因相同,但由于疏忽,它们被留在未经身份验证的 API 响应中几周。没有计划通过任一元数据字段添加回关键字信息。

于 2012-09-19T21:27:35.960 回答
0

如果您的目标是在视频中包含一些语义,Freebase 主题可以提供帮助。例如,您可以进行 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。

于 2013-07-08T07:30:24.740 回答