ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified media Safety 4/5

youtube-upload

Uploads a video to YouTube using the official YouTube Data API v3 and OAuth 2.0. Use this skill when the user asks to upload a video to YouTube. It supports titles, descriptions, privacy settings (public, private, unlisted), and large file chunking. Requires a Google Cloud 'client_secret.json' file.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/brorlandi/openclaw-youtube-upload
Or

What This Skill Does

The YouTube Upload Skill is a professional-grade integration for OpenClaw that enables direct, programmatic uploads to YouTube. By leveraging the official YouTube Data API v3 and OAuth 2.0, this skill eliminates the reliance on unstable browser automation or screen scraping methods. It handles the complexities of video metadata including titles, descriptions, and privacy statuses (public, private, unlisted). Furthermore, it features robust support for large file chunking, ensuring that high-definition video files are uploaded reliably without timing out, providing a seamless experience for creators managing large assets.

Installation

To integrate this skill into your environment, follow these steps:

  1. Execute the installation command via the CLI: clawhub install openclaw/skills/skills/brorlandi/openclaw-youtube-upload.
  2. Ensure your system meets the requirements by installing the necessary dependencies: pip3 install google-api-python-client google-auth-oauthlib google-auth-httplib2.
  3. Configure your Google Cloud environment by creating an OAuth 2.0 Client ID (Desktop App) in the Google Cloud Console, enabling the YouTube Data API v3, and placing the resulting client_secret.json file in a secure location reachable by the script.
  4. Run the upload script. On the first execution, a browser-based authentication flow will trigger to securely link your YouTube account, creating a token.pickle for future automated access.

Use Cases

This skill is perfect for automated content pipelines, such as archiving video streams, automating uploads for podcast episodes, or batch-processing marketing videos. It is ideal for users who need to maintain a consistent YouTube presence without manually navigating the YouTube Studio interface for every single upload.

Example Prompts

  1. "Upload the video located at /home/user/exports/project_a.mp4 to my YouTube channel with the title 'Project Alpha Update' and set it to unlisted."
  2. "Please upload the latest tutorial from /videos/tutorial_01.mp4, add the description 'Check out my new coding guide!', and keep it private."
  3. "Upload the file at /data/vlog.mp4, title it 'My Week in Review', and set the privacy to public."

Tips & Limitations

  • Authentication: Keep your token.pickle file secure as it acts as your authentication session key.
  • Quotas: Be mindful that the YouTube Data API v3 imposes daily upload quotas. If you exceed these, your uploads will fail until the quota refreshes the following day.
  • Maintenance: Should you encounter authentication errors, simply delete the local token.pickle to force a fresh re-authentication flow.
  • Security: Never share your client_secret.json or token.pickle files, as these provide full access to your YouTube channel management.

Metadata

Author@brorlandi
Stars4190
Views1
Updated2026-04-18
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-brorlandi-openclaw-youtube-upload": {
      "enabled": true,
      "auto_update": true
    }
  }
}

Tags(AI)

#youtube#video#api#automation#creator
Safety Score: 4/5

Flags: network-access, file-write, file-read, external-api