def get_video_url()
- # First, figure out the video id from the URL.
- # Then we download the page, and parse the Flash
- # variable that we need to construct the URL.
- video_id = self.parse_video_id()
-
# The old player page has the video URL conveniently
# stored in one variable.
old_player_url = @url + '&player=old'
def parse_video_id()
video_id_regex = /([[:alnum:]]+)(&player=old)?$/
matches = video_id_regex.match(@url)
- video_id = matches[1] if not (matches.nil? || matches.length < 2)
+ video_id = matches[1] if not matches.nil? || matches.length < 2
return video_id
end
def parse_video_url(page_data)
video_url_regex = /addVariable\(\'videoUrl\',\'([^\']+)/
matches = video_url_regex.match(page_data)
- video_url = matches[1] if not (matches.nil? || matches.length < 1)
+ video_url = matches[1] if not matches.nil? || matches.length < 1
return video_url
end