This commit is contained in:
albert
2011-12-30 16:30:32 -05:00
parent dec514fe2b
commit 365e04bb40
3 changed files with 36 additions and 7 deletions

View File

@@ -4,6 +4,7 @@ module Downloads
def rewrite(url, headers)
if url =~ /https?:\/\/(?:\w+\.)?pixiv\.net/
url, headers = rewrite_headers(url, headers)
url, headers = rewrite_html_pages(url, headers)
url, headers = rewrite_small_images(url, headers)
url, headers = rewrite_small_manga_pages(url, headers)
end
@@ -17,6 +18,18 @@ module Downloads
return [url, headers]
end
def rewrite_html_pages(url, headers)
# example: http://www.pixiv.net/member_illust.php?mode=big&illust_id=23828655
if url =~ %r!illust_id=\d+!
source = ::Sources::Strategies::Pixiv.new(url)
source.get
return [source.image_url, headers]
else
return [url, headers]
end
end
def rewrite_small_images(url, headers)
if url =~ %r!(/img/.+?/.+?)_m.+$!
match = $1