Skip to content

Commit e8b46d3

Browse files
committed
feat: Enhance media generation to extract source image URLs from media data
1 parent aac7531 commit e8b46d3

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/metaai_api/generation.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -812,6 +812,8 @@ def fetch_video_urls_by_media_id(
812812
if create_route_media:
813813
route_id = create_route_media.get('id')
814814
route_url = create_route_media.get('url') or create_route_media.get('fallbackUrl')
815+
source_media = create_route_media.get('sourceMedia')
816+
source_image_url = source_media.get('url') if isinstance(source_media, dict) else None
815817
if route_id in video_ids and route_url and route_id not in seen_ids:
816818
videos.append({
817819
'id': route_id,
@@ -823,7 +825,7 @@ def fetch_video_urls_by_media_id(
823825
'orientation': create_route_media.get('orientation'),
824826
'fallbackUrl': create_route_media.get('fallbackUrl'),
825827
'downloadableFileName': create_route_media.get('downloadableFileName'),
826-
'source_image_url': create_route_media.get('sourceMedia', {}).get('url')
828+
'source_image_url': source_image_url
827829
})
828830
seen_ids.add(route_id)
829831
media_feed = data.get('data', {}).get('mediaLibraryFeed', {})
@@ -839,6 +841,8 @@ def fetch_video_urls_by_media_id(
839841

840842
# Check if this is one of our requested videos and has a URL
841843
if video_id in video_ids and video_url and video_id not in seen_ids:
844+
source_media = video.get('sourceMedia')
845+
source_image_url = source_media.get('url') if isinstance(source_media, dict) else None
842846
videos.append({
843847
'id': video_id,
844848
'url': video_url,
@@ -849,7 +853,7 @@ def fetch_video_urls_by_media_id(
849853
'orientation': video.get('orientation'),
850854
'fallbackUrl': video.get('fallbackUrl'),
851855
'downloadableFileName': video.get('downloadableFileName'),
852-
'source_image_url': video.get('sourceMedia', {}).get('url')
856+
'source_image_url': source_image_url
853857
})
854858
seen_ids.add(video_id)
855859

0 commit comments

Comments
 (0)