我正在尝试检索播放列表的视频列表。但是,当我将视频添加到该播放列表后运行我的脚本时,它不会考虑最近的视频。
当我从IRB运行脚本或甚至通过get请求运行时,我可以获得新视频。我的ruby脚本中缺少什么?
require 'google/api_client'
...
yt_channel_playlists_ids.each do |playlist|
playlistitems_response = client.execute :key => GOOGLE_API_KEY,
:api_method => youtube.playlist_items.list,
:parameters =>
{:playlistId => playlist, :part => 'snippet'}
puts playlistitems_response.data.items.count
if !playlistitems_response.data.items.count.eql? 0
playlistitems_response.data.items.each do |video|
puts "Video "+video['snippet']['title']+" published at: "+video['snippet']['publishedAt'].to_s
end
end
答案 0 :(得分:0)
有一个Ruby sample from YouTube API Samples项目。我不认为你在API调用时做错了什么。您要么在播放错误的播放列表,要么在视频处理完成之前尝试列出播放列表等。
答案 1 :(得分:0)
我注意到我要按以下方式指定max_results参数:
playlistitems = client.execute!(:api_method => youtube.playlist_items.list,
:parameters =>
{:playlistId => playlist,
:part => 'snippet',
:maxResults => 50})