查询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。
答案 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