import os import shutil import sys
playlist = sys.argv[1] playlistpath = playlist[:playlist.rfind('/')]
synced = set() for i in open(playlist).read().split('\n'): target = i[i.rfind('/') + 1:i.rfind('.')] + '.mp3' synced.add(target) if i == '' or os.path.exists(target): continue
print('Syncing', i)
if i.endswith('.mp3'):
print('Copying mp3')
shutil.copy(playlistpath + '/' + i, target)
else:
print('Transcoding')
os.system(f'ffmpeg -i "{playlistpath}/{i}" "{target}"')
for i in os.listdir(): if i.endswith('.mp3') and i not in synced: print('Removing', i) os.remove(i)