]> gitweb.michael.orlitzky.com - dead/whatever-dl.git/blobdiff - src/websites/youtube.rb
Fixed a bug in the Youtube class' parsing of the "t" parameter.
[dead/whatever-dl.git] / src / websites / youtube.rb
index 6766af2d654e4438b7a5dadc07ee61f35b4fd2ff..0d9bf398338538a3dfd8e128e851a98680ca46ae 100644 (file)
@@ -26,7 +26,7 @@ require 'uri'
 
 class Youtube < Website
 
-  VALID_YOUTUBE_URL_REGEX = /^(http:\/\/)?(www\.)?youtube\.com\/((watch\?v=)|(v\/))[[:alnum:]]+(\&.*)?$/
+  VALID_YOUTUBE_URL_REGEX = /^(http:\/\/)?(www\.)?youtube\.com\/((watch\?v=)|(v\/))[[:alnum:]]+(\&.*)?\#?$/
   
   def self.owns_url?(url)
     return url =~ VALID_YOUTUBE_URL_REGEX
@@ -86,7 +86,7 @@ class Youtube < Website
   def parse_t_parameter(page_data)
     t_parameter = nil
     
-    t_parameter_regex = /\"t\"\:[[:space:]]\"([[:alnum:]]+)\"/
+    t_parameter_regex = /\"t\"\:[[:space:]]\"([^\"]+?)\"/
     matches = t_parameter_regex.match(page_data)
     t_parameter = matches[1] if not (matches.nil? || matches.length < 2)