如何使用google-api-client或yt gem获取youtube频道的视频页面?

时间:2015-09-24 14:55:29

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

简介

大家好!我正在开发rails app,它显示来自youtube频道的视频表。我可以使用google-api-clientyt gem。

问题

用户频道可能包含100多个视频,因此会造成延迟,并且需要分页。我知道youtube API通过将maxResultspage_token参数与请求一起传递来支持分页。但是我怎么能用google-api-client gem?

来做

详情

所以,这是我的代码:

@client = Google::Client::Youtube.new(
  key:                 APP_CONFIG[:youtube_auth_token],
  application_name:    APP_CONFIG[:youtube_app_name], 
  application_version: APP_CONFIG[:youtube_app_version],
  authorization:       nil
)
some_channel = @client.channels.first

some_channel.videos 
#=> returns me a list of videos, sometimes it's ~500 videos

some_channel.videos(
  page: 1, 
  offset: 25, 
  videos_on_page: 212,
  how_can_do_it: "???"
)  

yt

channel    = Yt::Channel.new id: 'WERTYUGHgfhg'
all_videos = channel.videos

page_my_page_token = channel.videos(page_token) 

page_my_page_token # => ???

问题

如何获得前5个视频的第一页?比下一页?以及如何检查该页面是最后一个?

非常感谢!

0 个答案:

没有答案