summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/weibo.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/weibo.py')
-rw-r--r--gallery_dl/extractor/weibo.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/gallery_dl/extractor/weibo.py b/gallery_dl/extractor/weibo.py
index ed05e1f..7413b5a 100644
--- a/gallery_dl/extractor/weibo.py
+++ b/gallery_dl/extractor/weibo.py
@@ -41,9 +41,14 @@ class WeiboExtractor(Extractor):
def request(self, url, **kwargs):
response = Extractor.request(self, url, **kwargs)
- if response.history and "passport.weibo.com" in response.url:
- self._sina_visitor_system(response)
- response = Extractor.request(self, url, **kwargs)
+ if response.history:
+ if "login.sina.com" in response.url:
+ raise exception.StopExtraction(
+ "HTTP redirect to login page (%s)",
+ response.url.partition("?")[0])
+ if "passport.weibo.com" in response.url:
+ self._sina_visitor_system(response)
+ response = Extractor.request(self, url, **kwargs)
return response