]> gitweb.michael.orlitzky.com - dead/whatever-dl.git/commitdiff
Added new tests for (yet another) Veoh URL format.
authorMichael Orlitzky <michael@orlitzky.com>
Thu, 1 Apr 2010 04:45:21 +0000 (00:45 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Thu, 1 Apr 2010 04:45:21 +0000 (00:45 -0400)
Generalized the Veoh URL regex to accept anything ending in what looks like a video id.

src/websites/veoh.rb
test/veoh_test.rb

index bbe448bc766be4431be6916a14a83b65dac33c53..1400b71e60732de2a712d38c4f310123fc3552ea 100644 (file)
@@ -21,7 +21,7 @@ require 'src/website'
 
 class Veoh < Website
 
-  VALID_VEOH_URL_REGEX = /^(http:\/\/)?(www\.)?veoh\.com\/((videos\/([[:alnum:]]+))|(group\/.*)|(browse\/.*\/[[:alnum:]]+))$/
+  VALID_VEOH_URL_REGEX = /^(http:\/\/)?(www\.)?veoh\.com\/.*?(v[[:alnum:]]+)$/
   
   def self.owns_url?(url)
     return url =~ VALID_VEOH_URL_REGEX
index f28229a5a1debb85999d312f45a35d939120a9fa..fdb5bbf17b8d94e9a61ae1221c49def148366113 100644 (file)
@@ -48,6 +48,13 @@ class VeohTest < Test::Unit::TestCase
     assert_equal('v19568793XZq2SRzZ', video_id)
   end
 
+
+  def test_parse_fifth_video_id
+    v = Veoh.new('http://www.veoh.com/collection/Keith-Anderson-Music-Videos/watch/v13890200h98YShYN')
+    video_id = v.send('parse_video_id')
+    assert_equal('v13890200h98YShYN', video_id)
+  end
+
   
   def test_parse_redirect_url
     v = Veoh.new(nil)
@@ -87,6 +94,7 @@ class VeohTest < Test::Unit::TestCase
     assert(Veoh.owns_url?('http://www.veoh.com/videos/v15795090Z6mZAbSq'))
     assert(Veoh.owns_url?('http://www.veoh.com/group/suggested-anime-w1st-episodes/?source=homepageList#watch%3Dv19961527w773Qq5G'))
     assert(Veoh.owns_url?('http://www.veoh.com/browse/videos/category/anime/watch/v19568793XZq2SRzZ'))
+    assert(Veoh.owns_url?('http://www.veoh.com/collection/Keith-Anderson-Music-Videos/watch/v13890200h98YShYN'))
   end
     
 end