我想获得属于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任何帮助将不胜感激。
解决方案我发现工作!(对不起)
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
我真的不明白rails中的关系是如何神奇地工作的。我必须学习YT Gem的源代码,提高我对ruby的认识。:)