class YoutubeVideoInfo::Request
Public Class Methods
new(uri_string, uri_module, requester, response_class, cgi_module)
click to toggle source
# File lib/youtube_video_info/request.rb, line 3 def initialize uri_string, uri_module, requester, response_class, cgi_module @uri_module = uri_module @uri = @uri_module.parse(uri_string) @requester = requester @response_class = response_class @cgi_module = cgi_module end
Public Instance Methods
get()
click to toggle source
# File lib/youtube_video_info/request.rb, line 13 def get @response_class.new @requester.get(@uri_module.parse("http://www.youtube.com/get_video_info?video_id=#{id}&el=detailpage")), @cgi_module rescue => e raise self.class.const_set(e.class.to_s, Class.new(e.class)).new(e) end
id()
click to toggle source
# File lib/youtube_video_info/request.rb, line 10 def id @cgi_module.parse(@uri.query)['v'].first end