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