可从任意TikTok帖子提取所有评论,适用于抽奖、投票等社区互动。支持Windows快速使用,也可手动运行Python脚本,最终生成包含评论及附加信息的Excel文件。【此简介由AI生成】
功能性
此评论抓取器能够从几乎任何TikTok帖子中获取所有评论。这对于举办赠品、投票或其他大规模社区互动非常有用。
安装
不同于常规,本仓库包含了其运行所依赖的虚拟环境(针对Windows系统;Linux用户请见下文),因此对于那些不想先安装Python和依赖项的人来说,它也是即刻可用的。这个Python环境经过了大幅精简(约7MB)。
安装简单如行云流水:
git clone https://github.com/cubernetes/TikTokCommentScraper
如果没有Git,也可以直接下载ZIP文件:
curl -L -o "TikTokCmtScraper.zip" https://github.com/cubernetes/TikTokCommentScraper/archive/refs/heads/main.zip
若使用的是未内置curl的Windows 7系统,直接从本仓库下载ZIP文件并解压即可。
系统需求
如果你不使用venv或非Windows用户,Python的必要依赖包括:
pyperclipopenpyxl
使用方法
快速指南
- 打开基于Chromium的浏览器(如Chrome、Brave或Chromium)。
- 访问你想抓取评论的TikTok帖子,并确认可以手动滚动查看评论。
- 按F12打开开发者工具(或按CTRL+SHIFT+J直接打开控制台)。
- 在项目根目录(包含.cmd文件处)打开文件资源管理器。
- 双击“Copy JavaScript for Developer Console.cmd”执行文件(非Windows用户需手动运行src/CopyJavascript.py,参照系统需求)。
- 回到开发者控制台,粘贴刚才的JavaScript代码并执行。
- 等待至提示“CSV copied to clipboard!”,说明评论已复制到剪贴板。
- 返回文件资源管理器,双击“Extract Comments from Clipboard.cmd”(非Windows用户手动运行src/ScrapeTikTokComments.py)。
- 完成!文件“Comments_<UTC时间戳>.xlsx”现已包含所有评论及额外信息。
亦可参考视频教程:
详细流程
该评论抓取工具通过Chrome开发者控制台(推荐使用Chromium内核浏览器)、JavaScript与Python实现。JavaScript脚本(位于src\ScrapeTikTokComments.js,且带有文档注释)会在执行.CMD文件时被复制到剪贴板(非Windows用户手动处理)。在已打开的TikTok帖子页面,进入开发者控制台,粘贴并运行JavaScript。为确保安全,运行前应再次检查脚本无恶意改动。原脚本本身不发起请求,仅剪贴板操作涉及安全性。绝不可随意在控制台粘贴未知代码!
脚本执行后等待一段时间,根据评论数量而定。小于200条评论应当迅速完成,3000条以内通常能在5分钟内完成,且性能影响不大。脚本自动滚动加载新评论,直至几轮不再加载新内容,随后加载二级回复(“展开更多”按钮点击)。所有评论渲染完毕后,脚本会读取并整理为CSV格式,最终将其复制到剪贴板。
当显示“CSV copied to clipboard!”,即可运行“Extract Comments from Clipboard.cmd”或手动运行src/ScrapeTikTokComments.py来处理剪贴板中的CSV数据,生成.xlsx文件供LibreOffice Calc或Microsoft Excel等软件打开。
限制
测试表明,在中端笔记本上对含有3000条评论的帖子进行抓取时略感迟滞。此外,TikTok自身显示评论存在局限,即使标注有特定数量,实际显示可能会少,比如号称750条评论可能实际上只有740条。在3000条评论测试中,有64条未能加载,因此未包含在.xlsx文件中。幸运的是,这种情况下的损失比例通常可忽略不计。