[deviantart] disable original downloads if no cookies set

For 'deviation' and 'scraps' extractors only, since original file
downloads for those two will always fail with a 404 Not Found
when not logged in.
This commit is contained in:
Mike Fährmann
2019-12-07 22:39:30 +01:00
parent 50deab5265
commit 6ed2c7823c

View File

@@ -612,8 +612,18 @@ class DeviantartPopularExtractor(DeviantartExtractor):
class DeviantartExtractorV2(DeviantartExtractor):
"""Base class for deviantart extractors using the NAPI"""
cookiedomain = ".deviantart.com"
cookienames = ("auth", "auth_secure", "userinfo")
_warning = True
def items(self):
if not self._check_cookies(self.cookienames):
self.original = False
if self._warning:
DeviantartExtractorV2._warning = False
self.log.warning("No session cookies set: "
"Disabling original file downloads.")
yield Message.Version, 1
for deviation in self.deviations():
data = self.api.deviation_extended_fetch(