Module: YtUtil::Scrape

Defined in:
lib/yt_util/scrape.rb

Class Method Summary collapse

Class Method Details

.query(search = nil, filters = "", &qry) ⇒ Object



13
14
15
16
# File 'lib/yt_util/scrape.rb', line 13

def self.query(search = nil, filters = "", &qry)
  result = qry.try(:call) || raw_query(search,filters)
  parse_query(result)
end

.raw_query(search, filters = "") ⇒ Object



8
9
10
11
# File 'lib/yt_util/scrape.rb', line 8

def self.raw_query(search, filters = "")
  raise "Invalid object type" unless search.is_a? String and filters.is_a? String
  request_query(search,filters)
end

.raw_user_stats(username) ⇒ Object



29
30
31
32
# File 'lib/yt_util/scrape.rb', line 29

def self.raw_user_stats(username)
  raise "Invalid object type" unless username.is_a? String
  request_user_stats(username)
end

.raw_video_stats(video_code) ⇒ Object



18
19
20
21
22
# File 'lib/yt_util/scrape.rb', line 18

def self.raw_video_stats(video_code)
  raise "Invalid object type" unless video_code.is_a? String
  raise "Invalid video code" unless video_code.length == 11
  request_video_stats(video_code)
end

.user_stats(username = nil, &qry) ⇒ Object



34
35
36
37
# File 'lib/yt_util/scrape.rb', line 34

def self.user_stats(username = nil, &qry)
  result = qry.try(:call) || raw_user_stats(username)
  parse_user(result)
end

.video_stats(video_code = nil, &qry) ⇒ Object



24
25
26
27
# File 'lib/yt_util/scrape.rb', line 24

def self.video_stats(video_code = nil, &qry)
  result = qry.try(:call) || raw_video_stats(video_code)
  parse_video_page(video_code, result)
end