SuperAPI AI 工具集

youtube-skill

设计与创作

查看项目

更新于 10-15 22:16

技能介绍

用途:通过命令行管理 YouTube 视频、播放列表与频道,并可将点赞视频或指定播放列表导出为 DJ crate,供 Beatport 匹配使用。

主要能力:查看账号与频道信息、列出视频、搜索(视频/频道/播放列表)、创建播放列表、增删播放列表条目、读取与发表评论及回复、管理订阅、上传视频,以及导出点赞视频或播放列表为 crate。

使用方式:需启用 YouTube Data API v3 并配置 Google OAuth 凭据,保存到 ~/.claude/skills/youtube-skill/credentials.json。依赖安装在同级 venv 中: uv venv ~/.claude/skills/youtube-skill/.venv --python 3.13 uv pip install --python ~/.claude/skills/youtube-skill/.venv/bin/python google-api-python-client google-auth-oauthlib google-auth-httplib2 脚本会自动 re-exec 到该 venv,直接以 python3 ~/.claude/skills/youtube-skill/youtube_skill.py ... 调用即可。

若不想配置 Google Cloud,可用 Google Takeout 导出播放列表 CSV,再执行 import-takeout 解析标题并生成 crate,该方式通过 oEmbed 解析,无需 API key 与 OAuth。

导出 crate 后写入 ~/.claude/skills/beatport-skill/crates/<name>.json,再调用 beatport_skill.py match 进行匹配。

限制:YouTube 无结构化 artist/title 与 ISRC,artist/title 由视频标题启发式解析,置信度低于 Spotify,匹配为模糊匹配,购买前需人工核对。API 每日配额 10000 单位,搜索每次消耗 100 单位,列表与点赞读取为 1 单位。Watch Later 与观看历史无法通过 API 读取。所有命令输出 JSON。