YouTube 播放列表:自动化视频管理 - Openclaw Skills

作者:互联网

2026-03-26

AI教程

什么是 YouTube 播放列表?

YouTube 播放列表技能为用户和代理提供了与 YouTube Data API 交互的强大接口。通过将此技能集成到 Openclaw Skills 中,开发人员可以自动化整理视频内容,而无需手动进行浏览器操作。它处理了复杂的 OAuth 流程和令牌管理,使其能够无缝集成到大型媒体工作流中。

该工具对于构建精选观看列表或归档研究材料特别有用。它支持完整的 YouTube URL 或特定的视频 ID,无论您是在处理原始数据还是高级用户输入,都能确保灵活性。

下载入口:https://github.com/openclaw/skills/tree/main/skills/matejmicek/you@tube-playlists

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install you@tube-playlists

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 you@tube-playlists。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

YouTube 播放列表 应用场景

  • 从研究提要中自动创建每日或每周观看列表。
  • 将视频收藏从文本文件或数据库批量迁移到 YouTube 播放列表。
  • 以编程方式组织与项目相关的教程和文档视频。
  • 通过 CLI 或代理提示快速将单个视频添加到现有播放列表。
YouTube 播放列表 工作原理
  1. 执行初始 OAuth 身份验证流程,以获取对用户 YouTube 帐户的授权访问。
  2. 将安全凭据缓存在本地 token.pickle 文件中,以实现未来的无头操作。
  3. 通过 yt_playlist.py 脚本接收创建播放列表、列出或添加视频的命令。
  4. 解析输入字符串,以识别用户提供的是直接视频 ID 还是完整 YouTube URL。
  5. 与 YouTube Data API 通信以执行请求的操作,并返回状态或播放列表 ID。

YouTube 播放列表 配置指南

要在 Openclaw Skills 中初始化 YouTube 播放列表技能,请运行以下命令来验证您的帐户:

# 身份验证(仅限首次)
python3 {baseDir}/scripts/yt_playlist.py auth

通过身份验证后,您可以通过列出当前播放列表来验证连接:

python3 {baseDir}/scripts/yt_playlist.py list

YouTube 播放列表 数据架构与分类体系

该技能利用简单但有效的数据结构来维护状态并处理媒体资产:

组件 格式 描述
身份验证 token.pickle 存储 OAuth 2.0 令牌以进行持久访问的本地文件。
视频引用 ID 或 URL 支持 11 位 ID(例如 l3u_FAv33G0)或完整的网页链接。
隐私默认值 元数据 批量创建的播放列表默认为未列出;单个播放列表默认为私有。
name: you@tube-playlists
description: Create and manage YouTube playlists. Use when user wants to create a playlist, add videos to playlists, or manage their YouTube playlists.
metadata: {"openclaw":{"emoji":"??","requires":{"bins":["python3"]}}}

YouTube Playlists

Create and manage YouTube playlists via OAuth.

Commands

# Authenticate (first time only)
python3 {baseDir}/scripts/yt_playlist.py auth

# Create empty playlist
python3 {baseDir}/scripts/yt_playlist.py create "Playlist Name"

# Add video to existing playlist  
python3 {baseDir}/scripts/yt_playlist.py add  

# Create playlist with multiple videos (best for agent use)
python3 {baseDir}/scripts/yt_playlist.py bulk-create "Playlist Name"   ...

# List your playlists
python3 {baseDir}/scripts/yt_playlist.py list

Examples

Create a Zwift watchlist:

python3 {baseDir}/scripts/yt_playlist.py bulk-create "Zwift Feb 3" r
  l3u_FAv33G0 r
  MY5omSLtAvk r
  VdaZqfEKv38 r
  Wq16lyNpmYs r
  SE7d4eaOJv4

Notes

  • First run requires browser auth (opens automatically)
  • Token is cached in token.pickle
  • Accepts video IDs or full YouTube URLs
  • Default privacy is "unlisted" for bulk-create, "private" for single create