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.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/brorlandi/openclaw-youtube-uploadWhat 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:
- Execute the installation command via the CLI:
clawhub install openclaw/skills/skills/brorlandi/openclaw-youtube-upload. - Ensure your system meets the requirements by installing the necessary dependencies:
pip3 install google-api-python-client google-auth-oauthlib google-auth-httplib2. - 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.jsonfile in a secure location reachable by the script. - Run the upload script. On the first execution, a browser-based authentication flow will trigger to securely link your YouTube account, creating a
token.picklefor 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
- "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."
- "Please upload the latest tutorial from /videos/tutorial_01.mp4, add the description 'Check out my new coding guide!', and keep it private."
- "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.picklefile 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.pickleto force a fresh re-authentication flow. - Security: Never share your
client_secret.jsonortoken.picklefiles, as these provide full access to your YouTube channel management.
Metadata
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 skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-brorlandi-openclaw-youtube-upload": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, file-write, file-read, external-api