diff options
| author | Pinapelz <yukais@pinapelz.com> | 2026-06-06 02:00:32 -0700 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2026-06-06 02:00:32 -0700 |
| commit | 22c06d422fa761c72f39c480821ecd71b3b7637c (patch) | |
| tree | e3cb4cb199438ce48aed2e68ad6863178d4e9884 | |
| parent | 39f75924217a1e9987d97727124b19f7244192bb (diff) | |
fix: permission issue with overwriting in generation script
| -rw-r--r-- | playlist_generator/generate_daily.py | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/playlist_generator/generate_daily.py b/playlist_generator/generate_daily.py index 1e6e39e..b810ba9 100644 --- a/playlist_generator/generate_daily.py +++ b/playlist_generator/generate_daily.py @@ -66,25 +66,25 @@ def download_random_segment_mp3(youtube_id: str, output_file="today.mp3") -> str start = 0 if duration <= 17 else random.randint(0, duration - 17) ydl_opts = { "format": "bestaudio/best", - "outtmpl": "today.%(ext)s", + "outtmpl": output_file.replace(".mp3", ".%(ext)s"), "quiet": True, + "postprocessors": [{ + "key": "FFmpegExtractAudio", + "preferredcodec": "mp3", + "preferredquality": "192", + }], + "download_ranges": lambda info, _: [ {"start_time": start, "end_time": start + 17} ], "force_keyframes_at_cuts": True, - "postprocessors": [ - { - "key": "FFmpegExtractAudio", - "preferredcodec": "mp3", - "preferredquality": "192", - } - ], + "overwrites": True, + "nopart": True, } - with yt_dlp.YoutubeDL(ydl_opts) as ydl: ydl.download([url]) - return output_file + return output_file def upload_to_r2(file_path: str, object_key: str): s3 = boto3.client( @@ -135,7 +135,7 @@ def main(): clip_path = download_random_segment_mp3(youtube_id) date = daily_data["date"] upload_to_r2(clip_path, f"kheardle/{date}.mp3") - delete_file("today.mp3") + delete_file(clip_path) write_json("save.json", daily_data) if __name__ == "__main__": |
