{"repo":"noviceiii/youtube-upload","free":true,"listed":false,"github":"https://github.com/noviceiii/youtube-upload","clone":"git clone https://github.com/noviceiii/youtube-upload.git","description":"Python script to upload videos to youtube.","language":"Python","stars":25,"topics":["automation","upload","video","youtube"],"license":null,"category":"workflow-automation","readme_excerpt":"YouTube Upload Script Version 1.3.3 Overview A Python script for tech enthusiasts looking to automate video uploads to YouTube with the YouTube Data API v3. It handles OAuth 2.0 authentication, video metadata, and more, all from the command line. Key Features - Resumable Upload : The script uses YouTube's resumable upload for handling large files or network issues. - Interactive Pause/Resume : Optional keyboard-driven pause control during uploads with the --enable-pause flag. - OAuth 2.0 : Configured for offline access and incremental authorization, keeping your app's permissions lean and secure. - Improved Retry Logic : Enhanced exponential backoff with a minimum 30-second delay to respect YouTube API rate limits. - Configurable Logging : Supports customizable log file paths and logging levels for better debugging. - Email Notifications : Optional SMTP email notifications for upload success and failure events. How It Works 1. Authentication : Uses OAuth 2.0 for secure access. The script provides a URL for manual entry on headless systems, with automatic token refresh to minimize re-authentication. - Token Management : Automatically refreshes tokens when they expire, are invalid, or based on a configurable refresh interval. Tokens are stored in youtube oauth2 store.json . 2. Upload Process : - Parses command-line arguments to define video metadata. - Initiates a resumable upload to YouTube, with retry logic for reliability. - Enhanced retry timers : Uses minimum 30-second del","default_branch":null,"files":null,"tree":[],"storefront":"/r/noviceiii","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/noviceiii/youtube-upload/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}