Skip to content

Commit f00e4df

Browse files
authored
Merge pull request #2371 from Prabesh01/patch-1
extractors.py: Extract media for xma_clip item_types
2 parents 2550782 + a5c3390 commit f00e4df

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

instagrapi/extractors.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -372,9 +372,15 @@ def extract_direct_message(data):
372372
# Instagram ¯\_(ツ)_/¯
373373
clip = clip.get("clip")
374374
data["clip"] = extract_media_v1(clip)
375-
xma_media_share = data.get("xma_media_share", {})
376-
if xma_media_share:
377-
data["xma_share"] = extract_media_v1_xma(xma_media_share[0])
375+
# Handle xma_clip (new Instagram API format for clip/reel shares)
376+
xma_clip = data.get("xma_clip", {})
377+
if xma_clip:
378+
data["xma_share"] = extract_media_v1_xma(xma_clip[0])
379+
# Handle xma_media_share (only if xma_share not already set above by xma_clip)
380+
if "xma_share" not in data or data["xma_share"] is None:
381+
xma_media_share = data.get("xma_media_share", {})
382+
if xma_media_share:
383+
data["xma_share"] = extract_media_v1_xma(xma_media_share[0])
378384

379385
# Convert main timestamp
380386
data["timestamp"] = datetime.datetime.fromtimestamp(

0 commit comments

Comments
 (0)