Video Tags No Longer Available Via YouTube API?

2019-05-05 14:31发布

问题:

About a month ago YouTube decided to get rid of it's "tags" from the frontend of their website: http://youtubecreator.blogspot.com/2012/08/tags-removed-from-video-watch-pages.html

Which also in turn left media:keywords blank through any API feed request as read here: http://apiblog.youtube.com/2012/08/video-tags-just-for-uploaders.html

The nice thing was for another month or so (until a few days ago) you could still access a video's "tags" or "keywords" through the API by looping through the category term(s)

It seems YouTube has taken that away also and it now only displays ONE category term for each API feed...and most of the time they are the basic YouTube categories like "Music" or "People" etc.

My questions to the YouTube development team is why was this taken away from the API (I understand taking it away from the frontend of the website) and will it ever return in any form to the API?


In the original Creators blog post you guys stated:

"Tags remain an important way to organize and help others find your videos. We strongly encourage you to continue tagging videos -- this will help increase your audience by improving the discoverability of your content."

So if Tags are still important and still utilized for search results...why in the world are they not available through the API anymore?


Any help and/or info would be greatly appreciated as this has completely destroyed the functionality of MANY of my sites! Thank you.

回答1:

It appears they've made them private and you must use an authorized API request with adequate channel privileges to access them now. This really sucks since I've used them for filtering videos from a channel on a site and making authorized connections to the API via PHP has been complicated for me to get working correctly. And the fact that this added complication is ONLY for keywords seems a bit ridiculous, but I don't guess the Youtube API team cares.

Unless a WHOLE lot of people complain about it, I doubt they'll add this back as a public.



回答2:

I just added

Update: This change also applies to <category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat"> tags, which were not mentioned in the original announcement.

to the announcement blog post. <category> tags should have been removed for the same reason <media:keywords> was removed, but due to an oversight they were left in unauthenticated API responses for a few weeks. There are no plans to add back keyword information via either metadata field.



回答3:

If your goal is to have some semantics in the video, Freebase Topics can help. You can for instance do a JSONp call

<script src="https://www.googleapis.com/freebase/v1/topic${item}?filter=/type/object/name&callback=putFBname"></script>

with a small javascript function

<script>
function putFBname(respuesta){
 span=document.getElementById(respuesta["id"]);
 span.innerHTML=" "+respuesta["property"]["/type/object/name"]["values"][0]["text"];
}
</script>

to get the name of the topic.

Freebase topics come in the API v3.