class VideoInfo::Providers::YoutubePlaylist
Attributes
playlist_items_data[RW]
Public Class Methods
new(url, options = {})
click to toggle source
Calls superclass method
VideoInfo::Providers::Youtube::new
# File lib/video_info/providers/youtubeplaylist.rb, line 10 def initialize(url, options = {}) super(url, options) if VideoInfo.provider_api_keys[:youtube].nil? extend YoutubePlaylistScraper else extend YoutubePlaylistAPI end end
usable?(url)
click to toggle source
# File lib/video_info/providers/youtubeplaylist.rb, line 20 def self.usable?(url) url.match?(/((youtube\.com)\/playlist)|((youtube\.com)\/embed\/videoseries)/) end
Public Instance Methods
date()
click to toggle source
# File lib/video_info/providers/youtubeplaylist.rb, line 24 def date nil end
duration()
click to toggle source
# File lib/video_info/providers/youtubeplaylist.rb, line 28 def duration nil end
embed_url()
click to toggle source
# File lib/video_info/providers/youtubeplaylist.rb, line 40 def embed_url "//www.youtube.com/embed/videoseries?list=#{playlist_id}" end
keywords()
click to toggle source
# File lib/video_info/providers/youtubeplaylist.rb, line 32 def keywords nil end
view_count()
click to toggle source
# File lib/video_info/providers/youtubeplaylist.rb, line 36 def view_count nil end
Private Instance Methods
_url_regex()
click to toggle source
# File lib/video_info/providers/youtubeplaylist.rb, line 50 def _url_regex %r{youtube.com/playlist\?p=(\S*)| youtube.com/playlist\?list=(\S*)| youtube.com/embed/videoseries\?list=([a-zA-Z0-9-]*)}x end