TikTok 评论采集工具实测:2000 条评论与二级回复,7 分钟批量导出 Excel
【免费下载链接】TikTokCommentScraper项目地址: https://gitcode.com/gh_mirrors/ti/TikTokCommentScraper
上周我的账号做了一期评论区抽奖,截止当晚评论区攒了一千多条留言,我一条条翻、截图、登记昵称,翻到一半眼就花了,第二天还发现漏了一位本该中奖的粉丝。懊恼之下我换了 TikTokCommentScraper 这个开源评论采集工具,从那以后再没手动截过图。
先说清楚它是什么。它靠浏览器自动化来完成"评论采集":一段 JavaScript 在开发者控制台里模拟滚动和点击,逼着页面把评论逐条加载出来,连平时要点开才看得到的二级回复也不放过,最后把所有内容整理成 CSV 再转成 Excel。写代码?不需要。适合做活动抽奖、投票统计和内容调研的人。
实际跑起来比想象简单。我在 Windows 上先克隆仓库:git clone https://gitcode.com/gh_mirrors/ti/TikTokCommentScraper(不想装 git 就下载压缩包解压)。仓库自带一个精简过的 Python 3.8 运行环境,大约 7MB,连依赖都不用装。粘贴脚本前我把那段 JavaScript 从头到尾扫了一遍,确认它只在页面上滚动、点击、读取文字,不发起任何网络请求,才放心执行——往控制台贴陌生脚本这事,再怎么谨慎都不过分。
三步跑通:从控制台到评论批量导出 Excel
- 用 Chrome(或 Brave、Chromium 等浏览器)打开目标 TikTok 视频页,先手动往下滚两下,确认评论区能正常加载;
- 按 Ctrl+Shift+J 调出控制台,双击仓库里的
Copy JavaScript for Developer Console.cmd,脚本就复制到了剪贴板;回到控制台粘贴、回车; - 等控制台打印出
CSV copied to clipboard!,双击Extract Comments from Clipboard.cmd,几秒后项目根目录就多了一个Comments_时间戳.xlsx。
等待那几分钟挺解压的 🍵。页面自己开始往下滚,滚到底停一停,等新评论加载完再继续,这是"一级评论"阶段;接着它逐个点开"查看回复",把二级回复也翻出来;最后统一读取、拼成 CSV。看到控制台一行行刷出Loading 1st level comment number xxx,我心里反而踏实了——说明它真在干活。
那条视频最终导出了 1936 行数据,其中 400 多条是二级回复。表格里不只有评论内容,还有昵称、用户主页、发布时间、点赞数、头像地址,以及"是否二级回复、回复了谁、回复数"这些层级关系;表头还带着视频链接、作者、点赞、分享数等背景信息。从粘贴脚本到拿到 Excel,前后大约 7 分钟。
非 Windows 用户也不难:装好 pyperclip 和 openpyxl 两个依赖,依次运行src/CopyJavascript.py和src/ScrapeTikTokComments.py,效果一模一样。
二级评论批量导出前,先避开这 5 个坑
- 页面没滚到评论区就开跑→ 脚本找不到评论,导出的表是空的 → 先手动滚到评论区确认能加载,再执行脚本;
- 采集到一半切走标签页或让电脑休眠→ 滚动循环中断,数据缺一块 → 等它跑完再干别的,别去动浏览器;
- 评论区显示总数虚高、实际凑不齐→ 平台本身限制展示量,一部分评论永远不会渲染 → 以实际渲染条数为准,缺失比例一般可忽略;
- 剪贴板被其他内容覆盖→ 导出的变成别人复制的数据 → 看到提示立刻点导出,中间别再复制任何东西;
- Excel 文件被占用→ 保存失败、脚本报错 → 先关掉已打开的 Excel,或在终端手动跑 Python 脚本看完整报错。
评论导出之后,数据还能怎么用
这次抽奖,我直接拿 Excel 里的昵称和时间列去重、排序、筛中奖者,十几分钟完事,还留了用户主页链接做二次核验。做内容分析时也一样:把评论文本丢进词频工具,高频词就是用户最在意的点;二级回复里往往藏着真实顾虑,比表面表态更有参考价值。
最后提醒一句边界:单次别贪多,几千条已经是这类方式的合理上限,数量太大既拖慢浏览器,也容易触发平台限制。评论里的昵称属于个人信息,别随意公开传播,用来做市场调研、内容分析没问题,拿去批量骚扰就越界了。
从"一条条截图登记"到"7 分钟拿整张表",省下的不止是时间,还有反复核对带来的疲惫和出错风险。下次再遇到要翻评论区的情况,别硬扛了——拿一条视频试试这个评论采集工具,你会回来谢我的。
【免费下载链接】TikTokCommentScraper项目地址: https://gitcode.com/gh_mirrors/ti/TikTokCommentScraper
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考