From 3c92a5858564c446e849ecdc929436946c5eeb0a Mon Sep 17 00:00:00 2001 From: Toks Date: Wed, 8 Jul 2015 00:58:06 -0400 Subject: [PATCH] Deviantart: Fix full-size image not always being uploaded --- app/logical/sources/strategies/deviant_art.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/logical/sources/strategies/deviant_art.rb b/app/logical/sources/strategies/deviant_art.rb index f0fd0a326..4d2143a02 100644 --- a/app/logical/sources/strategies/deviant_art.rb +++ b/app/logical/sources/strategies/deviant_art.rb @@ -47,15 +47,15 @@ module Sources end def get_image_url_from_page(page) - image = page.search("div.dev-view-deviation img.dev-content-full") + download_link = page.link_with(:class => /dev-page-download/) - if image.any? - image[0]["src"] + if download_link + download_link.click.uri.to_s # need to follow the redirect now to get the full size url, following it later seems to not work. else - download_link = page.link_with(:class => /dev-page-download/) + image = page.search("div.dev-view-deviation img.dev-content-full") - if download_link - download_link.click.uri.to_s # need to follow the redirect now to get the full size url, following it later seems to not work. + if image.any? + image[0]["src"] else nil end