@@ -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