Clip Media
Extract media (videos, photos, GIFs, audio) from social media URLs using yt-dlp. Supports 1,872+ platforms including YouTube, TikTok, Instagram, X/Twitter, F... Skill: Clip Media Owner: jlacroix82 Summary: Extract media (videos, photos, GIFs, audio) from social media URLs using yt-dlp. Supports 1,872+ platforms including YouTube, TikTok, Instagram, X/Twitter, F... Tags: latest:0.3.5 Version history: v0.3.5 | 2026-07-22T16:26:47.646Z | user Security: external URL fetch warnings, input validation notes v0.3.4 | 2026-07-22T16:04:54.784Z | user Security improvements: clarified d
Rank
62
Safety
84
Downloads
1.9k
Updated
Oct 9, 2026
Version
0.3.5
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.9K downloads reported by the source. Last updated 10/9/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 9, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 9, 2026
- Adoption signal
- 1.9K downloadsadoption · observed Oct 9, 2026
- Latest release
- 0.3.5release · observed Jul 22, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s175p518b8g47fx6r9zyvs95ks876t4t:clip-media- Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-jlacroix82-clip-media/snapshot"
Documentation
CLAWHUB
87,824 characters of source documentation, loaded on request.
Extracted files
4 files captured from the source.
SKILL.md
--- name: clip description: Extract media (videos, photos, GIFs, audio) from social media URLs using yt-dlp. Supports 1,872+ platforms. WARNING: files over 50 MB require --confirm-upload for public cloud upload. Browser cookie access exposes authentication material. Only use with non-sensitive content. --- # Clip ⚠️ **Security warnings before use:** - Files over 50 MB **require `--confirm-upload`** to upload to public third-party hosts (tmpfiles.org, transfer.sh) - Browser cookie access (`--cookies-from-browser`) exposes **active session tokens** for any platform you're logged into - **Never** use with private, paid, confidential, copyrighted, or regulated content unless you explicitly intend external transmission ## How It Works 1. User shares a URL from any supported platform 2. Run the extraction script 3. Script downloads the media (or just analyzes it) 4. Returns the file path (under 50 MB) or a cloud link (over 50 MB) 5. Agent sends the media to the user ⚠️ **Before any extraction:** Confirm the content is not private, paid, or sensitive. Files over 50 MB are uploaded to public temp hosts — the script now shows a pre-upload warning and supports `--no-upload` to skip it entirely. ## Command ```bash node skills/clip/extract.js <url> [options] ``` ### Options | Flag | Description | |------|-------------| | `--output-dir <dir>` | Save location (default: `/tmp/media-share`) | | `--title` | Return title/description only, no download | | `--info` | Return full metadata as JSON | | `--test` | Validate URL without downloading | | `--upload` | Force cloud upload even for small files | | `--confirm-upload` | **Required for any public cloud upload** — explicit opt-in | | `--cloud=<provider>` | Cloud provider: `tmpfiles` or `transfer` | | `--no-direct-send` | Always return path, never auto-send | | `--no-upload` | **Skip cloud upload entirely** — always return local path | | `--list-sites` | Show supported platforms | | `--list-types` | Show what media a URL contains | ### Examples ```bash # Download media (fastest path) node skills/clip/extract.js "https://www.youtube.com/watch?v=dQw4w9WgXcQ" # Get title only (no download, instant) node skills/clip/extract.js "https://www.instagram.com/p/abc123/" --title # Check what's in a URL before downloading node skills/clip/extract.js "https://www.tiktok.com/@user/video/123" --list-types # Show supported sites node skills/clip/extract.js --list-sites ``` ## Supported Platforms **yt-dlp: 1,872 extractors** — covers essentially every major media platform on the internet. ### Quick reference (most common): YouTube, TikTok, Instagram, X/Twitter, Facebook, Reddit, Twitch, Vimeo, Dailymotion, Rumble, Peertube, Bilibili, Niconico, SoundCloud, Bandcamp, Pinterest, Imgur, Tumblr, Flickr, Bluesky, Telegram, Kick, Odysee, CNN, BBC, Al Jazeera, TED, Khan Academy, Udemy, Crunchyroll, HiDive, and 1,800+ more. ## File Size Handling - **Under 50 MB** → Returns local file path (agent sends via chat) - **Over 50
_meta.json
{
"ownerId": "kn7b6eyf5vc7khg5fr63pjm8xd82qvw5",
"slug": "clip-media",
"version": "0.3.5",
"publishedAt": 1784737607646
}skill-card.md
## Description: Extract media such as videos, photos, GIFs, and audio from social media URLs using yt-dlp, returning local files, metadata, or an explicitly confirmed public upload link. This skill is ready for commercial/non-commercial use. ## Publisher: [jlacroix82](https://clawhub.ai/user/jlacroix82) ### License/Terms of Use: MIT-0 ## Use Case: Developers and agents use Clip Media to inspect or retrieve media from supported URLs and return metadata, local file paths, or temporary public links after explicit upload consent. It is intended for non-sensitive media where downloading and any external transmission are permitted. ### Deployment Geography for Use: Global ## Known Risks and Mitigations: Risk: Public upload paths can expose media through third-party temporary hosts and may not use the upload host the user selected. Mitigation: Use --no-upload for sensitive files, require --confirm-upload for any public upload, and verify the actual returned host before sharing the link. Risk: Browser-wide cookie access can expose active authenticated sessions. Mitigation: Avoid --cookies-from-browser unless the user explicitly accepts the risk; prefer non-sensitive public URLs or narrowly scoped manual credentials. Risk: Private, paid, copyrighted, regulated, or confidential media can create legal, privacy, or policy exposure if downloaded or transmitted. Mitigation: Confirm the content is permitted for download and sharing before extraction, and keep regulated or confidential content local. ## Reference(s): - [ClawHub Skill Page](https://clawhub.ai/jlacroix82/skills/clip-media) - [Publisher Profile](https://clawhub.ai/user/jlacroix82) ## Skill Output: **Output Type(s):** [text, JSON, files, shell commands, guidance] **Output Format:** [Plain text, JSON metadata, local file paths, and temporary public URLs] **Output Parameters:** [1D] **Other Properties Related to Output:** [Downloads are saved locally by default; public uploads require explicit confirmation and may use third-party temporary hosts.] ## Skill Version(s): 0.3.5 (source: server release metadata and clawhub.yaml) ## Ethical Considerations: Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.
clawhub.yaml
slug: clip-media name: Clip Media owner: jlacroix82 description: Extract and download media from URLs using yt-dlp. ⚠️ Files over 50MB require explicit opt-in for public cloud upload. Browser cookie access exposes session tokens. version: 0.3.5 type: skill author: OpenClaw license: MIT keywords: - media - download - yt-dlp - video - agent entry: SKILL.md dependencies: - yt-dlp
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/jlacroix82/skills/clip-media",
"sourceUrl": "https://clawhub.ai/jlacroix82/skills/clip-media",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T23:52:27.504Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-jlacroix82-clip-media/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-jlacroix82-clip-media/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T23:52:27.504Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.9K downloads",
"href": "https://clawhub.ai/jlacroix82/clip-media",
"sourceUrl": "https://clawhub.ai/jlacroix82/clip-media",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T23:52:27.504Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "0.3.5",
"href": "https://clawhub.ai/jlacroix82/clip-media",
"sourceUrl": "https://clawhub.ai/jlacroix82/clip-media",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-22T16:26:47.646Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-jlacroix82-clip-media/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-jlacroix82-clip-media/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 0.3.5",
"description": "Security: external URL fetch warnings, input validation notes",
"href": "https://clawhub.ai/jlacroix82/clip-media",
"sourceUrl": "https://clawhub.ai/jlacroix82/clip-media",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-22T16:26:47.646Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
