X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fwhatever-dl.git;a=blobdiff_plain;f=src%2Fwebsites%2Fredtube.rb;h=4de8772e9f27a8f695f231b16bbd7e00a934536e;hp=825a4ea727c9d476b20925cb18a855dfa328302f;hb=9a0f311962f0348bb676e513e18b378e4ad11086;hpb=3f39516bb679132456f28c31f962e7539053cd57 diff --git a/src/websites/redtube.rb b/src/websites/redtube.rb index 825a4ea..4de8772 100644 --- a/src/websites/redtube.rb +++ b/src/websites/redtube.rb @@ -22,7 +22,7 @@ require 'cgi' class Redtube < Website VALID_REDTUBE_URL_REGEX = /^(http:\/\/)?(www\.)?redtube\.com\/(\d+)$/ - + def self.owns_url?(url) return url =~ VALID_REDTUBE_URL_REGEX end @@ -30,7 +30,13 @@ class Redtube < Website def get_video_url() page_data = self.get_page_data(@url) - return self.parse_hashlink(page_data) + begin + # We prefer to parse the HTML5 version because it can come in a + # nicer container format. + return parse_html5_src(page_data) + rescue StandardError => e + return self.parse_hashlink(page_data) + end end @@ -41,17 +47,31 @@ class Redtube < Website end + def parse_html5_src(page_data) + html5_src_regex = /\"