From 6ea556944bedc6030af809a07b1fa59c73272907 Mon Sep 17 00:00:00 2001 From: Toks Date: Tue, 7 Jul 2015 18:00:47 -0400 Subject: [PATCH] Add support for uploading from seiga /o/ pages --- .../downloads/rewrite_strategies/nico_seiga.rb | 13 +++++++++++++ app/logical/sources/strategies/nico_seiga.rb | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/logical/downloads/rewrite_strategies/nico_seiga.rb b/app/logical/downloads/rewrite_strategies/nico_seiga.rb index 67795830a..678ce017b 100644 --- a/app/logical/downloads/rewrite_strategies/nico_seiga.rb +++ b/app/logical/downloads/rewrite_strategies/nico_seiga.rb @@ -6,6 +6,7 @@ module Downloads url, headers = rewrite_headers(url, headers) url, headers = rewrite_html_pages(url, headers) url, headers = rewrite_thumbnails(url, headers) + url, headers = rewrite_view_big_pages(url, headers) end return [url, headers, data] @@ -38,6 +39,18 @@ module Downloads return [url, headers] end + + def rewrite_view_big_pages(url, headers) + # example: http://lohas.nicoseiga.jp/o/40aeedd2848a7780b6046747e75b3566b423a10c/1436307639/5026559 + + if url =~ %r{http://lohas\.nicoseiga\.jp/o/} + source = ::Sources::Strategies::NicoSeiga.new(url) + source.get + return [source.image_url, headers] + else + return [url, headers] + end + end end end end diff --git a/app/logical/sources/strategies/nico_seiga.rb b/app/logical/sources/strategies/nico_seiga.rb index 92e2befea..cfedc3bce 100644 --- a/app/logical/sources/strategies/nico_seiga.rb +++ b/app/logical/sources/strategies/nico_seiga.rb @@ -6,7 +6,7 @@ module Sources end def referer_url - if @referer_url =~ /seiga\.nicovideo\.jp\/seiga\/im\d+/ && @url =~ /http:\/\/lohas\.nicoseiga\.jp\/priv\// + if @referer_url =~ /seiga\.nicovideo\.jp\/seiga\/im\d+/ && @url =~ /http:\/\/lohas\.nicoseiga\.jp\/(?:priv|o)\// @referer_url else @url