简介
大家好!我正在开发rails app,它显示来自youtube频道的视频表。我可以使用google-api-client
或yt
gem。
问题
用户频道可能包含100多个视频,因此会造成延迟,并且需要分页。我知道youtube API通过将maxResults
和page_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个视频的第一页?比下一页?以及如何检查该页面是最后一个?
非常感谢!