wjs-uploading-video

Upload single or batch videos to YouTube via API v3 with metadata.

114|17|Updated May 11, 2026
One-click install
npx skills add https://github.com/jianshuo/claude-skills --skill wjs-uploading-video
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wjs-uploading-video
Source: https://github.com/jianshuo/claude-skills/tree/main/wjs-uploading-video
Command: npx skills add https://github.com/jianshuo/claude-skills --skill wjs-uploading-video

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires google-auth, requests, google-api-python-client, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps users quickly upload one or multiple videos to YouTube, automating the process with user-defined metadata.

Core Features & Use Cases

  • Batch Upload: Upload multiple videos in one go from a directory.
  • Single File Upload: Upload a single video with optional title, description, tags, and metadata from a separate file.
  • Metadata: Read metadata from an 'UPLOAD_META.md' file or pass via command-line arguments.

Quick Start

Upload your video to YouTube with metadata provided in 'UPLOAD_META.md' by running:

python3 ~/path/to/wjs-uploading-video/scripts/upload_youtube.py --dir ~/path/to/video

Frequently Asked Questions about wjs-uploading-video

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate uploading multiple videos to YouTube from a directory?

You can automate YouTube uploads by running the upload script with a target directory to batch upload multiple videos. The Skill reads metadata from an 'UPLOAD_META.md' file or command-line arguments to apply titles, descriptions, and tags.

Do I need OAuth credentials to publish videos to YouTube via API?

Yes, you must configure OAuth credentials to publish videos to YouTube via API. The Skill uses these credentials with the google-api-python-client to authenticate your account and authorize the automated video uploads.

How do I set video metadata like tags and descriptions for an automated YouTube upload?

You can set video metadata for an automated YouTube upload by defining it in an 'UPLOAD_META.md' file within the video directory. Alternatively, you can pass title, description, tags, and other metadata directly via command-line arguments.

Why does my YouTube API upload fail due to local proxy issues?

YouTube API uploads can fail due to local proxy issues, but this Skill uses direct HTTP requests to bypass them. This approach ensures a stable connection to the YouTube API v3 during the video upload process.

Can I upload a single video to YouTube with metadata from the command line?

Yes, you can upload a single video to YouTube with metadata from the command line. The Skill supports single file uploads where you can optionally pass title, description, and tags as arguments without needing a metadata file.

What Python dependencies are required to script YouTube video uploads?

To script YouTube video uploads, you need the google-api-python-client, google-auth, and requests Python dependencies. These libraries handle the API interactions, authentication, and direct HTTP requests for the video management process.