Communitygithub.com

Lettiiii/tiktok-analyzer

分析 TikTok 视频 URL 或已下载的视频文件:提取元数据、带时间戳的音频转录和采样帧,然后读取它们以提取事实、声明、步骤、产品、引文和屏幕文字。

tiktok-analyzer 是什么?

此技能用于分析 TikTok 视频(或任何竖屏短视频文件),弥补 Claude 无法直接观看视频或获取 TikTok 页面的限制。它通过运行一个 Python 脚本,从视频 URL 或本地文件路径中提取元数据(标题、作者、日期、标签等)、生成带时间戳的音频转录,并均匀采样视频帧(默认约每 2 秒一帧)。然后,你可以读取这些信息来回答用户的问题,例如总结视频内容、验证事实、提取产品信息或引用时间戳。该技能特别关注将“说的”(转录)、“显示的”(帧,包括屏幕文字)和“标题中声明的”区分开,并要求诚实分析:避免绝对否定未出现的内容,标注 Whisper 转录可能出现的错误(如品牌名、数字、俚语),并在需要事实核查时通过网页搜索验证,而非仅重复创作者的说法。支持平台包括 Claude Code 和其他支持技能安装的 AI 代理环境。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add Lettiiii/tiktok-analyzer

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

TikTok 分析器

Claude 无法观看视频或打开 TikTok 链接,但它可以读取图像和文本。此技能将视频转换为两者:带时间戳的转录、均匀间隔的帧以及帖子元数据。然后你读取它们并回答。

步骤

  1. 运行提取器(适用于 URL 或本地视频路径)。<skill-dir> 是包含此 SKILL.md 的文件夹,无论技能安装在哪里:
    python "<skill-dir>/scripts/extract.py" "<url-or-file>" "<out_dir>"
    
    如果脚本因缺少包而失败,请先使用 python -m pip install -r "<skill-dir>/requirements.txt" 安装依赖项一次。对于 <out_dir>,请使用草稿板或临时目录,而不是用户的项目。可选参数:最大帧数(默认 24)、Whisper 模型(默认 base;如果语音嘈杂、带口音或非英语,请使用 small)。首次运行会下载 Whisper 模型,因此需要几分钟时间。
  2. 读取 metadata.json(标题、作者、日期、标签、计数、声音),然后读取 transcript.txt。
  3. 使用读取工具按顺序读取 frames/ 中的帧。文件名带有时间戳(t0012.3s.jpg),因此你可以将每一帧与转录对应起来。帧很重要,因为 TikTok 的许多信息是嵌入屏幕的文字、产品照片、图表和演示,这些从未被说出来。
  4. 回答用户的实际问题。对于事实提取,请区分说的(转录)、显示的(帧,包括屏幕文字)和标题中声明的。引用时间戳,以便用户检查来源。

诚实分析的规则

  • 帧是样本,大约每 2 秒一帧。不要声称某物在视频中不存在,只能声称它没有出现在采样的帧或转录中。对于特定时刻,请使用更高的最大帧数重新运行。
  • Whisper 在名称、品牌、数字和俚语上会出错。标记任何依赖于一个转录词或数字的事实,并与屏幕文字交叉核对。
  • 创作者说了什么并不证明它是真的。当用户想要事实核查时,列出声明,标记哪些是可验证的,并通过网页搜索进行验证,而不是将声明重复为事实。
  • Whisper 经常误听产品名称(在测试中,它每次都将“Claude”听成“cloud”)。使用上下文和屏幕文字进行纠正,并说明你进行了纠正。
  • 互动计数和标题是上下文,不是判决。

失败时

  • 照片轮播 / 幻灯片:yt-dlp 可能无法下载它们。请用户屏幕录制或保存视频,然后传递文件路径。
  • 需要登录、私密、区域限制或已删除的视频:下载出错。请改用已保存的文件。
  • “来自网页请求的意外响应”:TikTok 的机器人检查需要浏览器模拟。运行 python -m pip install -U "yt-dlp[curl-cffi]" 并重试。第一次实际测试时需要这样做。
  • HTTP 403 或其他提取器错误:TikTok 经常变化。运行 python -m pip install -U yt-dlp 并重试一次。
  • 无语音:转录为空,依靠帧和标题,并说明情况。
  • 缺少包:python -m pip install -r "<skill-dir>/requirements.txt"(ffmpeg 通过 imageio-ffmpeg 捆绑,无需系统安装)。

相关技能