arcocodes/renoise-plugins-official/video-download
Claude Code and agent skill by arcocodes/renoise-plugins-official
- community
Checking that the SKILL.md file is still in the repository.
Downloads videos from YouTube, TikTok, Douyin, Bilibili, Instagram, XiaoHongShu and 1000+ platforms. Primary: yt-dlp. Fallback: agent-browser + GreenVideo for Douyin/TikTok when yt-dlp fails. Use when user says "download video", "save video", "grab video", "watermark-free download", or pastes a video URL. Do NOT use for AI video generation or video editing.
Install
npx vskill@latest install arcocodes/renoise-plugins-official/video-downloadSKILL.md
Video Download
Download videos from YouTube, TikTok, and other platforms to local MP4 files. Handles format selection, platform-prefixed dedup, TikTok cookie fallback, and Douyin/TikTok browser-based fallback automatically.
Quick Start
Prerequisites
Optional (for Douyin/TikTok fallback):
agent-browserinstalled globally (npm install -g agent-browser)- Chrome for Testing installed (
agent-browser install)
Usage
Single Video
The script handles everything automatically:
- Extracts a platform-prefixed video ID (
yt-dQw4w9WgXcQ,tk-7571284267028729101,bili-BV1bx4k6zE6D,vid-aHR0cHM6Ly93d3) - Saves to
resources/references/<video_id>.mp4 - Skips download if file already exists (dedup)
- Retries TikTok downloads with
--cookies-from-browser chromeon failure - Removes zero-byte leftovers from interrupted downloads
Batch Download
Script Output
| Output | Meaning | |
|---|---|---|
ALREADY_EXISTS: <path> | File already downloaded, skipped | |
DOWNLOADED: <path> | Download succeeded | |
FAILED: <message> | Download failed (exit code 1) |
Post-Download Actions
After a successful download, the user may want to:
- Add it to Renoise — upload it with the Renoise
upload_filestool to use it as a reference in generation. - Analyze it — once uploaded, extract script, style, or rhythm with the Renoise
analyze_mediatool.
Suggest these options to the user after download completes.
Douyin/TikTok Fallback
When yt-dlp fails for Douyin or TikTok URLs (common with 403 errors or region-restricted content), use the one-step browser-based fallback:
This script wraps the full agent-browser + GreenVideo flow into a single command (open → paste URL → parse → extract video URL → download → close).
Manual Fallback Steps
If the fallback script is unavailable, follow these steps:
- Open GreenVideo:
``bash agent-browser open "https://greenvideo.cc/en/" ``
- Paste URL and parse:
``bash agent-browser snapshot agent-browser fill <input-ref> "<video-url>" agent-browser click <start-button-ref> ``
- Wait 5 seconds, then extract video URL:
``bash agent-browser eval " (function() { const nuxtData = window.__NUXT__; if (!nuxtData) return 'ERROR: No Nuxt data found'; const str = JSON.stringify(nuxtData); const mp4Match = str.match(/https?:[^\\\"]*(?:mp4|video|play|aweme|douyinvod|bilivideo)[^\\\"]{0,500}/g); if (mp4Match && mp4Match.length > 0) return mp4Match[0]; return 'ERROR: No video URL found in Nuxt state'; })() " ``
- Download and cleanup:
``bash curl -L -o ~/Downloads/<filename>.mp4 "<extracted-video-url>" agent-browser close ``
Video ID Logic
| Platform | Pattern | Example ID | |
|---|---|---|---|
| YouTube | watch?v=, shorts/, embed/, youtu.be/ → 11-char ID | yt-dQw4w9WgXcQ | |
| TikTok | 15+ digit numeric ID in URL | tk-7571284267028729101 | |
| Bilibili | BV id (av converted to BV); ep/ss id for bangumi/cheese | bili-BV1bx4k6zE6D | |
| Other | Base64url of URL, first 16 chars | vid-aHR0cHM6Ly93d3 |
Troubleshooting
| Error | Solution | |
|---|---|---|
HTTP Error 403 (TikTok/Douyin) | Script auto-retries with cookies. If still failing, use fallback script | |
--max-filesize skipped | Video exceeds 200M limit. Download manually with -f 'best[height<=720]' | |
is not a valid URL | Ensure URL is wrapped in single quotes | |
Requested formats are incompatible | yt-dlp auto-transcodes, no action needed | |
| Parse fails on GreenVideo | Check URL is valid and publicly accessible | |
| No video URL in Nuxt state | Try clicking download button and check for <video> elements | |
| Download fails (403) from GreenVideo | Video URLs expire quickly — extract and download immediately |
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/video-download/SKILL.md
Popularity
- Repository stars
- 60
- Repository forks
- 16
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/arcocodes/renoise-plugins-official/video-download)