[deviantart] don't rewrite URLs for newer deviations

The '/intermediary/' trick stopped working for recently posted
deviations, but it still appears to be functional for older ones.
This commit is contained in:
Mike Fährmann
2019-04-11 10:37:01 +02:00
parent f2220938cb
commit 9587aea98f

View File

@@ -71,8 +71,9 @@ class DeviantartExtractor(Extractor):
content = deviation["content"]
if self.original and deviation["is_downloadable"]:
self._update_content(deviation, content)
if content["src"].startswith("https://images-wixmp-"):
# see https://github.com/r888888888/danbooru/issues/4069
if deviation["index"] <= 790677560 and \
content["src"].startswith("https://images-wixmp-"):
# https://github.com/r888888888/danbooru/issues/4069
content["src"] = re.sub(
r"(/f/[^/]+/[^/]+)/v\d+/.*",
r"/intermediary\1", content["src"])
@@ -97,7 +98,8 @@ class DeviantartExtractor(Extractor):
def prepare(self, deviation):
"""Adjust the contents of a Deviation-object"""
try:
deviation["index"] = deviation["url"].rpartition("-")[2]
deviation["index"] = text.parse_int(
deviation["url"].rpartition("-")[2])
except KeyError:
deviation["index"] = 0
if self.user: