查询YouTube API(v2 vs v3)以获取标题

时间:2013-08-11 06:41:44

标签: ruby youtube-api

查询YouTube API标题的最佳方式是什么?

API V2

https://gdata.youtube.com/feeds/api/videos/DAb-ru6rjXs?v=2

API V3

https://www.googleapis.com/youtube/v3/videos?id=DAb-ru6rjXs&key=MYKEY&part=snippet,contentDetails,statistics,status

我有一大堆视频ID,需要通过Ruby查询API并输出到csv。

3 个答案:

答案 0 :(得分:2)

您可以查看https://github.com/jamesshipton/simple_youtube

很简单

:get top 5 'ruby on rails' videos

gdata.youtube.com/feeds/api/videos?q=ruby+on+rails&max-results=5&v=2

video_search = Youtube::Video.find(:params => {:q => 'ruby on rails', :"max-results" => '5', :v => '2'})
video_search.entry.size             # => 5
video_search.title                  # => "YouTube Videos matching query: ruby on rails"
video_search.entry[3].link[1].href  # => gdata.youtube.com/feeds/api/videos/UCB57Npj9U0/responses?v=2

答案 1 :(得分:2)

最好的方法是使用Data API v3视频 - >列表调用。您可以使用逗号加入所有视频ID以进行批处理。我在下面使用了三个视频ID作为示例

GET https://www.googleapis.com/youtube/v3/videos?part=snippet&id=iXOUIsu-E0Q%2C+LWoBXHDeJSY%2C+Xz5z1hBxejg&fields=items%2Fsnippet&key={YOUR_API_KEY}

答案 2 :(得分:0)

如果只想要标题,则必须在字段参数中指定它。

fields=items(snippet(title))

在此网址末尾添加您的开发人员密钥并尝试

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=iXOUIsu-E0Q%2C+LWoBXHDeJSY%2C+Xz5z1hBxejg&fields=items(snippet(title))&key=YourDeveloperKey

也许这个宝石可以有用https://github.com/edap/yourub