TikTok Scraper:不用登录,批量抓取TikTok数据

📅 2026/6/26 5:03:10
TikTok Scraper:不用登录,批量抓取TikTok数据
文章目录TikTok Scraper不用登录批量抓取TikTok数据1、 这工具解决什么问题2、 能干什么3、 怎么用4、 代码里怎么调5、 Docker 部署6、 几个注意点TikTok Scraper不用登录批量抓取TikTok数据这个项目在 GitHub 上拿了 5000 多 Star。干一件事——从 TikTok 批量抓取视频和相关数据不需要登录账号。1、 这工具解决什么问题做 TikTok 数据分析的人应该都碰到过这个痛点想批量下载某个账号的视频或者按标签收集热门内容手动操作基本不可能。一个账号几百条视频一条一条点下载效率低到离谱。TikTok Scraper 通过 TikTok 的 Web API 来抓取数据。不用提供账号密码不用登录直接给个用户名或者标签就能批量拉数据。2、 能干什么几个核心能力按用户抓取给个 TikTok 用户名把该用户所有视频的元数据拉下来包括播放量、点赞数、评论数、分享数、封面图、视频链接这些。按标签搜索输入 hashtag抓取使用该标签的所有视频。热门内容直接拉当前 TikTok 的 trending 数据。音乐维度通过音乐 ID找到所有使用该音乐的视频。视频下载支持下载视频到本地包括无水印版本。数据导出抓到的数据可以保存为 JSON 或 CSV 文件。批量操作可以从文件里读取多个目标一次性批量处理。历史管理有下载记录功能避免重复下载同样的视频。3、 怎么用CLI 安装npmi-gtiktok-scraper或者用 yarnyarnglobaladdtiktok-scraper装好之后直接在终端用tiktok-scraper user USERNAME-d-n100这条命令的意思是抓取 USERNAME 这个用户的前 100 条视频-d 表示下载到本地。其他常用命令tiktok-scraper hashtag HASHTAG_NAME-d-n100tiktok-scraper trend-d-n100tiktok-scraper music MUSIC_ID-d-n50tiktok-scraper video https://www.tiktok.com/user/video/xxx-d参数挺多的。–number 控制抓取数量–since 按时间筛选–proxy 设置代理–noWaterMark 下载无水印版本–filetype 指定输出格式–store 保存进度避免重复下载。批量模式从文件读取tiktok-scraper from-file batch.txt-dbatch.txt 里一行一个目标可以是用户名、标签、音乐 ID 或视频链接。4、 代码里怎么调不只 CLI也能当 Node.js 模块用constTikTokScraperrequire(tiktok-scraper);constpostsawaitTikTokScraper.user(USERNAME,{number:100,sessionList:[sid_ttxxx]});支持 Promise 和 Event 两种模式。Promise 适合一次拿完数据Event 适合数据量大的时候流式处理。还有几个独立方法getVideoMeta 拿单个视频的完整元数据getUserProfileInfo 拿用户资料getHashtagInfo 拿标签信息signUrl 给请求签名。5、 Docker 部署不想装 Node.js 环境用 Docker 也行dockerbuild.-ttiktok-scraperdockerrun-v$(pwd):/usr/app/files tiktok-scraper user tiktok-d-n5挂载一个目录就行文件都存在那个目录里。6、 几个注意点无水印下载会拖慢速度因为需要额外处理。标签 Feed 的无水印要单独加 -w 参数用户和热门 Feed 默认就有无水印链接。如果请求被 TikTok 限制了设置 session cookie 能提高成功率。方法是浏览器登录 TikTok从 Cookie 里找 sid_tt 的值通过 --session 参数传进去。批量下载的时候用 --store 参数工具会记住已经下载过的视频下次跑只拉新的。这个项目 MIT 协议开源5000 多 Star代码还在更新。需要批量拿 TikTok 数据的场景用它比自己写爬虫省事得多。批量下载的时候用 --store 参数工具会记住已经下载过的视频下次跑只拉新的。这个项目 MIT 协议开源5000 多 Star代码还在更新。需要批量拿 TikTok 数据的场景用它比自己写爬虫省事得多。