]> gitweb.michael.orlitzky.com - dead/whatever-dl.git/commitdiff
Fix the Efukt video url regex.
authorMichael Orlitzky <michael@orlitzky.com>
Sun, 9 Jan 2011 20:16:13 +0000 (15:16 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Sun, 9 Jan 2011 20:16:13 +0000 (15:16 -0500)
src/websites/efukt.rb

index 38b5913e0da242daabd80d2fc9b765972072667f..0a1e10e8dad9ea50c3a7a35ae87d8d51d1c9a6cd 100644 (file)
@@ -26,7 +26,7 @@ class Efukt < Website
     return url =~ VALID_EFUKT_URL_REGEX
   end
 
-  
+
   def get_video_url()
     page_data = self.get_page_data(@url)
     video_url = self.parse_video_url(page_data)
@@ -40,7 +40,7 @@ class Efukt < Website
     # better than the superclass method because it doesn't rely on the
     # network.
     filename = @url.split('/').pop().split('.')[0]
-    
+
     # Most of the URLs will just be the video's id,
     # followed by an underscore and the video title (with
     # all spaces replaced by underscores. Sounds like a good
@@ -50,32 +50,25 @@ class Efukt < Website
 
     # Overwrite the default if our regex worked.
     filename = matches[1] if not (matches.nil? || matches.length < 1)
-    
+
     return (filename + '.flv')
   end
 
-  
+
   protected;
 
-  # Get the FLV file URL from the HTML page for this movie.
-  # It's stored in some Flash variable.
   def parse_video_url(page_data)
-    # There are two formats; try them both one at a time.
-    video_url_regex = /&file=(http:\/\/.*\.flv)&/i
+    # Get the FLV file URL from the HTML page for this movie.
+    # It's stored in some Flash variable.
+    video_url_regex = /flashvars\.file = "(http:\/\/.*\.flv)"/i
     matches = video_url_regex.match(page_data)
 
     if not (matches.nil? || matches.length < 2)
       return matches[1]
+    else
+      raise StandardError.new('Could not find the "file" Flash variable.');
     end
 
-    # If we didn't return a match already, try the second format.
-    video_url_regex = /<param name='fileName' value="(.*?)"/i
-    matches = video_url_regex.match(page_data)
-
-    if (matches.nil? || matches.length < 2)
-      raise StandardError.new('Could not find the "file" Flash variable, nor the "fileName" object parameter.');
-    end
-    
     return matches[1]
   end