aboutsummaryrefslogtreecommitdiffstats
path: root/playlist_generator/generate_daily.py
diff options
context:
space:
mode:
Diffstat (limited to 'playlist_generator/generate_daily.py')
-rw-r--r--playlist_generator/generate_daily.py22
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__":
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage