Contributing Guidelines & Code of Conduct
This application allows users to download YouTube videos or playlists and upload them directly to their Google Drive.
✅ Google Sign-In: Users can authenticate with their Google account to grant the app access to their Google Drive.
✅ Download YouTube Content: Supports downloading individual videos or entire playlists.
✅ Organize and Upload: Automatically creates a 'Youtube Videos' folder in Google Drive and organizes playlist videos into subdirectories.
- yt-dlp: For downloading videos and playlists from YouTube.
- Streamlit: For creating a user-friendly web interface.
- Google Drive API: For managing and uploading files to Google Drive.
- OAuth2: For Google user authentication and permissions.
- Python 3.x
- Google Cloud Project with the Drive API enabled
- OAuth 2.0 credentials from Google (client_id.json, token.json)
- Streamlit
-
Clone the repository:
git clone https://github.com/dmotts/yt-to-cloud-uploader.git cd yt-to-cloud-uploader
-
Install dependencies:
pip install -r requirements.txt
-
Configure OAuth 2.0 credentials:
-
Run the application:
streamlit run main.py
-
Access the Streamlit app: Open your web browser and go to
http://localhost:8501
to use the application.
- Authenticate with Google: On first run, click on the "Sign in with Google" button to authenticate and authorize the application to access your Google Drive.
- Download and Upload: Enter the URL of the YouTube video or playlist, click "Download and Upload", and the app will download the content and upload it to your Google Drive in a 'Youtube Videos' folder.
- OneDrive API Setup: Add OneDrive as a cloud storage option.
- Dropbox API Setup: Add Dropbox as a cloud storage option.
- Landing Page: Convert the frontend from streamlit to a user-friendly, attractive and simple landing page.
- Authentication: Add user sign in authentication.
If you encounter any issues or have questions, feel free to open an issue or reach out to the maintainers.
Contributions are welcome! It only takes five (5) steps!
To contribute:
-
Fork the repository.
-
Create a new branch:
git checkout -b my-feature-branch
. -
Make your changes and commit them:
git commit -m 'Add some feature'
. -
Push to the branch:
git push origin my-feature-branch
. -
Open a pull request.
Please read our Contributing Guidelines to get started! 🚀
🫶 Thank you for your support! 🙌
If you like this project and would like to see more features or show your support.
Feel free to reach out to the developer(s) and give this project a ⭐!