小红书无水印素材总是存不下来?试试这款免费开源的小红书下载工具
【免费下载链接】XHS-Downloader小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接;采集小红书作品信息;提取小红书作品下载地址;下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader
设想这样一个晚上:你刷到一条心动的家居改造笔记,九张图张张想要,结果只能一张张长按保存,画质被压缩得惨不忍睹;遇到视频笔记更无奈,页面里根本没有下载入口,只能眼看着它划过信息流。这样的场景,几乎每个深度使用小红书的人都遇到过。
如果你也有"想存却存不下来"的困扰,今天要介绍的 XHS-Downloader 或许能直接改变你的使用习惯。这是一款免费开源的小红书下载工具,核心能力可以概括成一句话:把小红书里的图文、视频作品,以无水印的高清画质保存到本地,并且支持链接批量提取、账号全量采集,甚至能接入 AI 助手替你完成下载。
在正式上手之前,建议你先花两分钟了解它的设计思路——这款工具和市面上"一个按钮搞定一切"的在线下载站不太一样,它的灵活度恰恰是它最值钱的地方。
先搞清楚一件事:下载一个作品,背后要经过几个环节?
在浏览器里"保存一张图"看似是单步操作,实际上背后藏着四个环节:找到资源(链接)、了解资源(作品信息)、定位源文件(无水印地址)、传输文件(下载到本地)。
大多数下载工具只覆盖最后一个环节,而 XHS-Downloader 的做法是把四个环节全部打通,并且每一环都提供了不止一种玩法。
以最关键的"小红书链接提取"为例,它支持的范围相当广:
| 来源页面 | 可提取内容 |
|---|---|
| 推荐 / 发现页 | 页面上的作品链接 |
| 账号主页 | 发布、收藏、点赞、专辑作品链接 |
| 搜索结果 | 作品链接与用户链接 |
换句话说,你不仅能"下载一条笔记",还能把一个博主的全部作品、你收藏夹里的所有内容一次性收集齐。这种从单篇到全量的能力跨度,正是它区别于普通工具的关键,也让个人素材收集和批量的小红书作品采集都能在这套链路里完成。
不想写代码?在浏览器里装一个脚本就够了
如果你对命令行没有兴趣,只想在逛小红书时顺手把素材存下来,用户脚本模式就是为你准备的,使用门槛低到可以忽略。
三步完成脚本安装
- 在 Chrome、Edge 等浏览器中安装 Tampermonkey(篡改猴)扩展;
- 获取项目中的
static/XHS-Downloader.js脚本文件(克隆仓库后位于static目录下); - 打开 Tampermonkey 仪表板,选择"从文件导入",选中脚本文件后安装启用。
安装完成后,打开任意小红书页面,左下角会浮出一个功能菜单,点击即可展开所有操作。
在作品详情页,脚本会自动识别内容类型:图文笔记可以勾选需要的图片批量下载,视频笔记则直接拿到无水印的 MP4 源文件;在账号主页、搜索页、推荐页,它分别提供对应的"提取链接"入口。配合自动滚动功能,脚本会模拟人工浏览行为把页面加载完,再一次性汇总所有链接,是不是很贴心?
这套流程尤其适合两类人:一是需要大量收藏优质内容做灵感库的设计师和博主,二是定期整理竞品内容的市场运营。相比人工截图、逐条复制链接,效率的提升是数量级的。
三个值得顺手打开的贴心设置
打开脚本的设置面板,有几个选项建议你第一时间启用:
- 文件打包下载:多图作品会自动压缩成 ZIP 压缩包,避免一张张手动保存;
- 链接复选框:提取到的链接前会显示复选框,可以勾选需要的部分再保存,而不是全盘接收;
- 自动滚动页面:提取大量链接时开启它,脚本会替你滚动加载,省去手动拉页面的重复劳动。
这些细节看似不起眼,但在处理几十上百条笔记时,每一条都能帮你省下大量重复操作。
要批量、要稳定?桌面程序和命令行能做的更多
脚本适合"随手存",但如果你要处理的是几十上百个作品,或者希望文件命名规整、下载过程可追溯,桌面程序(TUI 模式)和命令行模式才是真正的主力。
桌面程序:粘贴链接就能开始
运行main.py或直接启动打包好的程序,你会进入一个终端交互界面。最常见的用法很简单:复制一条或几条作品链接,粘贴进去回车,程序会自动识别有效链接并开始下载。你还可以开启"监听剪贴板"功能——只要复制了小红书链接,程序就自动接手处理,连粘贴这一步都省了。
命令行:把批量下载变成一行命令
对于习惯脚本化操作的用户,命令行模式提供了完整的参数体系,几个高频用法如下:
# 下载单个作品 python main.py --url "https://www.xiaohongshu.com/explore/作品ID" # 一次下载多个作品(链接之间用空格分隔,整体加引号) python main.py --url "链接1 链接2 链接3" # 只下载图文作品的第 1、3、5 张图片 python main.py --url "作品链接" --index "1 3 5" # 指定保存位置和文件命名格式 python main.py --url "作品链接" --work_path "./downloads" --name_format "作者昵称 作品标题"运行python main.py --help可以查看全部参数,从保存路径、文件命名到图片格式(PNG / WEBP / JPEG)、视频画质偏好,都能在命令行里直接控制。
容易被忽略,但很值钱的几个内置机制
批量下载场景下,下面这些设计可能比功能本身更让你省心:
- 断点续传:网络中断后重新运行,会从上次中断的位置继续,而不是从头再来;
- 智能去重:程序记录已下载的作品 ID,重复下载自动跳过,既省流量也避免重复劳动;
- 自定义命名与作者归档:文件可按"发布时间 作者昵称 作品标题"等规则命名,也可以把每个作者的作品单独归档到各自文件夹;
- 信息留存:作品信息可以持久化保存为 txt、Markdown 或数据库,方便后续做内容分析。
这意味着:批量下载几百个作品后,你得到的不是一团乱麻的下载目录,而是一套结构清晰、可以直接使用的本地素材库。
进阶玩法:把下载能力接进你自己的工作流
如果以上这些还不够,XHS-Downloader 还准备了三个更"硬核"的入口,适合有一定技术背景的用户。
脚本与程序联动:浏览器点一下,程序自动下载
在程序配置文件中开启script_server,保持程序在后台运行,然后在浏览器脚本菜单里选择"推送下载任务"——脚本会把当前作品链接直接推给程序,由程序负责下载。浏览器负责发现,本地程序负责传输,分工明确,体验相当顺滑。
API 模式:一行请求拿到作品数据
运行python main.py api后,程序会在 5556 端口启动本地服务,访问http://127.0.0.1:5556/docs可以看到自动生成的交互式接口文档。向/xhs/detail发送一个 POST 请求,就能拿到作品信息甚至直接触发下载:
import requests resp = requests.post( "http://127.0.0.1:5556/xhs/detail", json={"url": "作品链接", "download": True, "index": [1, 3, 5]}, timeout=60, ) print(resp.json())MCP 模式:让 AI 助手帮你完成下载
如果你在使用支持 MCP(模型上下文协议,一种让 AI 应用调用外部工具的标准)的客户端,可以运行python main.py mcp,把下载能力注册成 AI 的一个"工具"。之后你只需在对话里说"把这条笔记的图片下载下来",AI 就能调用程序完成操作,连链接都不用自己复制。
此外,项目仓库里的example.py给出了完整的二次开发示例,开发者可以直接用 Python 调用核心类,把提取与下载能力嵌入自己的项目,每个参数都附有注释,照着改即可。
写在最后:几个使用小建议
最后分享几条实践中的建议,帮助你用得顺手:
- 有条件就配置 Cookie:这是可选项,但配置后视频作品可以下载更高分辨率的文件,图文数据也更完整;
- 使用最新获取的链接:作品链接携带日期信息,存放过久的链接可能触发风控,建议下载时重新提取;
- 保持合理的请求频率:项目内置了请求延时机制,也请避免短时间内高频操作,这对双方都友好。
回到开头那个场景:当你能在几秒内拿到无水印的高清素材,把收藏夹真正变成自己的本地素材库时,你大概会和我一样感叹——工具选对了,效率真的会翻倍。
XHS-Downloader 完全免费、持续维护,无论你是普通用户、内容创作者还是开发者,都能找到适合自己的用法。克隆仓库动手试一试吧:
git clone https://gitcode.com/gh_mirrors/xh/XHS-Downloader几分钟后你就能体验到它的便利。也请记得:把工具用在个人学习与研究场景,尊重原作者与平台版权。
【免费下载链接】XHS-Downloader小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接;采集小红书作品信息;提取小红书作品下载地址;下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考