A serverless hosted solution for asynchronously downloading the audio from YouTube videos with a nice browser extension to trigger downloads when on a video's page (for personal use)
Screen.Recording.2023-08-13.at.11.31.30.mov
Subject: YT Audio download complete | [video_title]
YT Audio download completed for Rick Astley - [video_title].
link: [presigned_get_url_for_file]
[expires in 1 week 20/08/2023, 11:11:36]
- [Browser extension] firefox-extension
- [Lambda] options-handler-with-cors
- [Lambda] api-passkey-authorizer
- [Lambda] trigger-youtube-audio-download
- [Lambda] download-youtube-audio
I wanted an easy and quick way to download audio to my computer where I could just click a button and it would happen. I decided used my recent learning about AWS cloud services to make a cloud solution which was cost effective.
By using mostly managed services and serverless lambda functions I have very few costs besides the actual download compute time. I even have the downloads S3 bucket set to auto delete after 1 week.
Below is a diagram outlining the flow to download an audio file.