Sha256: b1fe2db7111ec82bfb692013e53067dd8464bf81bfbee81efa0fcc7d0cd567d0

Contents?: true

Size: 898 Bytes

Versions: 2

Compression:

Stored size: 898 Bytes

Contents

require 'oga'
require 'open-uri'
require 'open_uri_redirections'

class VideoInfo
  module Providers
    module YoutubePlaylistScraper
      def date
        nil
      end

      def duration
        nil
      end

      def keywords
        nil
      end

      def videos
        raise(NotImplementedError, 'To access videos, you must provide an API key to VideoInfo.provider_api_keys')
      end

      def view_count
        nil
      end

      def thumbnail_small
        thumbnail_medium.sub('mqdefault.jpg', 'default.jpg')
      end

      def thumbnail_medium
        'https:' + data.css('div.pl-header-thumb img').attr('src')[0].value
      end

      def thumbnail_large
        thumbnail_medium.sub('mqdefault.jpg', 'hqdefault.jpg')
      end

      private

      def available?
        !data.css('div#page').attr('class')[0].value.include?('oops-content')
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
video_info-2.6.0 lib/video_info/providers/youtubeplaylist_scraper.rb
video_info-2.5.0 lib/video_info/providers/youtubeplaylist_scraper.rb