[tumblr] replace inline URLs with higher quality ones (#98)
This commit is contained in:
@@ -15,6 +15,14 @@ import re
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
|
|
||||||
|
def _original_inline_image(url):
|
||||||
|
return re.sub(
|
||||||
|
(r"https?://(\d+\.media\.tumblr\.com(?:/[0-9a-f]+)?"
|
||||||
|
r"/tumblr(?:_inline)?_[^_]+)_\d+\.([0-9a-z]+)"),
|
||||||
|
r"https://\1_1280.\2", url
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def _original_video(url):
|
def _original_video(url):
|
||||||
return re.sub(
|
return re.sub(
|
||||||
(r"https?://vt\.media\.tumblr\.com"
|
(r"https?://vt\.media\.tumblr\.com"
|
||||||
@@ -96,6 +104,7 @@ class TumblrExtractor(Extractor):
|
|||||||
for key in ("body", "description", "source"):
|
for key in ("body", "description", "source"):
|
||||||
if key in post:
|
if key in post:
|
||||||
for url in re.findall('<img src="([^"]+)"', post[key]):
|
for url in re.findall('<img src="([^"]+)"', post[key]):
|
||||||
|
url = _original_inline_image(url)
|
||||||
yield self._prepare_image(url, post)
|
yield self._prepare_image(url, post)
|
||||||
|
|
||||||
if self.external: # external links
|
if self.external: # external links
|
||||||
|
|||||||
Reference in New Issue
Block a user