From 4a5ea8d785392c8d25925bf5f7a75f81c2f5a161 Mon Sep 17 00:00:00 2001 From: Toks Date: Sun, 10 May 2015 12:54:33 -0400 Subject: [PATCH] Autodelete invalod nijie session fixes #2324 --- app/logical/sources/strategies/nijie.rb | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/logical/sources/strategies/nijie.rb b/app/logical/sources/strategies/nijie.rb index 8f13191c9..79cdbe1b9 100644 --- a/app/logical/sources/strategies/nijie.rb +++ b/app/logical/sources/strategies/nijie.rb @@ -23,11 +23,18 @@ module Sources end def get - agent.get(url) do |page| - @artist_name, @profile_url = get_profile_from_page(page) - @image_url = get_image_url_from_page(page) - @tags = get_tags_from_page(page) + page = agent.get(url) + + if page.search("div#header-login-container").any? + # Session cache is invalid, clear it and log in normally. + Cache.delete("nijie-session") + @agent = nil + page = agent.get(url) end + + @artist_name, @profile_url = get_profile_from_page(page) + @image_url = get_image_url_from_page(page) + @tags = get_tags_from_page(page) end protected