news 2026/7/6 5:12:00

TikTok Scraper:无需登录,批量抓取 TikTok 数据的命令行工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TikTok Scraper:无需登录,批量抓取 TikTok 数据的命令行工具

文章目录

  • TikTok Scraper:无需登录,批量抓取 TikTok 数据的命令行工具

TikTok Scraper:无需登录,批量抓取 TikTok 数据的命令行工具

TikTok Scraper 是一个开源的 Node.js 工具,在 GitHub 上获得了 5000 多个 Star。它的功能很明确:从 TikTok 抓取视频、用户信息、话题数据等内容,支持批量下载,而且不需要登录账号。

这个工具通过 TikTok 的 Web API 来获取数据,不是官方接口,但覆盖了日常数据采集的大部分场景。

它能做什么

抓取单个用户的全部视频、某个话题下的视频、当前热门趋势、指定音乐 ID 关联的视频。除了视频本身,还能提取作者信息、音乐信息、点赞数、播放量、评论数等元数据。

数据导出方面,支持保存为 JSON 或 CSV 文件。视频下载支持带水印和无水印两种模式,无水印模式下还提供 HD 画质选项。

一个实用的功能是下载历史记录:开启后,工具会记住之前下载过哪些视频,再次运行时只抓取新内容,避免重复下载。

命令行用法

安装只需要 Node.js v10 以上版本,通过 npm 全局安装:

npm i -g tiktok-scraper

基本命令格式:

tiktok-scraper <command> [options]

几个常见用法:

下载某个用户的最新 100 个视频:

tiktok-scraper user USERNAME -d -n 100

抓取某个话题下的视频:

tiktok-scraper hashtag HASHTAG_NAME -d -n 100

下载当前热门视频:

tiktok-scraper trend -d -n 100

下载单个视频(无水印):

tiktok-scraper video VIDEO_URL -d

查看之前的下载历史:

tiktok-scraper history

还可以通过--proxy参数设置代理,通过--session传入会话 Cookie,应对 IP 被限制的情况。批量模式下,把多个目标写进文件,用from-file命令一次性处理。

作为模块调用

除了命令行,TikTok Scraper 也可以作为 Node.js 模块在代码中使用。它同时提供 Promise 和 Event 两种调用方式。

Promise 方式:

constTikTokScraper=require('tiktok-scraper');(async()=>{constposts=awaitTikTokScraper.user('USERNAME',{number:100,sessionList:['sid_tt=your_session_value;']});console.log(posts);})();

Event 方式适合处理大量数据,边抓取边处理:

constusers=TikTokScraper.userEvent("tiktok",{number:30});users.on('data',json=>{// 每条数据到达时触发});users.on('done',()=>{// 抓取完成});users.scrape();

还有一个独立方法getVideoMeta,传入视频链接就能获取包括无水印地址在内的完整元数据。

Docker 支持

不想本地安装 Node.js 环境的话,可以用 Docker 运行:

docker build . -t tiktok-scraper docker run -v $(pwd):/usr/app/files tiktok-scraper user tiktok -d -n 5

通过-v指定宿主机目录,下载的文件和历史记录都会保存在那里。

需要注意的几点

目前无法下载无水印视频(指的是通过 CLI 批量下载 Hashtag Feed 时的默认行为,单个视频和用户 Feed 可以获取无水印链接)。抓取频率过高可能导致 IP 被 TikTok 限制,建议配合代理和 session 使用。这个工具依赖 TikTok 的 Web API,如果 TikTok 调整接口,可能需要等待项目更新适配。

Feed 可以获取无水印链接)。抓取频率过高可能导致 IP 被 TikTok 限制,建议配合代理和 session 使用。这个工具依赖 TikTok 的 Web API,如果 TikTok 调整接口,可能需要等待项目更新适配。

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

APKMirror终极指南:轻松获取安全安卓应用的完整教程 [特殊字符]

APKMirror终极指南&#xff1a;轻松获取安全安卓应用的完整教程 &#x1f680; 【免费下载链接】APKMirror 项目地址: https://gitcode.com/gh_mirrors/ap/APKMirror 还在为找不到安全可靠的安卓应用下载渠道而烦恼吗&#xff1f;&#x1f914; 今天我要为你介绍一个专…

作者头像 李华
网站建设 2026/7/6 5:05:48

YubiKey硬件密钥实现Linux全盘加密:挑战响应与LUKS集成实战

1. 项目概述&#xff1a;当硬件密钥遇上全盘加密如果你像我一样&#xff0c;对数据安全有着近乎偏执的追求&#xff0c;那么“全盘加密”这个概念一定不陌生。无论是Windows的BitLocker&#xff0c;还是macOS的FileVault&#xff0c;它们都是守护硬盘数据的最后一道防线。但你是…

作者头像 李华
网站建设 2026/7/6 5:03:50

JADX 1.5.2:重新定义安卓反编译工具的技术边界

JADX 1.5.2&#xff1a;重新定义安卓反编译工具的技术边界 【免费下载链接】jadx Dex to Java decompiler 项目地址: https://gitcode.com/gh_mirrors/ja/jadx 在安卓应用逆向工程领域&#xff0c;JADX一直以其卓越的DEX到Java源代码转换能力而闻名。最新发布的1.5.2版本…

作者头像 李华
网站建设 2026/7/6 5:01:39

终极实战:LD2410 24GHz雷达传感器在Arduino平台的高效应用指南

终极实战&#xff1a;LD2410 24GHz雷达传感器在Arduino平台的高效应用指南 【免费下载链接】ld2410 An Arduino library for the Hi-Link LD2410 24Ghz FMCW radar sensor. 项目地址: https://gitcode.com/gh_mirrors/ld/ld2410 LD2410是一款革命性的24GHz FMCW&#xf…

作者头像 李华
网站建设 2026/7/6 4:59:29

深度解析OpenHands开源AI软件开发代理平台:从环境搭建、核心架构配置到全栈自动化开发实战部署与使用全攻略

深度解析OpenHands开源AI软件开发代理平台&#xff1a;从环境搭建、核心架构配置到全栈自动化开发实战部署与使用全攻略 在软件工程领域&#xff0c;随着技术栈的日益庞杂和应用规模的指数级膨胀&#xff0c;开发者面临着前所未有的挑战。繁琐的代码编写、低效的调试测试、复杂…

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

一个不欣赏自己的人,是难以快乐的

很多人终其一生都在寻找快乐&#xff0c;奔波追逐&#xff0c;焦虑内耗&#xff0c;却始终抓不住安稳的幸福感。三毛在《亲爱的三毛》中写给自卑读者的一段话&#xff0c;道破了多数人不快乐的根源&#xff1a;你有一个正当的职业&#xff0c;租得起一间房间&#xff0c;容貌不…

作者头像 李华