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



你好!

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

我试图使用google-api-client gem连接到youtube数据api从youtube视频链接检索缩略图图像。我假设我不需要处理oAuth身份验证(对我来说很晦涩)。

  • 第一步:我使用google api控制台创建项目,授权Youtube Data api。在"API访问"选项卡中,我选择"创建客户端ID…",并选择"服务帐户"。

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

  • 第二步:我使用google-api-client gem创建ruby脚本。我只是复制/粘贴文档中的示例,即:

    需要"谷歌/api_client"

    client = Google:: apicclient .new

从我认为可以直接调用的客户端对象client.execute ()来获取我所有的视频信息。但是我有一个主意怎么做。

也许我还需要获得oAuth授权?获取令牌?

我错过了什么?

非常感谢您的贡献。

这并不难,我知道怎么做了。

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

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

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)

相关内容

  • 没有找到相关文章

最新更新