Skip to content

This application allows users to download YouTube videos or playlists and upload them directly to their Google Drive. #hacktoberfest

License

Notifications You must be signed in to change notification settings

dmotts/yt-to-cloud-uploader

Repository files navigation

📽️📥 YouTube to Cloud Uploader 🪂🌥️

logo

Request Feature · Report Bug

Contributing Guidelines & Code of Conduct

Open Source Love svg1 PRs Welcome GitHub forks GitHub Repo stars GitHub contributors GitHub last commit GitHub repo size GitHub total lines Github GitHub issues GitHub closed issues GitHub pull requests GitHub closed pull requests

This application allows users to download YouTube videos or playlists and upload them directly to their Google Drive.

Features 📰

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.

Technologies Used 🛸

  • 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.

Prerequisites 🐣

  • Python 3.x
  • Google Cloud Project with the Drive API enabled
  • OAuth 2.0 credentials from Google (client_id.json, token.json)
  • Streamlit

Setup Instructions 📜

  1. Clone the repository:

    git clone https://github.com/dmotts/yt-to-cloud-uploader.git
    cd yt-to-cloud-uploader
  2. Install dependencies:

    pip install -r requirements.txt
  3. Configure OAuth 2.0 credentials:

  4. Run the application:

    streamlit run main.py
  5. Access the Streamlit app: Open your web browser and go to http://localhost:8501 to use the application.

Usage 🕹️

  • 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.

Help Wanted 🪧

  • 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.

Report A Bug 🪰

If you encounter any issues or have questions, feel free to open an issue or reach out to the maintainers.

Contributions 🧑‍🔧👷‍♀️🏗️🏢

Contributions are welcome! It only takes five (5) steps!

To contribute:

  1. Fork the repository.

  2. Create a new branch: git checkout -b my-feature-branch.

  3. Make your changes and commit them: git commit -m 'Add some feature'.

  4. Push to the branch: git push origin my-feature-branch.

  5. Open a pull request.

Please read our Contributing Guidelines to get started! 🚀

Say 'Hi' To Our Contributors!

dmotts Brijeshthummar02 swarupn17 HomerusJa shawaiz-khan

🫶 Thank you for your support! 🙌


🌎 Let's Stay Connected 🤜🤛

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 ⭐!

About

This application allows users to download YouTube videos or playlists and upload them directly to their Google Drive. #hacktoberfest

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks