From 50bc34effbebee371f442f3cbc5ac2855bcda2ab Mon Sep 17 00:00:00 2001
From: Anthony Wang
Date: Tue, 21 Feb 2023 22:33:38 -0500
Subject: Delete entries not on playlist

---
 sync.py | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/sync.py b/sync.py
index ba9a22b..4272340 100644
--- a/sync.py
+++ b/sync.py
@@ -5,15 +5,22 @@ 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(i)
+    print('Syncing', i)
     if i.endswith('.mp3'):
-        print('mp3')
-        shutil.copy(i, target)
+        print('Copying mp3')
+        shutil.copy(playlistpath + '/' + i, target)
     else:
-        print('transcoding')
+        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)
-- 
cgit v1.2.3-86-g962b