[vsco] fix extracting videos from '/gallery' results (#7113)

This commit is contained in:
Mike Fährmann
2025-03-04 16:10:48 +01:00
parent 3a5adbf644
commit 198593bf46
2 changed files with 37 additions and 2 deletions

View File

@@ -32,7 +32,11 @@ class VscoExtractor(Extractor):
yield Message.Directory, {"user": self.user}
for img in self.images():
if not img or "responsive_url" not in img:
if not img:
continue
elif "playback_url" in img:
img = self._transform_video(img)
elif "responsive_url" not in img:
continue
if img["is_video"]:
@@ -118,6 +122,15 @@ class VscoExtractor(Extractor):
media["image_meta"] = media.get("imageMeta")
return media
@staticmethod
def _transform_video(media):
media["is_video"] = True
media["grid_name"] = ""
media["video_url"] = media["playback_url"]
media["responsive_url"] = media["poster_url"]
media["upload_date"] = media["created_date"]
return media
class VscoUserExtractor(VscoExtractor):
"""Extractor for a vsco user profile"""