首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ruby google-api-client获取youtube视频数据

使用ruby google-api-client获取youtube视频数据
EN

Stack Overflow用户
提问于 2013-04-11 12:50:00
回答 1查看 2.3K关注 0票数 3

你好!

我见过很多类似的问题,但不明白为什么没有一个问题能给出一个清晰的答案。

我试图使用google客户端gem连接到youtube数据api,从youtube视频链接中检索缩略图。我假设我不需要处理(对我来说不太清楚) oAuth身份验证。

  • 第一步:我使用google控制台创建项目,授权Youtube数据API。在"API Access“选项卡中,我选择”创建客户端ID.“有选项“服务帐户”。

它给了我一个客户的身份,电子邮件地址和公钥指纹。

  • 第二:我使用google客户端gem创建了我的红宝石脚本。我只需复制/粘贴文档中的示例,即: 要求'google/api_client‘ client = Google::APIClient.new

从我的客户机对象中,我认为我可以直接调用client.execute()来获取我所有的视频信息的原子提要。但我只知道怎么做。

也许我还需要获得oAuth授权?去拿钱吗?

我错过了什么?

非常感谢你的贡献。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-12 08:27:19

这并不难,我找到了怎么做的。

在这种情况下,您不需要处理oAuth身份验证。您将需要生成一个服务器API密钥,并在每个请求上发送它。

下面的片段将帮助检索有关API提供的视频的所有信息。

代码语言:javascript
复制
require 'google/api_client'
require 'json'

client = Google::APIClient.new

youtube = client.discovered_api('youtube', 'v3')

client.authorization = nil

result = client.execute :key => "<YOUR_SERVER_API_KEY>", :api_method => youtube.videos.list, :parameters => {:id => '<YOUR_VIDEO_ID>', :part => 'snippet'}

result = JSON.parse(result.data.to_json)
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15949249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档