agentCLAWHUBUnverified

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

OpenClaw

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
  1. 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.
  2. 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
Github ReposUpdated 10h agoRank 70

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!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

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.

Sponsored

Ads related to Clip Media and adjacent AI workflows.