【问题标题】:Using ruby google-api-client to get youtube video data使用 ruby​​ google-api-client 获取 youtube 视频数据
【发布时间】:2013-04-11 12:50:00
【问题描述】:

你好!

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

我正在尝试使用 google-api-client gem 连接到 youtube 数据 api,以从 youtube 视频链接中检索缩略图。 我认为我不需要处理(对我来说晦涩难懂的)oAuth 身份验证。

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

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

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

    需要'google/api_client'

    client = Google::APIClient.new

从我的客户对象我想我可以直接调用 客户端.execute() 用我的所有视频信息获取我的 atom 提要。但我只是知道该怎么做。

也许我还必须获得 oAuth 授权?获取令牌?

我错过了什么?

非常感谢您的贡献。

【问题讨论】:

    标签: ruby youtube-api google-api-client


    【解决方案1】:

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

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

    以下 sn-p 将帮助检索有关 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)
    

    【讨论】:

    • 嗨@codii,也许你也知道如何获取带有分页的视频?)
    猜你喜欢
    • 2013-08-03
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 2013-09-20
    • 2013-04-23
    • 2013-12-09
    • 2014-11-20
    相关资源
    最近更新 更多