1

查询 YouTube API for Titles 的最佳方式是什么?

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。

4

3 回答 3

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
于 2013-08-11T07:20:59.013 回答
2

最好的方法是使用 Data API v3 videos->list call。您可以使用逗号加入所有视频 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}
于 2013-08-11T18:25:28.070 回答
0

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

fields=items(snippet(title))

在此 URL 的末尾添加您的开发人员密钥并尝试一下

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/yourrub

于 2013-10-20T18:56:23.087 回答