TikTok 评论批量采集全流程:三步拿到含二级回复的完整 Excel
2026/8/15 11:54:13 网站建设 项目流程

TikTok 评论批量采集全流程:三步拿到含二级回复的完整 Excel

【免费下载链接】TikTokCommentScraper项目地址: https://gitcode.com/gh_mirrors/ti/TikTokCommentScraper

设想一个场景:你运营的账号昨晚发的视频突然爆了,评论从几十条一路涨到两千多条。你想统计反馈、办一场评论区投票,却发现手动翻评论、复制、整理成表格,一晚上都不够用,还大概率漏掉大量藏在"查看回复"按钮背后的二级讨论。TikTokCommentScraper 正是为这类需求而生——它面向没有编程基础的内容创作者、运营和市场研究者,几分钟内就能把视频下的全部评论自动整理成 Excel 文件,全程只需要浏览器控制台和两次双击。

它到底是什么,凭什么说"快" ✂️

简单说,这是一个开源的 TikTok 评论采集工具,由两段组成:

  • 浏览器里的 JavaScript负责"读":自动滚动加载所有评论、点开所有回复、把数据整理成 CSV;
  • 本地的 Python 脚本负责"写":把 CSV 转成规范化的 Excel 文件。

和常见的接口爬虫相比,它的思路完全不同。接口方案需要逆向平台签名、维护登录态,平台一改版就全线失效;而 TikTokCommentScraper 模拟的是真实用户的滚动和点击——浏览器显示出什么,它就抓什么,抗改版能力强得多。更难得的是,整个采集过程不发任何网络请求,全部动作都发生在你自己的浏览器里,安全边界非常清晰。

全程实况:从打开视频到 Excel 落盘 📋

接下来,我们完整走一遍从拿到工具到产出结果的流程。你可以照着操作,每一步都是可复现的。

第 1 步:把"采集程序"送进浏览器

先用 Chromium 内核的浏览器(Chrome、Edge、Brave 都行)打开目标视频,登录后手动滚动确认评论区能正常加载。按下Ctrl+Shift+J打开开发者控制台,然后双击项目里的Copy JavaScript for Developer Console.cmd——它的作用是把src/ScrapeTikTokComments.js的代码读出来并复制到剪贴板。回到控制台粘贴、回车,采集就开始了。

如果你不是 Windows 用户,也可以直接获取项目源码:

git clone https://gitcode.com/gh_mirrors/ti/TikTokCommentScraper

第 2 步:它会自动完成三件事

粘贴运行后,控制台会开始滚动输出日志。整个过程分三个阶段:

  1. 自动滚动加载全部一级评论。脚本反复把最后一条评论滚进视野,逼着 TikTok 加载下一批。每当滚动后有新评论出现,它就把"连续无变化计数器"重置为 15;只有当连续 15 次滚动都没加载出新内容,才判定到底了;
  2. 自动展开所有二级回复。脚本循环点击页面上每一个"查看回复"按钮,直到连续 5 轮都找不到新的可展开项才停手,确保二级讨论一条不漏;
  3. 整理数据并复制到剪贴板。每条评论连同视频元信息被格式化成 CSV,一次性复制。看到日志输出CSV copied to clipboard!,就代表采集完成。

值得一提的细节:每滚动一次,脚本会等待 0.3 秒;点开一轮回复后等待 0.5 秒。这不是偷懒,而是给页面渲染留出缓冲。速度取决于评论量——200 条以内几乎是秒级完成,3000 条以内通常 5 分钟内跑完,这是作者在中端笔记本上的实测结果。

第 3 步:剪贴板里的 CSV 变成 Excel

回到项目文件夹,双击Extract Comments from Clipboard.cmd。Python 脚本会从剪贴板读走 CSV,写入临时文件,再用 openpyxl 转换成Comments_时间戳.xlsx,最后清理临时文件。整个过程十几秒。

生成的表格包含 11 个字段:昵称、用户主页、评论内容、发布时间、点赞数、头像地址等之外,最关键的三个是是否二级回复回复了谁该评论下的回复总数——回复关系被完整保留,这正是普通采集方案最常遗漏的部分,也是评论数据批量导出时最有分析价值的信息。

两个关键设计,理解它就理解了全流程 🔑

剪贴板当"桥梁":把浏览器和桌面连起来

这个工具最巧妙的地方在于数据交接:浏览器端把结果复制到剪贴板,Python 端再从剪贴板读走。没有本地服务器、没有文件传输协议、没有跨进程通信的任何复杂度。代价仅仅是你需要"中途别复制别的东西",但换来的好处是两段工具完全解耦——可以单独检查或替换任意一段,这对安全性审查尤其友好。

零安装:仓库自带一个精简 Python 环境

项目目录里躺着一个约 7MB 的精简 Python 3.8 环境,Windows 用户克隆下来直接就能用,连 Python 都不用装。Linux 和 macOS 用户则只需要装两个依赖:

cd src && pip install -r ../requirements.txt

对不熟悉命令行的普通用户来说,"下载即用"和"先装环境"是能不能真正用起来的分水岭,这也是它敢自称"开箱即用"的底气。

一个额外的小彩蛋:采集结束时,脚本会如实统计"实际抓到的评论数"和"TikTok 页面显示的总数"的差异,并把两列数字并列写进表格。作者在 3000 条评论的测试中实际少抓到 64 条(约 2%),这个差异也被如实记录。平台数字常有水分,而这份数据对自己的完整性毫不掩饰——对做分析的人来说,这种诚实非常可贵。

谁在真正用它 👥

内容创作者:评论区办抽奖或投票,规则是"评论 + 点赞"。几千条记录靠人眼核对不现实,把 Excel 倒进透视表,几秒钟就能锁定中奖名单。

运营人员:二级回复里藏着大量真实反馈,平时几乎不可能全部翻到。一次采集拿到全量评论后,做关键词统计、负面预警、粉丝画像,都有了可靠的数据底账。

市场研究者:把多个视频的采集结果合并,观察评论的时间分布、互动模式,甚至为后续的情感分析准备原始语料——一份结构化的历史数据,是很多研究项目的起点。

新手最容易卡住的 4 个问题 ⚡

Q1:控制台提示粘贴的代码不安全,能运行吗?任何浏览器控制台都会对粘贴的代码弹警告,这是通用安全机制。建议你先大致浏览一遍src/ScrapeTikTokComments.js再运行——它的逻辑清晰可读,你至少能确认它没有发起任何网络请求。运行陌生代码前先阅读,这是使用控制台的基本素养。

Q2:滚动很久,评论数量都不动了?通常是页面加载节奏比预期慢,脚本在连续 15 次无变化后会主动停止。可以适当调大 JavaScript 中loadingCommentsBuffer的初始值(比如从 30 调到 60)后重试。

Q3:Excel 生成失败?九成情况是剪贴板内容被覆盖了,或同名文件正被 Excel 占用。检查剪贴板、关闭已打开的 Excel 再试;仍不行就运行python src/ScrapeTikTokComments.py直接查看报错信息。

Q4:我在 Linux/macOS,没有 .cmd 文件?.cmd只是 Windows 的快捷入口,本质是调用对应的 Python 脚本。直接运行python src/CopyJavascript.pypython src/ScrapeTikTokComments.py即可,功能完全一致。

一杯咖啡的时间,拿到一份可信的评论区全景 ☕

这个工具真正的价值,是把"采集评论"从一项技术活压缩成了三个机械动作:贴代码、等日志、点一下。它不追求抓取全网的野心,只把一个场景做到顺手——当你需要某个视频下完整、结构化、可信的评论数据时,从打开页面到拿到 Excel,真的就是一杯咖啡的功夫。

现在就去挑一个你最近特别想分析的热门视频,跑通你的第一个 TikTok 评论数据集。等 Excel 生成后,记得拖进透视表看看——你大概率会发现一些以前从没注意到的评论分布规律。

【免费下载链接】TikTokCommentScraper项目地址: https://gitcode.com/gh_mirrors/ti/TikTokCommentScraper

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询