闲社服务运行正常AI智能体自动化平台
y

YouTube研究工具

技能标识:youtube-research-kit

>

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.2.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

YouTube研究工具

YouTube 研究工具包

从YouTube视频、频道和播放列表中提取结构化数据,用于内容研究。基于yt-dlp驱动——无需API密钥。

版本: 1.2.0
前置条件: yt-dlp >= 2024.01.01,jq(可选,用于JSON格式化)

当用户提供YouTube链接或询问YouTube内容研究时,请使用此技能。

前置条件

bash

macOS


brew install yt-dlp

pip

pip install yt-dlp

验证

yt-dlp --version

操作

1. 视频元数据

提取标题、频道、统计数据、描述、标签和可用格式。

bash
yt-dlp --dump-json --no-playlist --skip-download URL

从JSON输出中解析关键字段:

字段JSON路径
标题.title
频道
.channel / .uploader |
| 频道链接 | .channel_url |
| 上传日期 | .upload_date(YYYYMMDD → 格式化为YYYY-MM-DD) |
| 时长 | .duration(秒 → 转换为H:MM:SS) |
| 观看次数 | .view_count |
| 点赞数 | .like_count |
| 评论数 | .comment_count |
| 描述 | .description |
| 标签 | .tags[] |
| 分类 | .categories[] |
| 缩略图 | .thumbnail |
| 可用分辨率 | .formats[].height(去重,筛选.vcodec != none) |

输出格式: 以Markdown表格形式呈现关键统计数据,后跟描述和标签部分。

2. 字幕/隐藏式字幕

列出可用语言:

bash
yt-dlp --list-subs --no-playlist --skip-download URL

下载SRT格式字幕:

bash
yt-dlp --skip-download --no-playlist \
--write-sub --write-auto-sub \
--sub-lang en \
--sub-format vtt --convert-subs srt \
-o /tmp/yt-sub-%(id)s.%(ext)s URL

下载后,读取.srt文件并进行清理:

  1. 1. 移除序号行(匹配^\d+$的行)
  2. 从时间轴行提取时间戳(^\d{2}:\d{2}:\d{2})
  3. 去除HTML标签(<[^>]+>)
  4. 去重连续相同的行

输出格式: [HH:MM:SS] 字幕文本 — 每行一个字幕片段。

将en替换为用户请求的语言代码。常用代码:en、zh-Hans、zh-Hant、ja、ko、es、fr、de、pt、ru。

3. 评论

bash
yt-dlp --dump-json --no-playlist --skip-download \
--write-comments \
--extractor-args youtube:max_comments=20,all,100,0 URL

从JSON解析评论: .comments[]数组,每个包含:

字段JSON路径
作者.author
文本
.text |
| 点赞数 | .like_count |
| 是否置顶 | .is_pinned |
| 是否被喜欢 | .is_favorited |

按.likecount降序排列。调整maxcomments=N以自定义数量。

输出格式: 带编号的列表,包含作者、点赞数和引用文本。

4. 播放列表分析

bash
yt-dlp --flat-playlist --dump-json PLAYLIST_URL

每行输出一个JSON对象。解析每个对象的:

  • - .title、.duration、.view_count、.url(或.id)
  • 汇总所有时长得到播放列表总长度
  • 如果.url仅为ID,则添加前缀https://www.youtube.com/watch?v=

输出格式: 包含列:序号、标题、时长、观看次数的表格。

5. 频道概览

bash
yt-dlp --flat-playlist --dump-json --playlist-end 20 CHANNEL_URL/videos

如果频道链接末尾没有/videos,则添加。解析与播放列表相同的字段。

输出格式: 包含列:序号、标题、时长、观看次数、日期的表格。

数字格式化

  • - >= 1,000,000 → {n/1M:.1f}M(例如 1754100000 → 1754.1M)
  • >= 1,000 → {n/1K:.1f}K(例如 18900 → 18.9K)
  • 其他情况 → 原始数字

工作流程指南

当用户提供YouTube链接时:

  1. 1. 确定链接类型(视频、播放列表、频道或短视频)
  2. 推断用户意图,或在不明确时询问
  3. 运行相应的yt-dlp命令
  4. 解析JSON并以格式化的Markdown呈现
  5. 提供后续操作:需要我总结这份字幕吗? / 还需要评论吗?

当用户要求分析视频时:

  1. 1. 依次提取元数据和字幕
  2. 总结字幕中的关键点
  3. 呈现元数据概览和内容摘要

当用户要求下载视频时:

  • - 此技能专注于内容提取和分析,而非下载。
  • 如果用户明确请求下载帮助,建议直接使用yt-dlp或在线工具如snapvee.com。

错误处理

  • - 未找到yt-dlp: 打印安装命令(brew / pip / apt)
  • 私密视频: 此视频为私密视频,无法访问。
  • 不可用视频: 此视频不可用(已被删除、区域限制或年龄限制)。
  • 无字幕: 建议使用--list检查可用语言,或尝试自动生成的字幕
  • 评论已禁用: 报告并建议使用元数据/字幕替代

关于

YouTube研究工具包是SnapVee的开源项目。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 youtube-research-kit-1776054737 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 youtube-research-kit-1776054737 技能

通过命令行安装

skillhub install youtube-research-kit-1776054737

下载

⬇ 下载 youtube-research-kit v1.2.0(免费)

文件大小: 3.56 KB | 发布时间: 2026-4-14 12:47

v1.2.0 最新 2026-4-14 12:47
youtube-research-kit 1.2.0

- Updated workflow: No longer appends the SnapVee call-to-action to every output; instead, mentions download tools only when the user requests a download.
- Clarified scope: Explicitly states the skill is for content extraction and analysis, not downloading.
- Improved about section and CTAs: About section now reflects open-source status, and download guidance directs users to yt-dlp or SnapVee only on request.
- Minor text refinements for clarity throughout documentation.
返回顶部