Token导航 LogoToken导航TokenDH.com
效率敏感数据clawhub未标认证来源可访问clear审计提醒

video2podcastvideo2podcast 视频

Agent Skill

用于辅助视频生成、动画合成、脚本化剪辑或 Remotion 等视频项目开发。它适合让 Agent 组织镜头、生成素材说明、维护合成代码或排查渲染问题。使用时需要确认分辨率、时长、素材路径和导出格式;涉及外部素材、人物肖像或商业发布时,应先核对版权授权和内容审核要求。

总安装

3,525

周安装

144

GitHub Stars

公开资料未说明

下载量

1,140
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:video2podcast(video2podcast 视频)
来源仓库:https://github.com/ryandeathridge/video2podcast
安装命令:
openclaw skills install video2podcast
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install video2podcast

简介

将 YouTube、X(Twitter)等平台视频转换为播客 RSS 源。

  • 托管于 Cloudflare R2,便于订阅分发与跨平台播放。
  • 自动提取音频并生成标准化播客元数据,适配主流播客客户端。
  • 用户需提供合法来源视频链接,避免侵犯版权或平台政策违规。
  • 通过 clawhub 安装后用于 OpenClaw 的内容再生产工作流。

SKILL.md

name
video2podcast
description
Convert bookmarked videos from YouTube, X (Twitter), and other sites into a podcast RSS feed hosted on Cloudflare R2. Use when the user says things like "add this to my podcast feed", "add this video to my podcast", "sync my podcast feed", "put this YouTube video in my podcast", or "subscribe to this playlist as a podcast". Manages a persistent episode list and hosts audio files + feed.xml on Cloudflare R2.
metadata

video-podcast

Turn any video URL into a podcast episode. Publishes a valid RSS feed to Cloudflare R2 that can be subscribed to in Apple Podcasts, Overcast, Pocket Casts, and any podcast app.

Supports YouTube, X (Twitter), and the ~1,000 other sites that yt-dlp supports.


First-time Setup

1. Install dependencies

# Python packages
pip3 install yt-dlp boto3

# ffmpeg (required for audio conversion)
brew install ffmpeg        # macOS
sudo apt install ffmpeg    # Linux

2. Create a Cloudflare R2 bucket

  1. Sign up at cloudflare.com (free tier is sufficient)
  2. Go to R2 Object StorageCreate bucket
  3. Name it anything — e.g. podcast-feed
  4. Enable Public access on the bucket (R2 → bucket → Settings → Public Access → Enable)
  5. Note the r2.dev public URL shown (e.g. https://pub-abc123.r2.dev)

3. Create an R2 API token

  1. R2 → Manage R2 API Tokens → Create token
  2. Set permissions: Object Read & Write on your bucket
  3. Note the Access Key ID and Secret Access Key
  4. Note your Account ID from the dashboard top-right

4. Configure the skill

Run the interactive setup:

python3 /path/to/skills/video-podcast/scripts/video_podcast.py setup

Or add these to ~/.openclaw/.env manually:

VIDPOD_R2_ACCESS_KEY=your_access_key_id
VIDPOD_R2_SECRET=your_secret_access_key
VIDPOD_R2_ENDPOINT=https://<account_id>.r2.cloudflarestorage.com
VIDPOD_R2_BUCKET=podcast-feed
VIDPOD_PUBLIC_BASE=https://pub-<hash>.r2.dev

# Optional
VIDPOD_FEED_TITLE=My Video Podcast
VIDPOD_FEED_AUTHOR=Your Name

5. Add a cover image (optional but recommended)

Podcast apps display a 1400×1400px JPEG as artwork. Upload one to your bucket:

# Using AWS CLI (if installed)
aws s3 cp cover.jpg s3://podcast-feed/cover.jpg \
  --endpoint-url https://<account_id>.r2.cloudflarestorage.com \
  --content-type image/jpeg

# Or via the Cloudflare R2 dashboard — drag and drop cover.jpg into the bucket

The image must be named cover.jpg in the root of your bucket.


Usage

Add a single video

python3 video_podcast.py add "https://www.youtube.com/watch?v=..."
python3 video_podcast.py add "https://x.com/user/status/123456789"
python3 video_podcast.py add "https://vimeo.com/..."

Sync a YouTube playlist

Add all videos from a playlist that aren't already in the feed:

python3 video_podcast.py sync-youtube PLxxxxxxxxxxxxxxxx

The playlist ID is the part after list= in the YouTube URL.

List episodes

python3 video_podcast.py list

Get the RSS feed URL

python3 video_podcast.py feed

Remove an episode

python3 video_podcast.py remove "https://www.youtube.com/watch?v=..."

How It Works

  1. yt-dlp fetches the best available audio stream from the source URL — no browser automation, no screen capture.
  2. ffmpeg converts the audio to MP3 (VBR ~130kbps).
  3. The MP3 is uploaded to your Cloudflare R2 bucket with a 7-day public cache header.
  4. feed.xml is rebuilt and uploaded with no-cache headers so podcast apps always see the latest version.
  5. Your podcast app polls the feed URL periodically and downloads new episodes automatically.

Storage & State

LocationPurpose
~/.openclaw/video-podcast-state.jsonEpisode list + processed URL GUIDs (deduplication)
R2 <guid>.mp3Audio files (public, 7-day cache)
R2 feed.xmlPodcast RSS feed (public, no-cache)
R2 cover.jpgPodcast artwork (optional)

Supported Sources

Any URL that yt-dlp supports, including:


Troubleshooting

ffmpeg not found

brew install ffmpeg   # macOS
sudo apt install ffmpeg  # Linux

SSL errors with R2 Make sure you're using Python 3.10+ with OpenSSL 3.x. On macOS the system Python (/usr/bin/python3) uses LibreSSL which may not work. Install Python via Homebrew:

brew install python@3.13

Age-restricted YouTube videos yt-dlp needs your browser cookies:

yt-dlp --cookies-from-browser chrome "https://youtube.com/watch?v=..."

Then run add again — yt-dlp caches the cookies.

X/Twitter videos fail Public tweets work without auth. Private accounts require cookies:

yt-dlp --cookies-from-browser chrome "https://x.com/user/status/..."

Episode not appearing in podcast app Most podcast apps cache the feed for 1–24 hours. Force a refresh in the app, or check the feed directly: python3 video_podcast.py feed


OpenClaw Agent Usage

When used via the OpenClaw agent, trigger phrases include:

  • "Add this to my podcast feed: [URL]"
  • "Add this video to my podcast"
  • "Sync my podcast from playlist [ID]"
  • "What's in my podcast feed?"
  • "Remove [URL] from my podcast"

The agent will run the appropriate subcommand and report back the result.

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

96.85%
按下载量换算1,104

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills