YT播放列表我怎么能得到所有的视频从一个播放列表在Ruby



我想获得属于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的认识。:)

相关内容

最新更新