@ -1369,16 +1369,21 @@ class YoutubeDL(object):
' The formats won \' t be merged ' )
' The formats won \' t be merged ' )
else :
else :
postprocessors = [ merger ]
postprocessors = [ merger ]
for f in info_dict [ ' requested_formats ' ] :
if os . path . exists ( encodeFilename ( filename ) ) :
new_info = dict ( info_dict )
self . to_screen (
new_info . update ( f )
' [download] %s has already been downloaded and '
fname = self . prepare_filename ( new_info )
' merged ' % filename )
fname = prepend_extension ( fname , ' f %s ' % f [ ' format_id ' ] )
else :
downloaded . append ( fname )
for f in info_dict [ ' requested_formats ' ] :
partial_success = dl ( fname , new_info )
new_info = dict ( info_dict )
success = success and partial_success
new_info . update ( f )
info_dict [ ' __postprocessors ' ] = postprocessors
fname = self . prepare_filename ( new_info )
info_dict [ ' __files_to_merge ' ] = downloaded
fname = prepend_extension ( fname , ' f %s ' % f [ ' format_id ' ] )
downloaded . append ( fname )
partial_success = dl ( fname , new_info )
success = success and partial_success
info_dict [ ' __postprocessors ' ] = postprocessors
info_dict [ ' __files_to_merge ' ] = downloaded
else :
else :
# Just a single file
# Just a single file
success = dl ( filename , info_dict )
success = dl ( filename , info_dict )