小红书无水印下载神器XHS-Downloader:新手必看的完整使用指南
【免费下载链接】XHS-Downloader小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接;采集小红书作品信息;提取小红书作品下载地址;下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader
你是否经常在小红书上看到精彩的内容,想要保存下来却发现有水印或者无法下载?XHS-Downloader正是为你解决这个烦恼的开源工具。这个强大的小红书无水印下载神器能够高效提取小红书作品的原图原视频,支持批量下载、智能管理和多平台部署。无论你是内容创作者需要收集素材,还是普通用户想要保存喜欢的内容,这个工具都能帮你轻松获取高质量无水印文件。
🚀 快速上手:三种方式任你选
零门槛体验:可执行文件版本
如果你不想折腾环境,只想快速使用,这是最适合你的选择:
- 下载最新版本:前往项目仓库的Releases页面,下载对应系统的压缩包
- 解压文件:将下载的压缩包解压到任意位置
- 双击运行:找到解压后的
main文件,双击即可启动程序
💡小贴士:对于macOS用户,首次运行时可能需要执行xattr -cr 项目文件夹路径命令来移除安全标记。
开发者模式:源码运行
如果你需要更多自定义功能或者想要二次开发,推荐使用源码运行:
# 1. 克隆项目到本地 git clone https://gitcode.com/gh_mirrors/xh/XHS-Downloader cd XHS-Downloader # 2. 安装依赖(推荐使用uv) uv sync --no-dev # 3. 启动程序 uv run main.py容器化部署:Docker运行
如果你熟悉Docker,或者需要在服务器上部署:
# 拉取镜像并运行 docker run --name xhs-downloader -p 5556:5556 -v xhs_downloader_volume:/app/Volume -it joeanamier/xhs-downloader🎯 核心功能:一站式解决你的下载需求
支持多种链接格式
XHS-Downloader智能识别四种主流的小红书链接格式:
- 标准作品链接:
https://www.xiaohongshu.com/explore/作品ID - 发现页链接:
https://www.xihongshu.com/discovery/item/作品ID - 用户主页链接:
https://www.xiaohongshu.com/user/profile/作者ID/作品ID - 短链接:
https://xhslink.com/分享码
💡小贴士:支持一次性输入多个链接,用空格分隔即可,程序会自动识别有效链接。
智能文件管理
XHS-Downloader简洁直观的操作界面,支持多种功能模式
系统内置智能去重机制,避免重复下载:
- 自动记录:记录已下载作品ID,避免重复下载
- 文件完整性检查:支持断点续传,下载中断后无需重新开始
- 灵活命名:支持自定义文件名格式,包含发布时间、作者昵称、作品标题等字段
🛠️ 三种使用模式详解
1. 图形界面模式(最适合新手)
如果你不熟悉命令行,图形界面模式是最佳选择:
# 启动图形界面 python main.py启动后,你会看到一个直观的界面,所有功能一目了然。支持粘贴链接、批量下载、配置管理等操作。
2. 命令行模式(适合批量处理)
如果你需要批量处理或者集成到脚本中,命令行模式更加高效:
# 下载单个作品 python main.py --url "https://www.xiaohongshu.com/explore/xxx" # 批量下载多个作品 python main.py --url "链接1 链接2 链接3" # 指定下载图片序号 python main.py --url "链接" --index "1,3,5"命令行模式支持高级参数配置和批量处理
3. API服务器模式(适合开发者集成)
如果你需要将功能集成到自己的系统中,API模式提供了标准接口:
# 启动API服务器 python main.py api # 访问API文档 # http://127.0.0.1:5556/docsAPI接口使用示例:
import requests def download_xhs_content(): server = "http://127.0.0.1:5556/xhs/detail" data = { "url": "https://www.xiaohongshu.com/explore/xxxxxxxxxx", "download": True, "index": [1, 3, 5], # 仅下载指定序号的图片 } response = requests.post(server, json=data, timeout=30) return response.json()⚙️ 关键配置:让你的下载体验更完美
Cookie配置:获取高清资源的关键
为了获得高清无水印资源,建议配置Cookie:
- 打开浏览器访问
https://www.xiaohongshu.com/explore - 按F12打开开发者工具
- 切换到Network选项卡
- 筛选
Fetch/XHR请求 - 复制Cookie中的
web_session和a1值
Cookie获取步骤:通过开发者工具获取必要的认证信息
配置文件详解
配置文件位于./Volume/settings.json,支持丰富的自定义选项:
| 配置项 | 说明 | 推荐值 |
|---|---|---|
cookie | 小红书Cookie,获取高清资源 | 从浏览器获取 |
proxy | 代理设置,适合网络受限环境 | 根据实际需求 |
timeout | 请求超时时间(秒) | 10-30 |
chunk | 下载分块大小(字节) | 2097152 |
image_format | 图片下载格式 | WEBP或JPEG |
folder_mode | 是否为每个作品创建独立文件夹 | false |
download_record | 是否记录下载历史 | true |
author_archive | 是否按作者分类 | true |
💡小贴士:建议开启download_record和author_archive功能,让文件管理更加有序。
🌐 浏览器扩展:一键下载更便捷
Tampermonkey脚本安装
- 安装Tampermonkey浏览器扩展
- 访问脚本地址安装用户脚本
- 在小红书页面即可看到下载按钮
用户脚本安装:简单几步即可在浏览器中直接使用
脚本核心功能
- 一键下载:在小红书页面直接下载作品
- 批量提取:自动提取页面中的所有作品链接
- 智能推送:将任务推送到本地运行的XHS-Downloader
- 自动滚动:自动加载更多内容(可配置)
用户脚本界面:丰富的功能选项,支持多种操作模式
🔧 高级技巧:提升下载效率
批量处理技巧
如果你需要批量下载某个作者的所有作品:
- 使用用户脚本提取作者主页的所有作品链接
- 将链接保存到文本文件中
- 使用命令行模式批量处理:
# 从文件读取链接并下载 cat links.txt | xargs -I {} python main.py --url "{}"文件命名优化
在配置文件中设置name_format参数,可以自定义文件命名规则:
{ "name_format": "作者昵称 作品标题 发布时间" }支持字段包括:收藏数量、评论数量、分享数量、点赞数量、作品标签、作品ID、作品标题、作品描述、作品类型、发布时间、最后更新时间、作者昵称、作者ID。
按作者分类存储
开启author_archive功能后,每个作者的作品会自动存放到独立的文件夹中,文件夹名称为作者ID_作者昵称。当作者昵称更新时,程序会自动同步更新。
🐳 Docker部署:服务器级解决方案
Docker Compose配置
创建docker-compose.yml文件:
version: '3.8' services: xhs-downloader: image: joeanamier/xhs-downloader container_name: xhs-downloader ports: - "5556:5556" volumes: - xhs_downloader_volume:/app/Volume command: python main.py api restart: unless-stopped volumes: xhs_downloader_volume:运行模式选择
- TUI模式:
docker run --name xhs-downloader -p 5556:5556 -v xhs_downloader_volume:/app/Volume -it joeanamier/xhs-downloader - API模式:
docker run --name xhs-downloader-api -p 5556:5556 -v xhs_downloader_volume:/app/Volume -it joeanamier/xhs-downloader python main.py api - MCP模式:
docker run --name xhs-downloader-mcp -p 5556:5556 -v xhs_downloader_volume:/app/Volume -it joeanamier/xhs-downloader python main.py mcp
🚨 常见问题与解决方案
Q1:下载速度很慢怎么办?
解决方案:
- 检查网络连接,尝试使用代理
- 调整
chunk参数为较小的值(如 1024*1024) - 减少并发数,避免触发平台限制
- 配置有效的Cookie获取高清资源
Q2:下载的文件有水印?
可能原因:
- 未配置Cookie或Cookie已过期
- 平台更新了反爬机制
解决方案:
- 重新获取有效的Cookie
- 更新到最新版本的XHS-Downloader
- 检查配置文件中的
cookie参数
Q3:程序无法启动?
排查步骤:
- 检查Python版本是否为3.12或更高
- 运行
pip install -r requirements.txt安装依赖 - 确保系统有足够的权限访问文件系统
- 查看错误日志定位具体问题
Q4:Docker容器无法连接?
检查事项:
- 确认端口映射正确:
-p 5556:5556 - 检查防火墙设置是否允许5556端口
- 查看容器日志:
docker logs xhs-downloader - 确保volume挂载正确
💡 使用建议与最佳实践
个人用户建议
- 定期更新Cookie:Cookie有效期有限,建议每周更新一次
- 合理设置并发数:根据网络状况调整,避免被封IP
- 使用文件夹分类:启用
author_archive功能按作者分类 - 备份配置文件:定期备份
settings.json文件
企业级部署方案
- 多实例负载均衡:部署多个Docker容器,使用Nginx负载均衡
- 数据库集成:将下载记录存入外部数据库(如MySQL、PostgreSQL)
- 监控告警:集成Prometheus监控下载状态和错误率
- 自动化任务:使用Celery或APScheduler定时执行批量下载
📊 性能优化指南
不同场景下的配置建议
| 使用场景 | 并发数 | 超时时间 | 分块大小 | 说明 |
|---|---|---|---|---|
| 日常使用 | 3-5 | 10秒 | 2MB | 平衡速度与稳定性 |
| 批量采集 | 2-3 | 15秒 | 1MB | 避免触发平台风控 |
| 服务器部署 | 5-8 | 30秒 | 2MB | 保证任务连续性 |
网络优化技巧
- 使用代理:如果访问小红书速度较慢,可以配置代理
- 调整超时:根据网络状况适当增加超时时间
- 启用断点续传:确保大文件下载的稳定性
🔍 二次开发指南
核心模块结构
如果你想基于XHS-Downloader进行二次开发,了解其模块结构很有帮助:
source/ ├── application/ # 应用层:业务逻辑实现 │ ├── app.py # 主应用类,协调各模块工作流 │ ├── download.py # 多线程下载引擎 │ ├── explore.py # 数据提取与解析 │ ├── image.py # 图片资源处理 │ ├── request.py # 网络请求封装 │ └── video.py # 视频资源处理 ├── module/ # 基础模块层 │ ├── manager.py # 资源管理器 │ ├── model.py # 数据模型定义 │ └── tools.py # 通用工具函数 └── expansion/ # 扩展层 ├── cleaner.py # 数据清洗与格式化 └── error.py # 自定义异常处理API调用示例
from source import XHS import asyncio async def download_xhs_content(): """通过代码调用XHS-Downloader""" async with XHS( work_path="./downloads", folder_name="小红书素材", name_format="发布时间 作者昵称 作品标题", cookie="your_cookie_here", proxy="http://127.0.0.1:10808", image_format="WEBP", author_archive=True, download_record=True, ) as xhs: # 下载单个作品 result = await xhs.extract( "https://www.xiaohongshu.com/explore/xxx", download=True ) print(f"下载完成:{result.get('title', '未知标题')}")🌟 总结
XHS-Downloader作为一款功能全面、性能优异的小红书无水印下载工具,不仅解决了普通用户的内容保存需求,更为开发者和企业提供了强大的技术基础。其模块化设计、多运行模式支持和丰富的API接口,使其成为内容采集领域的重要工具。
无论你是需要批量下载素材的内容创作者,还是需要集成内容采集功能的开发者,XHS-Downloader都能提供稳定可靠的解决方案。项目的持续更新和活跃的社区支持,确保了工具的长期可用性和功能完善。
立即开始使用:按照本文指南,选择最适合你的安装方式,开始你的小红书内容采集之旅!
注意:请遵守相关法律法规和平台使用条款,合理使用本工具。
【免费下载链接】XHS-Downloader小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接;采集小红书作品信息;提取小红书作品下载地址;下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考