news 2026/6/26 5:03:02

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

或者用 yarn:

yarnglobaladdtiktok-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-d

batch.txt 里一行一个目标,可以是用户名、标签、音乐 ID 或视频链接。

4、 代码里怎么调

不只 CLI,也能当 Node.js 模块用:

constTikTokScraper=require('tiktok-scraper');constposts=awaitTikTokScraper.user('USERNAME',{number:100,sessionList:['sid_tt=xxx']});

支持 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 数据的场景,用它比自己写爬虫省事得多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 4:59:09

Android音频焦点管理:requestAudioFocus机制详解与最佳实践

1. 项目概述:音频焦点的核心价值与挑战在移动应用开发,尤其是Android平台上,处理音频播放是一个高频且充满“坑点”的场景。你是否遇到过这样的问题:当你的应用正在播放背景音乐或语音提示时,用户突然点开了一个短视频…

作者头像 李华
网站建设 2026/6/26 4:58:20

HarmonyOS技术精讲-UI开发调试调优:状态管理核心与冗余渲染消除

状态一变,全家都跟着刷新? HarmonyOS 开发里,State 看起来很简单,但用起来很容易触发一个连锁反应:父组件里一个状态变量变了,结果整个页面的子组件全跟着重新渲染了一遍。如果列表项里有图片、复杂布局&am…

作者头像 李华
网站建设 2026/6/26 4:57:48

STM32-S256-儿童锁+水温度检测+出水量+液位+防干烧+保温沸腾常温+自动+手动+加热+出水+OLED屏+声光提醒+(无线方式选择)-34(设计源文件+万字报告+讲解)(支持资料、图片参考_相

STM32-S256-儿童锁水温度检测出水量液位防干烧保温沸腾常温自动手动加热出水OLED屏声光提醒(无线方式选择)-34(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 产品功能描述: 本系统由STM32F103C8T6单片机核心板、OLED屏、&#xff…

作者头像 李华
网站建设 2026/6/26 4:56:46

Matrox Y7116-04图像采集卡

Matrox Y7116-04 图像采集卡是一款用于工业视觉系统的图像信号采集设备,以下是其主要产品特点。中间完整产品型号为 Matrox Y7116-04。属于图像采集卡类别。适用于机器视觉和工业检测系统。支持模拟视频信号采集。具备多通道信号输入能力。支持标准视频制式。可用于…

作者头像 李华
网站建设 2026/6/26 4:53:51

面向工业级场景的护照OCR识别硬件方案与集成实践

在涉外身份核验系统的开发落地过程中,护照MRZ机读区的稳定采集一直是绕不开的核心环节。常规通用扫码设备仅支持图形条码解码,缺少适配ICAO Doc 9303标准的专用OCR解析内核,很难稳定提取护照上的OCR-B格式字符;如果单独搭配高清摄…

作者头像 李华