[instagram:stories] add 'split' option (#7521)

This commit is contained in:
Mike Fährmann
2025-05-19 16:30:19 +02:00
parent a6de87d00e
commit c28df68f68
3 changed files with 29 additions and 2 deletions

View File

@@ -3085,6 +3085,16 @@ Description
Do not download videos
extractor.instagram.stories.split
---------------------------------
Type
* ``bool``
Default
``false``
Description
Split ``stories`` elements into separate posts.
extractor.itaku.videos
----------------------
Type

View File

@@ -365,7 +365,11 @@
"order-files": "asc",
"order-posts": "asc",
"previews" : false,
"videos" : true
"videos" : true,
"stories": {
"split": false
}
},
"itaku":
{

View File

@@ -583,7 +583,10 @@ class InstagramStoriesExtractor(InstagramExtractor):
reel_id = self.highlight_id or self.api.user_id(self.user)
reels = self.api.reels_media(reel_id)
if self.media_id and reels:
if not reels:
return ()
if self.media_id:
reel = reels[0]
for item in reel["items"]:
if item["pk"] == self.media_id:
@@ -592,6 +595,16 @@ class InstagramStoriesExtractor(InstagramExtractor):
else:
raise exception.NotFoundError("story")
elif self.config("split"):
reel = reels[0]
reels = []
for item in reel["items"]:
item.pop("user", None)
copy = reel.copy()
copy.update(item)
copy["items"] = (item,)
reels.append(copy)
return reels