HomeBrowseUpload
โ† Back to registry
โšก
// Skill profile

๐ŸŽฌ videodown

name: videodown

by chenlong1314 ยท published 2026-03-22

ๅผ€ๅ‘ๅทฅๅ…ทๆ•ฐๆฎๅค„็†
Total installs
0
Stars
โ˜… 0
Last updated
2026-03
// Install command
$ claw add gh:chenlong1314/chenlong1314-videodown
View on GitHub
// Full documentation

---

name: videodown

description: Download videos from YouTube and Bilibili with search. Use when users ask to find or download videos. Supports natural language like "find a 3 minute lol video". No API key needed.

homepage: https://github.com/chenlong1314/videodown

metadata: { "openclaw": { "emoji": "๐ŸŽฌ", "requires": { "bins": ["yt-dlp", "ffmpeg", "jq"] } } }

---

# ๐ŸŽฌ videodown

Download videos from YouTube and Bilibili with built-in search.

When to Use

โœ… **USE this skill when:**

Download & Search

  • "Download this video" + URL
  • "Find a [topic] video"
  • "Search for [keyword] on YouTube/Bilibili"
  • "Get a 3 minute video about [topic]"
  • "Download audio from [URL]"
  • Video Editing & Assets

  • "Get video assets for editing"
  • "Download video clips for my project"
  • "Find background video footage"
  • "Download tutorial video for reference"
  • "Get video็ด ๆ (video assets)"
  • "ไธ‹่ฝฝๅ‰ช่พ‘็ด ๆ"
  • "ๆ‰พ่ง†้ข‘็ด ๆ"
  • Content Creation

  • "Download video for content creation"
  • "Get video for my YouTube channel"
  • "Download reference video"
  • "ๆ‰พๅˆ›ไฝœ็ด ๆ"
  • "ไธ‹่ฝฝๅ‚่€ƒ่ง†้ข‘"
  • Audio Extraction

  • "Extract audio from video"
  • "Convert video to MP3"
  • "Get background music from video"
  • "ๆๅ–้Ÿณ้ข‘"
  • "่ฝฌ MP3"
  • Chinese Natural Language

  • "ไธ‹่ฝฝ lol ่ง†้ข‘"
  • "ๆ‰พไธช 3 ๅˆ†้’Ÿ็š„่ง†้ข‘"
  • "ๆๅ–่ฟ™ไธช่ง†้ข‘็š„้Ÿณ้ข‘"
  • "ๆœ็ดข B ็ซ™็š„ๆ•™็จ‹่ง†้ข‘"
  • "ไธ‹่ฝฝๅ‰ช่พ‘็ด ๆ"
  • "ๆ‰พ่ง†้ข‘ๅˆ›ไฝœ็ด ๆ"
  • When NOT to Use

    โŒ **DON'T use this skill when:**

  • Live streaming โ†’ use streaming tools
  • Private/restricted videos โ†’ may require authentication
  • Bulk downloading playlists โ†’ use specialized tools
  • Commercial use โ†’ respect copyright
  • Quick Start

    Install

    # From GitHub
    git clone https://github.com/chenlong1314/videodown.git
    cd videodown && npm install && npm link
    
    # Install dependencies
    brew install yt-dlp ffmpeg jq

    Basic Usage

    # Download video from URL
    videodown https://youtube.com/watch?v=xxx
    
    # Search and download
    videodown search "lol highlights"
    
    # Search with filters
    videodown search "tutorial" --duration medium --platform youtube

    Natural Language Examples

    Users can say:

  • "ๆ‰พไธช lol ่ง†้ข‘" โ†’ `search "lol"`
  • "ๆ‰พไธช 3 ๅˆ†้’Ÿ็š„ lol ่ง†้ข‘ไธ‹่ฝฝ" โ†’ `search "lol" --duration short --select 1`
  • "ไธ‹่ฝฝ่ฟ™ไธช" + URL โ†’ `download <url>`
  • "ๆ‰พ B ็ซ™็š„ lol ่ง†้ข‘" โ†’ `search "lol" --platform bilibili`
  • "ๅช่ฆ้Ÿณ้ข‘" + URL โ†’ `<url> --audio-only`
  • Command Reference

    Download

    videodown <url>                      # Download video
    videodown <url> --quality 1080p      # Specify quality
    videodown <url> --output ~/Videos/   # Custom output
    videodown <url> --audio-only         # Extract audio (MP3)
    videodown <url> --convert            # Convert to H.264 (QuickTime compatible)

    Search

    videodown search "keyword"                    # Search both platforms
    videodown search "keyword" --platform youtube # YouTube only
    videodown search "keyword" --platform bilibili # Bilibili only
    videodown search "keyword" --duration short   # <4 minutes
    videodown search "keyword" --select 1         # Download 1st result

    History

    videodown history           # View download history
    videodown history --limit 20 # Show last 20 items

    Parameters

  • `--quality`: `360p`, `720p`, `1080p`, `best` (default)
  • `--platform`: `youtube`, `bilibili`, `all` (default)
  • `--duration`: `short` (<4m), `medium` (4-20m), `long` (>20m)
  • `--output`: Any path (default: `~/Downloads/videodown`)
  • Common Patterns

    **Download from URL:**

    videodown https://www.youtube.com/watch?v=dQw4w9WgXcQ

    **Find and download:**

    videodown search "lol highlights" --select 1

    **Find short videos:**

    videodown search "tutorial" --duration short

    **Extract audio:**

    videodown https://youtube.com/watch?v=xxx --audio-only

    Notes

  • **Download Location**: `~/Downloads/videodown` (customizable with `--output`)
  • **History**: Last 50 downloads saved to `history.json`
  • **Copyright**: For personal use only
  • **Rate limits**: Search <10 times/minute
  • **Bilibili HQ**: Requires login cookie for 4K/8K
  • **Dependencies**: yt-dlp, ffmpeg, jq (auto-check on install)
  • Development

    git clone https://github.com/chenlong1314/videodown.git
    cd videodown
    npm install
    npm start -- search "test"

    Links

  • [GitHub](https://github.com/chenlong1314/videodown)
  • [Issues](https://github.com/chenlong1314/videodown/issues)
  • Interaction Strategy

    Error Handling (Phase 1)

    The skill implements 7 error types with user-friendly messages and quick recovery options:

    | Error Type | Code | User Message | Quick Actions |

    |-----------|------|--------------|---------------|

    | Download Failed | `ERR_DOWNLOAD` | Video temporarily unavailable | Retry, Search Similar |

    | No Search Results | `ERR_SEARCH` | No videos found for keyword | Retry with different keyword |

    | Network Error | `ERR_NETWORK` | Connection interrupted | Retry (supports resume) |

    | Copyright Restricted | `ERR_COPYRIGHT` | Copyright protected content | Search Similar |

    | Invalid URL | `ERR_INVALID_URL` | URL not recognized | Re-enter URL |

    | Unsupported Format | `ERR_FORMAT` | Format not supported | Choose MP4/MP3 |

    | Storage Full | `ERR_STORAGE` | Insufficient storage | Lower quality, Audio only |

    Each error provides:

  • Clear explanation of the issue
  • Possible causes
  • Actionable suggestions
  • Quick recovery buttons/commands
  • Confirmation Mechanism (Phase 2)

    Automatic confirmation prompts for:

    1. **Large Files (>500MB)**: Explicit size warning with estimated time

    2. **Batch Downloads (>5 items)**: List all items with total size

    3. **Audio Extraction**: Format confirmation (MP3 320kbps)

    Confirmation messages include:

  • Video title, platform, duration
  • File size estimate
  • Format information
  • Quick confirm/cancel options
  • Progress Display (Phase 3)

  • **Search Results**: Formatted table with thumbnail preview
  • **Download Progress**: Progress bar with speed and ETA
  • **Completion Notice**: File info with quick actions (open folder, extract audio, delete)
  • Quick Commands (Phase 4)

    Available commands in interactive mode:

    | Command | Description | Example |

    |---------|-------------|---------|

    | `/search <keyword>` | Search videos | `/search lol` |

    | `/download <URL>` | Download video | `/download https://...` |

    | `/audio <URL>` | Extract audio | `/audio https://...` |

    | `/history` | View history | `/history` |

    | `/cancel` | Cancel current task | `/cancel` |

    | `/help` | Show help | `/help` |

    Credits

  • [yt-dlp](https://github.com/yt-dlp/yt-dlp) - Video download engine
  • [BBDown](https://github.com/nilaoda/BBDown) - Bilibili downloader
  • // Comments
    Sign in with GitHub to leave a comment.
    // Related skills

    More tools from the same signal band