https://github.com/leonf3/aws-s3-audio-demo
Upload audio files to AWS S3 using Python and return a public URL. Great for learning cloud file handling, S3 permissions, and dotenv config.
https://github.com/leonf3/aws-s3-audio-demo
aws backend boto3 cloud codespaces dotenv python s3
Last synced: 9 months ago
JSON representation
Upload audio files to AWS S3 using Python and return a public URL. Great for learning cloud file handling, S3 permissions, and dotenv config.
- Host: GitHub
- URL: https://github.com/leonf3/aws-s3-audio-demo
- Owner: LeonF3
- Created: 2025-04-22T17:09:17.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-22T17:13:05.000Z (about 1 year ago)
- Last Synced: 2025-06-19T08:44:26.317Z (12 months ago)
- Topics: aws, backend, boto3, cloud, codespaces, dotenv, python, s3
- Language: Python
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎙️ Audio to S3 Demo
This simple Python script demonstrates how to upload a local audio file to an Amazon S3 bucket and retrieve a public URL.
## 📦 Tech Stack
- Python 3
- [boto3](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html) (AWS SDK for Python)
- [python-dotenv](https://pypi.org/project/python-dotenv/) for managing environment variables
---
## ⚙️ Setup
### 1. Clone the Repo
```bash
git clone https://github.com/yourusername/aws-s3-audio-demo.git
cd aws-s3-audio-demo
```
### 2. Install Dependencies
```bash
pip install boto3 python-dotenv
```
### 3. Create Your `.env` File
Rename `.env.example` to `.env` and add your AWS credentials:
```env
AWS_ACCESS_KEY_ID=your_access_key
AWS_SECRET_ACCESS_KEY=your_secret_key
AWS_REGION=us-east-2
S3_BUCKET_NAME=your_bucket_name
```
### 4. Add Your Audio File
Place your `.mp4` audio file in the root directory and rename it to `sample_audio.mp4` (or update the script accordingly).
### 5. Run the Script
```bash
python audio_to_s3_demo.py
```
---
## ✅ Output
If successful, the script will print a public S3 URL like:
```
https://your_bucket_name.s3.us-east-2.amazonaws.com/demo/audio/sample_audio.mp4
```
## 🛡 Notes
- Ensure your S3 bucket permissions allow public reads or adjust ACL settings as needed.
- This is a demo and not meant for production use without proper security reviews.
---
## 📄 License
This project is open-source and available under the MIT License.
---
Built by [Leon Franklin](https://www.linkedin.com/in/leon-m-franklin-iii-813950206/) ✊🏾