]>
gitweb.michael.orlitzky.com - dead/whatever-dl.git/blob - lib/whatever-dl/websites/yikers.rb
2 # Copyright Michael Orlitzky
4 # http://michael.orlitzky.com/
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # http://www.fsf.org/licensing/licenses/gpl.html
22 class Yikers
< Website
24 VALID_YIKERS_URL_REGEX
= /^(http:\/\
/)?(www\.)?yikers\.com\/([[:alnum:]_
]+
)\
.html
$/
26 def self.owns_url
?(url
)
27 return url
=~ VALID_YIKERS_URL_REGEX
32 # The video URL is usually just a fixed location, with the file
33 # name from the page URL slightly modified. For example,
35 # http://www.yikers.com/video_the_best_rapper_in_the_world.html
39 # http://cdn.yikers.com/flv/flash8/yikers_the_best_rapper_in_the_world.flv
41 file_name
= get_video_filename().sub('video_', 'yikers_')
43 video_url
= "http://cdn.yikers.com/flv/flash8/#{file_name}"
49 def get_video_filename()
50 # Default to whatever comes after the final frontslash
52 filename
= @url.split('/').pop()
54 # These page URLs are actually descriptive, so we can use
55 # the file name of the HTML page as our video file name.
56 filename_regex
= /\/([[:alnum:]_
]+
)\
.html
$/
57 matches
= filename_regex
.match(@url)
59 # Overwrite the default if our regex worked.
60 filename
= matches
[1] if not matches
.nil? || matches
.length
< 1
62 return (filename +
'.flv')