aboutsummaryrefslogtreecommitdiff

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)