From 4b36acdd19d81243b86d8a3ea36c085f03920006 Mon Sep 17 00:00:00 2001 From: Toks Date: Mon, 6 Apr 2015 18:32:12 -0400 Subject: [PATCH] Improve getting deviatnart url from page fix #2366 --- app/logical/sources/strategies/deviant_art.rb | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/logical/sources/strategies/deviant_art.rb b/app/logical/sources/strategies/deviant_art.rb index e5232b0e5..b5b285c3a 100644 --- a/app/logical/sources/strategies/deviant_art.rb +++ b/app/logical/sources/strategies/deviant_art.rb @@ -47,12 +47,18 @@ module Sources end def get_image_url_from_page(page) - 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 + download_link = page.link_with(:class => /dev-page-download/) + + 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 + nil + end end end