我想获取属于youtube播放列表的所有视频。我正在尝试YT Gem http://fullscreen.github.io/yt/,但我可以找到一种方法来获取播放列表中的所有视频。
例如我创建了一个新的对象playlisitem:
item = Yt::PlaylistItem.new id: 'PLC02CFDE5690E4010'
puts item.title
puts item.description
puts item.published_at
这给我以下错误
Yt::Errors::NoItems: A request to YouTube API returned no items but some were expected:
也许我需要创建视频“集合”,但我不知道如何。
http://www.rubydoc.info/gems/yt/Yt/Collections/Videos
任何帮助都会被贬低。
答案 0 :(得分:1)
解决方案我发现有效! (抱歉)
playlist = Yt::Playlist.new id: 'PLC02CFDE5690E4010'
puts playlist.id
puts playlist.title
puts playlist.description
puts playlist.published_at
playlist.playlist_items.each do |item|
puts item.video_id
end
我真的不明白这些关系是如何在铁轨中神奇地运作的。我必须研究YT Gem来源并提高我对红宝石的认识。 :)