Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/whoisjayd/youtube-x-deta-learning-project
https://github.com/whoisjayd/youtube-x-deta-learning-project
cloud-storage csv deta flask project-based-learning python video-management video-storage web-application youtube-downloader
Last synced: 13 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/whoisjayd/youtube-x-deta-learning-project
- Owner: WhoIsJayD
- License: mit
- Created: 2023-06-17T11:50:41.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-18T10:11:28.000Z (8 months ago)
- Last Synced: 2024-11-18T03:15:21.376Z (3 months ago)
- Topics: cloud-storage, csv, deta, flask, project-based-learning, python, video-management, video-storage, web-application, youtube-downloader
- Language: Python
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Video Storage Application
This project serves as a learning exercise for building a video storage application using Flask and Deta Space. The application allows users to download videos from YouTube, upload them to a cloud storage service (Deta), and manage video metadata in a CSV file.
## Features
- **Download Videos**: Download videos from YouTube using `yt-dlp`.
- **Upload to Deta**: Upload videos to Deta Space for cloud storage.
- **Manage Metadata**: Store video metadata (video ID, date uploaded, original link, uploaded URL) in a CSV file.
- **Stream Videos**: Stream videos from Deta Space via a Flask web server.## Usage
1. **Setup**:
- Clone the repository: `git clone https://github.com/WhoIsJayD/Youtube-x-Deta-Learning-Project`
- Install dependencies: `pip install -r requirements.txt`
2. **Configuration**:
- Set up a Deta account and create a new project.
- Replace `"Removed_Updating_Visibility_Of_Repo"` in `app.py` with your Deta project key.3. **Run**:
- Run the application: `python app.py`
- Access the application at `http://localhost:5000`## Contact
For any inquiries or permissions, please contact:
- **Name**: Jaydeep Solanki
- **Email**: [email protected]
- **LinkedIn**: [Jaydeep Solanki LinkedIn](https://www.linkedin.com/in/jaydeep-solanki-79ab61253/)## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.