TikTokCommentScraper:高效获取TikTok帖子评论,支持导出为Excel

可从任意TikTok帖子提取所有评论,适用于抽奖、投票等社区互动。支持Windows快速使用,也可手动运行Python脚本,最终生成包含评论及附加信息的Excel文件。【此简介由AI生成】

分支1Tags0
当前项目代码仓暂无内容

功能性

此评论抓取器能够从几乎任何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的必要依赖包括:

  • pyperclip
  • openpyxl

使用方法

快速指南

  1. 打开基于Chromium的浏览器(如Chrome、Brave或Chromium)。
  2. 访问你想抓取评论的TikTok帖子,并确认可以手动滚动查看评论。
  3. 按F12打开开发者工具(或按CTRL+SHIFT+J直接打开控制台)。
  4. 在项目根目录(包含.cmd文件处)打开文件资源管理器。
  5. 双击“Copy JavaScript for Developer Console.cmd”执行文件(非Windows用户需手动运行src/CopyJavascript.py,参照系统需求)。
  6. 回到开发者控制台,粘贴刚才的JavaScript代码并执行。
  7. 等待至提示“CSV copied to clipboard!”,说明评论已复制到剪贴板。
  8. 返回文件资源管理器,双击“Extract Comments from Clipboard.cmd”(非Windows用户手动运行src/ScrapeTikTokComments.py)。
  9. 完成!文件“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文件中。幸运的是,这种情况下的损失比例通常可忽略不计。

项目介绍

可从任意TikTok帖子提取所有评论,适用于抽奖、投票等社区互动。支持Windows快速使用,也可手动运行Python脚本,最终生成包含评论及附加信息的Excel文件。【此简介由AI生成】

定制我的领域