0

プレイリストの動画のリストを取得しようとしています。ただし、そのプレイリストにビデオを追加した後にスクリプトを実行すると、最近のビデオが考慮されません。

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
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 に答える