knowledge-vault/discussions/agents/GitHub助手GPT/2026-06-26-爬虫.md

23 KiB
Raw Blame History

1

你除了评估外,能否先做检索呢? 比如我现在有一个诉求想爬抖音、视频号或者youtube上的视频搜索一下现有的github或者其他工作有没有现成能用的不用自己开发一个Agent/Skill。

更准确的需求是: 我现在想做竞品分析我可以找到准确的要爬取的视频链接我最终要的不是一个视频而是视频的语音转文字稿同时能配套这个视频下的10条或者20条评论。 我拿到文字稿、评论后,就可以去做竞品分析了。

那么前期,这个链路就是:

  1. 爬视频 -> 生成语音 -> 生成语音转文字稿;
  2. 爬评论

我可以用codex帮我去做脚本甚至直接做执行。 想看看现在有没有现成的,不用重新造轮子。

可以,可以先做“需求检索 + 现成方案筛选”,再做项目评估。这类问题比单仓库评估更适合先检索,因为你真正要的不是“爬虫项目”,而是一条可落地链路:

已知视频链接 → 拿到视频/音频 → 转写成文字稿 → 抓 1020 条评论 → 输出给竞品分析。

结合你当前 Windows 本地、CentOS 远程、偏 API/低成本、不想重造 Agent/Skill 的使用背景判断:YouTube 可以基本不造轮子;抖音有较接近的现成工具;视频号风险和不稳定性最高,最好优先考虑 API 服务或半手工方案。

检索结论:现阶段最值得走“三段式现成链路”

1. 快速结论

结论:不建议从零开发 Agent/Skill。建议先用现成工具拼一条轻量流水线。

优先级如下:

平台 现成可用程度 推荐路径 结论
YouTube yt-dlp / youtube-transcript-api / YouTube Data API / par_yt2text 最适合先跑通
抖音 中高 jiji262/douyin-downloaderMediaCrawler / Douyin_TikTok_Download_API / TikHub 可以试跑,但要防风控
视频号 中低 wx_channel / 商业 API / 半手工下载 + 转写 不建议先深度自动化
多平台统一 TikHub / Just One API 成本可控时最省开发

我的推荐动作:

  • 第一步先做 YouTube MVP:最稳,最少登录态问题,先验证“视频转写 + 评论入库 + 竞品分析”工作流。
  • 第二步接抖音:优先试 jiji262/douyin-downloader,因为它同时覆盖“下载、评论、可选 OpenAI 转写、REST API、Docker”这些点。
  • 第三步再考虑视频号:视频号优先用 API 服务或本地下载器半自动处理,不建议一开始投入自动爬评论和下载的稳定化工程。

2. 最接近你需求的现成项目/方案

A. YouTube成熟度最高基本不用造轮子

方案 A1par_yt2text,最接近“单工具完成 YouTube 转写 + 评论”

这个项目的 README 明确写了:可以从 YouTube 视频中提取 metadata、transcripts 和 comments如果没有 transcript可以用 OpenAI Whisper API 或本地 Whisper 转写音频。它需要 Python 3.11、Google API Key如果用 OpenAI Whisper API 则还需要 OpenAI API Key也支持 Windows、Linux、macOS。(GitHub)

匹配你的需求:高。

它正好对应:

YouTube URL
→ transcript 或 Whisper 转写
→ comments
→ 保存输出

优点是链路完整;缺点是项目星数很低,目前更像“好用的小工具/脚手架”,不是大生态项目。它适合你先用 Codex 做一次技术体检,看看评论、字幕、保存格式是否可靠。(GitHub)

推荐动作:本地试跑 + Codex 轻体检。


方案 A2yt-dlp + youtube-transcript-api + YouTube Data API最稳的组件拼装方案

yt-dlp 是视频/音频下载的事实标准之一,并且支持 --write-comments,可以把视频评论写入 infojson它也支持从浏览器读取 cookies但这会带来隐私和合规风险能不用就不用。(GitHub)

youtube-transcript-api 可以获取 YouTube 视频 transcript/subtitles包括自动生成字幕并且不需要 API key 或 headless browser适合“先拿现成字幕拿不到再 Whisper”。(GitHub)

YouTube 官方 Data API 的 comments.list 可以返回评论,默认 20 条,maxResults 支持 1 到 100单次调用 quota cost 是 1这正好满足你“10 条或 20 条评论”的需求。(Google for Developers)

匹配你的需求:最高。

推荐链路:

1. youtube-transcript-api 先取字幕
2. 取不到字幕 → yt-dlp 只下载音频
3. OpenAI Whisper / faster-whisper 转写
4. YouTube Data API 抓 1020 条评论
5. 输出 JSON / Markdown / CSV

推荐动作:优先作为 YouTube 标准链路。


方案 A3youtube-insights,只解决 YouTube 评论

youtube-insights 是一个简单脚本,用来在不使用 YouTube API 的情况下下载 YouTube 评论,支持 --limit 限制评论数量,也可以导出 JSONL、TXT、CSV并且 README 示例里明确展示了抓 10 条评论的命令。(GitHub)

它适合当评论备用方案,但不负责视频转写。

推荐动作:收藏备用,不作为主方案。


B. 抖音:有现成项目,但风控和登录态是核心风险

方案 B1jiji262/douyin-downloader,目前最贴近你需求

这是这次检索里,最像你要的抖音端现成工具。它支持单个视频下载、短链接解析、作者主页批量下载、评论采集、评论保存为 *_comments.json、REST API server、SQLite 去重、Docker、限速、重试、浏览器 fallback还支持“Video transcription Optional, using OpenAI Transcriptions API”。(GitHub)

它的功能列表里直接覆盖:

抖音链接
→ 视频下载
→ 评论采集
→ OpenAI 转写
→ JSON/SQLite/REST API

这比单纯下载器更接近你的竞品分析前置链路。它也有 Dockerfile、tests、CLI、server 目录,工程形态比很多临时脚本更完整。(GitHub)

匹配你的需求:高。

但要注意:抖音抓取很容易受登录态、验证码、风控、接口变化影响。这个项目自己也设计了 browser fallback、manual CAPTCHA、rate limiting说明它也意识到平台风控问题。(GitHub)

推荐动作:优先交给 Codex 做技术体检,然后 Windows 本地小样本试跑。


方案 B2MediaCrawler,更适合“评论/内容采集”,不是专门视频转写链路

MediaCrawler 是多平台自媒体采集项目支持小红书、抖音、快手、B站、微博、贴吧、知乎等公开信息抓取技术原理是 Playwright 登录态缓存,并通过浏览器上下文获取签名参数。(GitHub)

它对抖音支持关键词搜索、指定帖子 ID 爬取、二级评论、创作者主页、登录态缓存、IP 代理池等能力。(GitHub)

但它不是专门为“给定视频链接 → 下载音频 → 转写 → 评论”做的。它更适合作为:

评论采集器
竞品账号/关键词采集器
多平台数据采集架构参考

它需要 Python、uv、Node.js抖音和知乎需要 Node.js >=16默认使用 Chrome CDP 模式复用登录态,必要时使用 Playwright。(GitHub)

匹配你的需求:中高。

适合你后续做“抖音评论抓取模块”或“竞品账号批量观察”,但不一定是第一优先级。

推荐动作:收藏 + 架构学习 + 后续再试跑。


这个项目基于 PyWebIO、FastAPI、HTTPX支持抖音/TikTok 数据爬取、在线批量解析、下载无水印视频或图集、API 调用等。(GitHub)

它支持抖音视频数据解析、用户主页作品、用户喜欢/收藏、用户信息、合辑、直播流、单个视频评论、评论回复、作品 ID 提取等TikTok 也支持视频解析、主页作品、评论和评论回复。(GitHub)

但项目 README 明确提示:由于抖音风控,部署后需要自行获取 Douyin 网站 Cookie 并在配置里替换Demo 站点也不保证 Douyin 解析/API 长期可用。(GitHub)

匹配你的需求:中高。

它更适合你的 CentOS 远程 Docker 服务化,但它的 Cookie 和风控维护成本可能高于 jiji262/douyin-downloader 的单机试跑。

推荐动作:作为远程 API 服务候选,不作为第一试跑对象。


C. 视频号:有下载器,但“转写 + 评论”完整链路不稳

方案 C1nobiyou/wx_channel,视频号下载 + 本地 API 评论列表,值得关注

wx_channel 是微信视频号下载工具支持单个下载、批量下载、加密视频自动解密、断点续传、去重、CSV 下载记录、JSON 数据导出,并且 README 写到“评论列表可通过本地 API 获取视频评论列表与回复分页”。(GitHub)

这点非常接近你的需求:

视频号视频下载
→ 本地 API 获取评论
→ 再接 Whisper 转写

但它涉及证书安装、本地代理、微信客户端页面注入等机制,安全和合规风险明显高于 YouTube/抖音常规 API 方案。README 也显示它需要下载 exe、首次安装证书、打开微信视频号页面后自动注入下载按钮。(GitHub)

匹配你的需求:中。

它值得试,但不建议直接在主力 Windows 环境里运行未知 exe。更稳妥做法是先让 Codex/Claude Code 静态审计源码,或在隔离 Windows 虚拟机里试。

推荐动作:只作为视频号候选,先源码体检,不直接运行二进制。


方案 C2qiye45/wechatVideoDownloadltaoo/wx_channels_download,更偏下载器

qiye45/wechatVideoDownload 支持视频号视频、直播回放、直播、图片下载,使用方式是开始监听后打开微信视频号,软件自动监听视频;可直接下载或复制链接后手动下载/解密。(GitHub)

ltaoo/wx_channels_download 也是微信视频号下载器,需要以管理员身份运行,首次会自动安装证书,然后在微信 PC 端视频下方注入下载按钮README 里也有“仅用于技术交流学习和研究”的免责声明。(GitHub)

这两个更适合解决:

视频号视频拿到本地
→ 自己用 Whisper 转写

但它们没有明显覆盖“评论 1020 条”这个需求。

匹配你的需求:中低。

推荐动作:只作为视频号下载备用,不作为完整链路主方案。


方案 C3商业 APITikHub / Just One API视频号更可能省时间

TikHub SDK 宣称统一覆盖 16+ 社交平台,包括 TikTok、Douyin、YouTube、WeChat 等,并提供 video details、comments、search results 等实时数据接口;它还支持 MCP 集成,适合接入 Claude、LangChain、Coze、n8n。(GitHub)

TikHub 文档里列出了抖音单个视频、最高画质播放链接、视频统计、单个视频评论、评论回复等接口,也列出微信视频号和 YouTube Web API。(TikHub)

Just One API 的公开仓库列出了 Douyin 的视频详情、视频评论、评论回复、分享链接解析WeChat Channels 的视频搜索、账号视频、视频基础信息、视频下载 URL、视频指标、视频评论、子评论YouTube 的视频字幕、视频评论列表、子评论列表。(GitHub)

匹配你的需求:高,但不是纯开源。

如果你目标是竞品分析,而不是研究爬虫本身,商业 API 反而可能是最省时间的方案。你的需求只要每条视频 1020 条评论,调用量不会太大,成本可能低于你维护抖音/视频号风控的时间成本。

推荐动作:把 TikHub / Just One API 作为“少开发、快验证”的备选路线。


3. 我给你的推荐落地路线

路线 1最稳 MVP先做 YouTube

适合先验证竞品分析链路。

YouTube URL
→ youtube-transcript-api 获取字幕
→ 如果没有字幕,用 yt-dlp 下载音频
→ OpenAI Whisper API 转写
→ YouTube Data API 抓 20 条评论
→ 输出 markdown/json
→ 丢给 LLM 做竞品分析

优点:

  • 几乎不需要浏览器自动化。
  • 评论可以走官方 API。
  • 字幕优先,不一定要下载视频。
  • Windows 本地就能跑。
  • 很适合交给 Codex 写一个干净脚本。

缺点:

  • YouTube 字幕不一定总能取到。
  • 下载音频需注意版权和平台条款。
  • 评论排序要明确:热门、最新、相关性。

推荐评分4.5/5。


路线 2抖音优先jiji262/douyin-downloader 做试跑

适合你已有明确抖音视频链接的场景。

抖音 URL
→ jiji262/douyin-downloader 下载视频/音频
→ 同工具采集评论 JSON
→ OpenAI Transcriptions API 或本地 Whisper 转写
→ 输出竞品分析输入包

优点:

  • 功能覆盖度非常高。
  • 支持评论采集。
  • 支持 OpenAI 转写。
  • 有 REST API server 和 Docker后续能接 Dify/OpenClaw。
  • 有 SQLite 去重,适合长期沉淀。

缺点:

  • 抖音风控不可避免。
  • 可能需要浏览器 fallback、Cookie、验证码处理。
  • 不建议一上来跑批量任务。

推荐评分4/5。


路线 3视频号不要先追求全自动

建议先这样做:

视频号 URL / 视频详情页
→ 用 wx_channel 或商业 API 获取视频
→ Whisper 转写
→ 评论优先走商业 API本地工具能取再补
→ 输出竞品分析包

视频号的问题不是“有没有下载器”,而是:

  • 评论接口不稳定;
  • 可能依赖微信 PC 客户端;
  • 常见方案涉及本地证书、代理、页面注入;
  • 直接运行未知 exe 风险较高;
  • 很难做成可靠远程服务。

推荐评分2.53/5。


4. 项目优先级排序

第一优先级:马上试

1. jiji262/douyin-downloader

用途:抖音视频下载 + 评论 + 转写候选。

推荐原因功能列表最贴近你的抖音需求且不是单纯下载器。它支持单视频、评论、OpenAI 转写、REST API、Docker、SQLite、限速和重试。(GitHub)

推荐动作:交给 Codex 做体检,然后本地小样本试跑 3 条链接。


2. par_yt2text

用途YouTube transcript/comment 一体化验证。

推荐原因:它明确支持 YouTube metadata、transcripts、comments且没有字幕时可以用 OpenAI Whisper API 或本地 Whisper。(GitHub)

推荐动作:快速试跑,但不要把它当长期主干,先验证输出质量。


第二优先级:作为稳定组件

3. yt-dlp

用途:视频/音频下载底层组件。

推荐原因:成熟、覆盖面广,也支持写评论到 infojson。(GitHub)

推荐动作:作为脚本底座,不直接当完整竞品分析工具。


4. youtube-transcript-api

用途YouTube 字幕优先获取。

推荐原因:轻量,不需要 API key 或 headless browser能取自动字幕。(GitHub)

推荐动作:YouTube 链路首选字幕获取器。


5. YouTube Data API

用途YouTube 评论官方抓取。

推荐原因:官方 comments.list 支持默认 20 条、最多 100 条,单次调用 quota cost 1刚好满足你要 1020 条评论。(Google for Developers)

推荐动作:YouTube 评论优先用官方 API不建议优先走爬虫。


第三优先级:收藏/后续接入

6. MediaCrawler

用途:抖音/小红书/快手/B站等评论和内容采集架构。

推荐原因:多平台、评论能力强、架构参考价值高;但依赖 Playwright/Chrome 登录态/Node.js试跑复杂度更高。(GitHub)

推荐动作:收藏 + 架构学习 + 后续作为评论采集模块候选。


7. Douyin_TikTok_Download_API

用途:抖音/TikTok API 服务化。

推荐原因FastAPI 形态适合你的远程 CentOS Docker 服务;支持视频解析、下载、评论、评论回复。(GitHub)

主要风险README 明确提示需要自行解决 Cookie 风控Demo 站点也不保证可用。(GitHub)

推荐动作:作为远程服务候选,不建议先跑。


8. wx_channel

用途:视频号本地下载 + 可能的评论 API。

推荐原因:相比其他视频号下载器,它至少提到本地 API 可获取评论列表与回复分页。(GitHub)

主要风险:证书、代理、微信客户端注入、未知 exe。

推荐动作:只在隔离环境试,不建议主机直接运行。


5. 不建议优先做的事

不建议你现在就:

  1. 从零写 Agent/Skill。 你当前问题不是 Agent 编排问题而是平台数据获取问题Agent 无法降低抖音/视频号风控复杂度。

  2. 先做视频号全自动。 视频号链路最脆弱,很多方案涉及本地代理、证书、客户端注入或解密,不适合作为第一阶段主线。

  3. 直接运行未知仓库的 exe、安装脚本、证书、代理工具。 尤其是视频号下载器,经常需要管理员权限和证书安装,必须先源码审计或隔离环境测试。

  4. 大规模抓取评论。 你的需求只要 1020 条评论,应该做低频、少量、明确来源的采集,降低封号、风控、合规和隐私风险。


6. 最小可行技术方案

我建议你让 Codex 先做一个平台无关的输出规范,而不是先深挖所有平台:

{
  "platform": "youtube | douyin | wechat_channels",
  "source_url": "...",
  "video_id": "...",
  "title": "...",
  "author": "...",
  "published_at": "...",
  "transcript": {
    "source": "official_caption | whisper_api | local_whisper",
    "language": "zh-CN",
    "text": "..."
  },
  "comments": [
    {
      "author": "...",
      "text": "...",
      "like_count": 0,
      "published_at": "...",
      "reply_count": 0
    }
  ],
  "raw_files": {
    "audio": "...",
    "video": "...",
    "comments_json": "..."
  }
}

然后每个平台只负责填这个结构。


7. 推荐给 Codex 的任务描述

你可以直接复制给 Codex

请帮我做一个“竞品视频分析前置采集脚本”的技术验证,不要从零开发大型 Agent。

目标:
给定一个视频链接,输出:
1. 视频基本信息
2. 语音转文字稿
3. 视频下 10-20 条评论
4. JSON + Markdown 两种输出

优先平台:
第一阶段只做 YouTube。
第二阶段预留 Douyin。
第三阶段预留 WeChat Channels。

我的环境:
Windows 11Python/uv/pip 可用,无 WSL无 Docker远程 CentOS 可 Docker。

请优先验证:
1. YouTube
   - youtube-transcript-api 是否能取字幕
   - 取不到字幕时用 yt-dlp 下载音频
   - 用 OpenAI Whisper API 转写音频
   - 用 YouTube Data API 抓 20 条评论
2. Douyin
   - 调研 jiji262/douyin-downloader 是否能通过命令行或库方式完成:
     a. 单视频下载
     b. 评论采集
     c. OpenAI Transcriptions API 转写
   - 不要大规模请求,不要绕过验证码,不要写高频爬虫
3. 输出结构:
   - 保存 transcript.txt
   - 保存 comments.json
   - 保存 analysis_input.md

安全要求:
- 不读取或上传浏览器 Cookie
- 不运行未知 shell 脚本
- 不安装未知证书
- 不直接运行未知 exe
- 所有 API Key 从 .env 读取,不写入代码
- 默认只处理用户手动提供的公开视频链接

请输出:
1. 推荐依赖
2. 最小可运行命令
3. 代码结构
4. 风险点
5. 下一步是否值得接入 Douyin / WeChat Channels

8. 最终推荐

现在最值得做的是:

YouTube MVP
youtube-transcript-api + yt-dlp + OpenAI Whisper + YouTube Data API

抖音候选:
jiji262/douyin-downloader

视频号候选:
先不自动化,优先 wx_channel / 商业 API / 半手工下载 + Whisper

一句话判断:有现成轮子,不必先开发 Agent/Skill你真正需要的是一个“多平台采集适配器 + 统一 JSON 输出”的小脚本。