别再一张张截图存小红书了:免费无水印下载工具 XHS-Downloader 实测全记录

📅 2026/8/17 23:07:30
别再一张张截图存小红书了:免费无水印下载工具 XHS-Downloader 实测全记录
别再一张张截图存小红书了免费无水印下载工具 XHS-Downloader 实测全记录【免费下载链接】XHS-Downloader小红书XiaoHongShu、RedNote链接提取/作品采集工具提取账号发布、收藏、点赞、专辑作品链接提取搜索结果作品、用户链接采集小红书作品信息提取小红书作品下载地址下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader我的手机相册里一度躺着两千多张带水印的小红书截图视频则全靠录屏抢救画质糊成一片。直到我找到 XHS-Downloader——一个免费开源的小红书无水印下载工具能把图文笔记和视频按原始画质保存到本地还能把整个账号的作品链接批量捞出来。这篇文章不堆功能清单就讲我自己从纠结到上手、再到一口气搬空整个收藏夹的真实过程顺带回答我当初最想弄明白的三个问题。第一个问题它凭什么能拿到无水印原图先说结论它下载的根本不是网页上显示的那份文件而是服务器上的原始资源。原理其实很直白——程序拿到作品链接后向小红书网页接口发起请求解析出媒体文件的真实直链再走异步下载。页面端加水印、二次压缩的环节被整个绕开了所以拿到手的图片和视频就是源文件本身画质不打折扣。它还内置了请求延时和断点续传机制批量下载时不会把连接压得太狠中途断了也能接着传。具体能干什么我上手后梳理出这么几类单个作品的图文、视频、动图livePhoto下载账号发布、收藏、点赞、专辑里的作品链接批量提取搜索结果里的作品链接和用户链接提取自定义图片输出格式、视频画质偏好、文件命名和归档方式命令行、API、MCP 三种调用入口供不同使用习惯的人选。启动方式也很多我按自己的需求做了张对比表运行方式适合谁上手成本源码运行uv 同步依赖想跑命令行、接 API/MCP、改配置的人需要 Python 3.12 及以上官方程序压缩包只想要解压即用的普通用户双击 main 就能跑零配置Docker 容器服务器党、想隔离环境的用户一条命令拉镜像建容器我属于什么都要试一遍的类型所以选了源码方式正好把命令行和 API 也一并体验了。第二个问题从零到第一次下载真的只要十分钟答案是差不多。我的环境是 macOS提前装好了 Python 3.12然后按顺序敲了这么几行git clone https://gitcode.com/gh_mirrors/xh/XHS-Downloader cd XHS-Downloader uv sync --no-dev uv run main.py依赖同步大概花了两三分钟。如果你是 pip 派也可以用pip install -r requirements.txt代替 uv效果一样。启动后预期会看到一个深色风格的图形界面顶部显示版本号和开源协议中间是作品链接输入框下方是下载作品文件读取剪贴板清空输入框三个按钮——看到这个画面第一步就算成了。不想装 Python 的话直接下载 Releases 里的程序压缩包解压后双击main即可文件默认存到_internal\Volume\Download配置在_internal\Volume\settings.json。macOS 用户记得首次运行前在终端执行xattr -cr 项目文件夹路径去掉系统安全标记否则程序会被拦下来。到这里其实已经能下载了但我强烈建议你做一件事配置一个 Cookie。不配也能用只是视频作品只能拿到低分辨率版本配了之后能解锁高清源文件而且不需要登录账号。获取方法很简单——浏览器无痕模式打开小红书探索页F12 打开开发者工具切到网络标签并勾选保留日志筛选出web_session相关的请求把请求头里的 Cookie 字段整段复制粘贴进程序的 Cookie 设置即可。预期结果同一部视频配置前后下载到的清晰度能明显拉开差距画质直接回到源文件水准。第三个问题整个收藏夹几十上百篇怎么一次搬空单篇粘贴链接当然没问题但我的诉求是把某个博主的发布列表全存下来一个个复制链接不现实。这时候就要请出配套的浏览器用户脚本了——配合 Tampermonkey 之类的脚本管理器装上之后网页端就能一键提取推荐页的作品链接账号发布、收藏、点赞、专辑里的作品链接搜索结果里的作品链接和用户链接。提取时还能开启自动滚动让页面把作品全部加载完再抓取默认滚动 50 次次数可改。抓完直接复制回到程序输入框一次性粘贴多个链接用空格分隔程序会自动识别有效链接并开始下载。如果你的场景是边刷边存还有个更省事的联动玩法在配置里把script_server设为true程序保持后台运行充当服务器浏览器里点一下用户脚本菜单里的推送下载任务任务就直接甩给程序处理了全程不用复制粘贴。让它按你的规矩来几个值得改的配置和命令行技巧下载完只是第一步让文件长成你想要的样子才是省心的地方。程序首次运行会自动生成Volume/settings.json常用参数我整理了一张速查表参数可选值我的建议video_preferenceresolution / bitrate / size网络好就选 resolution分辨率优先image_formatAUTO / PNG / WEBP / JPEG / HEIC要做后期选 PNG想省空间选 WEBPlive_downloadtrue / false想保存动图文件就打开download_recordtrue / false默认开启自动跳过已下载作品folder_modetrue / false每篇作品单独一个文件夹author_archivetrue / false按作者归档追更党福音如果你的需求是只要某篇笔记的第 3、5、7 张图图形界面反而啰嗦命令行更精准。我常用的三条命令长这样# 只下载指定序号的图片仅对图文作品生效 python main.py -u 作品链接 --index 1 3 5 # 指定图文输出格式 python main.py -u 作品链接 --image_format webp # 一次下载多个作品链接用空格分隔、整体加引号 python main.py -u 链接1 链接2 链接3 --author_archive true命令行参数在程序里都有说明支持--folder_mode每篇单独建文件夹、--name_format自定义命名、--write_mtime把文件修改时间改成作品发布时间等。注意一个小坑一旦指定了--index就只处理第一个链接所以挑图和批量别混在一条命令里用。进阶一点还有两种自动化入口运行python main.py api后访问http://127.0.0.1:5556/docs能看到自动生成的接口文档支持 POST/xhs/detail传url、download、index等参数适合写脚本接入自己的工作流运行python main.py mcp则能把程序变成 MCP 服务地址http://127.0.0.1:5556/mcp/在支持 MCP 的客户端里直接用自然语言让它获取某作品数据或下载某作品二次开发门槛很低。我的实测账本和几个替你踩过的坑上周我把一位博主的发布列表整个搬空了260 篇图文加 40 条视频从脚本滚屏捞链接到全部落盘总耗时约 18 分钟占用 2.1GB视频全部是源文件画质1080p 以上图文命名统一成发布时间 作者昵称 作品标题还按作者分了文件夹——这份整整齐齐的归档以前靠手动保存想都不敢想。单篇图文的话从粘贴链接到文件落地大约 3 到 6 秒基本是秒级响应。过程中也踩了几个坑提前帮你排掉链接要趁新鲜用。作品链接里携带日期信息放太久再去请求容易被风控批量下载前重新提取一遍最稳。重复下载被跳过不是 bug。程序默认开启下载记录同一作品第二次会被自动跳过真想强制重下要么关闭download_record要么去Volume/ExploreID.db里清掉对应记录。全局代理可能帮倒忙。开着全局代理时用户脚本下载文件容易失败遇到先关掉代理试试。Linux 剪贴板要装东西。想在 Linux 上用读取剪贴板功能得先装xclip或xsel。别把请求间隔调太激进。程序内置了延时机制来降低对服务器的压力硬调快容易触发风控默认值就好。最后说两句如果你和我一样需要长期保存小红书内容做素材积累或学习笔记我的建议路径是先源码跑起来下载单篇感受一下画质 → 配置 Cookie 解锁高清 → 再上用户脚本做批量提取。这套脚本捞链接 程序批量下载的组合覆盖了从单篇到整个账号、从图形界面到命令行 API 的全部场景而且是完全免费的。最后照例提醒一句下载的内容请只用于个人学习与研究尊重原创作者的劳动成果别拿去商用或二次传播。工具只是给了你便利怎么用还得守住分寸。【免费下载链接】XHS-Downloader小红书XiaoHongShu、RedNote链接提取/作品采集工具提取账号发布、收藏、点赞、专辑作品链接提取搜索结果作品、用户链接采集小红书作品信息提取小红书作品下载地址下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考