Skip to main content

Upload all videos in a folder to youtube, e.g. to help re-populate an unfairly terminated channel

Project description

YouTube Bulk Upload 🎥

PyPI - Version

YouTube Bulk Upload is a tool to facilitate the bulk uploading of video files to YouTube. This can be particularly useful for repopulating a channel after it has been unfairly terminated or when migrating content. The tool offers both a Command Line Interface (CLI) and a Graphical User Interface (GUI) to cater to different user preferences.

YouTube Bulk Upload Logo

Features

  • Bulk upload videos to YouTube from a specified directory.
  • Customize video metadata, including titles, descriptions, and keywords.
  • Dry run mode to preview actions without making changes.
  • Non-interactive mode for automated processes.
  • Support for thumbnail customization.

Installation & Usage (GUI)

For those who prefer a graphical interface, YouTube Bulk Upload provides a GUI that can be launched from a stand-alone executable.

The GUI allows you to configure all the options available in the CLI through a user-friendly interface.

Download the executable (.exe or .dmg) for your operating system from the Releases page.

Mac

Double-click the .dmg file to run the installer. Install the application by dragging the icon to your Applications folder:

YouTube Bulk Upload GUI Example

Then run the application from your Applications folder as normal, it should look something like this:

YouTube Bulk Upload GUI Example

Windows

Double-click the .exe file to run the application - it doesn't need to be installed first.

Once it loads, it should look something like this:

YouTube Bulk Upload GUI Example

Installation (Command Line)

To install YouTube Bulk Upload, ensure you have Python 3.9 or newer installed on your system. You can then install the tool using pip:

pip install youtube-bulk-upload

This command installs the latest version of YouTube Bulk Upload along with its dependencies.

Usage (CLI)

The CLI offers a straightforward way to use YouTube Bulk Upload from your terminal or command prompt.

Basic Usage To start a bulk upload with the default settings, navigate to the directory containing your video files and run:

youtube-bulk-upload

Refer to the CLI help for more options:

youtube-bulk-upload --help

Integrating as a Package

You can also use YouTube Bulk Upload as a package in your Python scripts. Here's a basic example of how to use it:

from youtube_bulk_upload.bulk_upload import YouTubeBulkUpload

uploader = YouTubeBulkUpload(
    source_directory="/path/to/videos",
    youtube_client_secrets_file="/path/to/client_secret.json",
    dry_run=True  # Set to False to perform actual uploads
)

uploaded_videos = uploader.process()

This script initializes the uploader with a source directory and a client secrets file, then starts the upload process in dry run mode.

License

YouTube Bulk Upload is released under the MIT License. See the LICENSE file for more details.

Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues on the GitHub repository.

Acknowledgments

This project is maintained by Andrew Beveridge. Special thanks to all contributors and users for their support and feedback.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

youtube_bulk_upload-0.2.6.tar.gz (162.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

youtube_bulk_upload-0.2.6-py3-none-any.whl (161.4 kB view details)

Uploaded Python 3

File details

Details for the file youtube_bulk_upload-0.2.6.tar.gz.

File metadata

  • Download URL: youtube_bulk_upload-0.2.6.tar.gz
  • Upload date:
  • Size: 162.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for youtube_bulk_upload-0.2.6.tar.gz
Algorithm Hash digest
SHA256 c5755e59708e2dc073572de534c1bbaa336282622d5c60a24a88e966f8c6ad08
MD5 e80453a09a4c7a00a2154955b6a9a2bc
BLAKE2b-256 95505cf279c301cb4375ffa3eff9a1010fbec600b9343a4abf7c156d20cf6981

See more details on using hashes here.

File details

Details for the file youtube_bulk_upload-0.2.6-py3-none-any.whl.

File metadata

File hashes

Hashes for youtube_bulk_upload-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9cbe7aaf479839e02b90b4b3e6504ed202765d27c1f6cec287c3374ae9c2b138
MD5 955fcb386022a217f272fbb3036ce540
BLAKE2b-256 344eb08423de728c178e32cd8dd5e57302a4ad47ca63e576dd5391d57aa737da

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page