no longer require presence of ugoira tag to process ugoira posts
This commit is contained in:
@@ -14,7 +14,7 @@ module Downloads
|
|||||||
@file_path = file_path
|
@file_path = file_path
|
||||||
|
|
||||||
# we sometimes need to capture data from the source page
|
# we sometimes need to capture data from the source page
|
||||||
@data = {:is_ugoira => options[:is_ugoira]}
|
@data = {}
|
||||||
end
|
end
|
||||||
|
|
||||||
def download!
|
def download!
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ module Downloads
|
|||||||
|
|
||||||
# http://i2.pixiv.net/img-zip-ugoira/img/2014/08/05/06/01/10/44524589_ugoira1920x1080.zip
|
# http://i2.pixiv.net/img-zip-ugoira/img/2014/08/05/06/01/10/44524589_ugoira1920x1080.zip
|
||||||
if url =~ %r!\Ahttps?://i\d+\.pixiv\.net/img-zip-ugoira/img/\d{4}/\d{2}/\d{2}/\d{2}/\d{2}/\d{2}/\d+_ugoira\d+x\d+\.zip\z!i
|
if url =~ %r!\Ahttps?://i\d+\.pixiv\.net/img-zip-ugoira/img/\d{4}/\d{2}/\d{2}/\d{2}/\d{2}/\d{2}/\d+_ugoira\d+x\d+\.zip\z!i
|
||||||
|
data[:is_ugoira] = true
|
||||||
data[:ugoira_frame_data] = source.ugoira_frame_data
|
data[:ugoira_frame_data] = source.ugoira_frame_data
|
||||||
data[:ugoira_width] = source.ugoira_width
|
data[:ugoira_width] = source.ugoira_width
|
||||||
data[:ugoira_height] = source.ugoira_height
|
data[:ugoira_height] = source.ugoira_height
|
||||||
|
|||||||
@@ -19,9 +19,11 @@ class PixivUgoiraService
|
|||||||
end
|
end
|
||||||
|
|
||||||
def load(data)
|
def load(data)
|
||||||
@frame_data = data[:ugoira_frame_data]
|
if data[:is_ugoira]
|
||||||
@width = data[:ugoira_width]
|
@frame_data = data[:ugoira_frame_data]
|
||||||
@height = data[:ugoira_height]
|
@width = data[:ugoira_width]
|
||||||
@content_type = data[:ugoira_content_type]
|
@height = data[:ugoira_height]
|
||||||
|
@content_type = data[:ugoira_content_type]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -149,7 +149,7 @@ class Upload < ActiveRecord::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
def async_conversion?
|
def async_conversion?
|
||||||
has_ugoira_tag?
|
is_ugoira?
|
||||||
end
|
end
|
||||||
|
|
||||||
def ugoira_service
|
def ugoira_service
|
||||||
@@ -366,16 +366,12 @@ class Upload < ActiveRecord::Base
|
|||||||
source =~ /^https?:\/\// && file_path.blank?
|
source =~ /^https?:\/\// && file_path.blank?
|
||||||
end
|
end
|
||||||
|
|
||||||
def has_ugoira_tag?
|
|
||||||
tag_string =~ /\bugoira\b/i
|
|
||||||
end
|
|
||||||
|
|
||||||
# Downloads the file to destination_path
|
# Downloads the file to destination_path
|
||||||
def download_from_source(destination_path)
|
def download_from_source(destination_path)
|
||||||
self.file_path = destination_path
|
self.file_path = destination_path
|
||||||
download = Downloads::File.new(source, destination_path, :is_ugoira => has_ugoira_tag?)
|
download = Downloads::File.new(source, destination_path)
|
||||||
download.download!
|
download.download!
|
||||||
ugoira_service.load(download.data) if has_ugoira_tag?
|
ugoira_service.load(download.data)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user