0

我正在尝试检索播放列表的视频列表。但是,当我在将视频添加到该播放列表后运行我的脚本时,它并没有考虑到最近的视频。

当我从 IRB 甚至通过获取请求运行脚本时,我可以获得新视频。我的红宝石脚本中缺少什么?

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
4

2 回答 2

0

YouTube API Samples项目中有一个Ruby 示例。我不认为您在 API 调用上做错了什么。要么您放入了错误的播放列表,要么尝试在视频处理完成之前列出播放列表等。

于 2013-05-30T18:39:20.903 回答
0

我注意到我必须通过以下方式指定 max_results 参数:

playlistitems = client.execute!(:api_method => youtube.playlist_items.list,
    :parameters => 
    {:playlistId => playlist, 
     :part => 'snippet',
     :maxResults => 50})
于 2013-05-31T14:56:54.673 回答