deviantart: remove #api_url

similar change in eba6440b8b

in case of #page it may get rid of the redirect if artist and title are
found
This commit is contained in:
lllusion3469
2020-05-10 23:58:13 +02:00
parent c4a403afca
commit 413227e7de
2 changed files with 7 additions and 12 deletions

View File

@@ -103,8 +103,8 @@ module Sources
def page_url
if api_deviation.present?
api_deviation[:url]
elsif api_url.present?
api_url
elsif deviation_id.present?
page_url_from_image_url
else
""
end
@@ -243,19 +243,14 @@ module Sources
self.class.title_from_url(url) || self.class.title_from_url(referer_url)
end
def api_url
return nil if deviation_id.blank?
"https://www.deviantart.com/deviation/#{deviation_id}"
end
def page
return nil if api_url.blank?
return nil if page_url_from_image_url.blank?
options = Danbooru.config.httparty_options.deep_merge(
format: :plain,
headers: { "Accept-Encoding" => "gzip" }
)
resp = HTTParty.get(api_url, **options)
resp = HTTParty.get(page_url_from_image_url, **options)
if resp.success?
body = Zlib.gunzip(resp.body)

View File

@@ -32,11 +32,11 @@ module Sources
end
def page_url
"https://sta.sh/#{stash_id}"
page_url_from_image_url
end
def api_url
page_url
def page_url_from_image_url
"https://sta.sh/#{stash_id}"
end
def self.stash_id_from_url(url)