Faster video cutting.
[audio.git] / src / youtube / models.py
index f0ecc6c..027befd 100644 (file)
@@ -74,14 +74,13 @@ class YouTube(models.Model):
         data = self.get_data(audiobook)
         part = ",".join(data.keys())
 
-        with open(path, "rb") as f:
-            response = youtube_call(
-                "POST",
-                "https://www.googleapis.com/upload/youtube/v3/videos",
-                params={'part': part},
-                json=data,
-                resumable_data=f.read(),
-            )
+        response = youtube_call(
+            "POST",
+            "https://www.googleapis.com/upload/youtube/v3/videos",
+            params={'part': part},
+            json=data,
+            resumable_file_path=path,
+        )
         data = response.json()
         audiobook.youtube_id = data['id']
         audiobook.save(update_fields=['youtube_id'])
@@ -119,16 +118,13 @@ class YouTube(models.Model):
     
     def prepare_audio(self, input_path):
         files = []
-        delete = []
         if self.intro_flac:
             files.append(standardize_audio(self.intro_flac.path))
-            delete.append(files[-1])
-        files.append(input_path)
+        files.append(standardize_audio(input_path, cache=False))
         if self.outro_flac:
             files.append(standardize_audio(self.outro_flac.path))
-            delete.append(files[-1])
         output = concat_audio(files)
-        for d in delete:
+        for d in files:
             unlink(d)
         return output