XHS-Downloader:终极小红书作品批量下载工具完整指南
【免费下载链接】XHS-Downloader小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接;采集小红书作品信息;提取小红书作品下载地址;下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader
在内容创作和数据分析的时代,小红书(XiaoHongShu)作为国内领先的社交内容平台,汇聚了海量的优质图文和视频内容。无论你是内容创作者、市场分析师,还是普通用户,经常需要保存喜欢的小红书作品。今天,我将为你详细介绍一个强大的开源工具——XHS-Downloader,这是一个专门为小红书设计的作品批量下载器,让你轻松获取平台上的精彩内容。
🎯 项目核心优势:为什么选择XHS-Downloader?
XHS-Downloader不仅仅是一个简单的下载工具,它是一个功能全面的小红书内容管理解决方案。相比其他工具,它拥有以下独特优势:
多模式支持,满足不同需求
- TUI图形界面:适合新手用户,直观操作界面
- 命令行模式:适合技术用户,支持批量处理和自动化
- API服务器模式:适合开发者集成到其他系统
- MCP模式:支持与AI助手深度集成
智能内容提取能力
- 自动链接识别:支持多种小红书链接格式,智能提取作品ID
- 批量处理:一次可处理多个作品链接,提高工作效率
- 智能去重:自动跳过已下载作品,避免重复劳动
图:XHS-Downloader的图形化操作界面,简洁直观
🚀 快速上手:三种安装方式任你选
方式一:直接运行程序(最适合新手)
如果你是Windows或macOS用户,最简单的使用方式是下载预编译的可执行文件:
- 访问项目仓库的Releases页面
- 下载对应系统的压缩包
- 解压后直接运行
main程序文件 - 首次运行会自动生成配置文件
方式二:源码运行(适合开发者)
如果你需要定制化功能或二次开发,推荐使用源码运行:
# 克隆项目到本地 git clone https://gitcode.com/gh_mirrors/xh/XHS-Downloader # 进入项目目录 cd XHS-Downloader # 使用uv安装依赖(推荐) uv sync --no-dev # 启动程序 uv run main.py方式三:Docker容器部署
对于需要在服务器环境或需要隔离运行的用户,Docker是最佳选择:
# 拉取镜像 docker pull joeanamier/xhs-downloader # 运行容器 docker run -p 5556:5556 -v xhs_downloader_volume:/app/Volume -it joeanamier/xhs-downloader⚙️ 核心功能详解
1. 链接格式全面支持
XHS-Downloader支持几乎所有小红书链接格式:
- 标准作品链接:
https://www.xiaohongshu.com/explore/作品ID - 发现页链接:
https://www.xiaohongshu.com/discovery/item/作品ID - 用户主页链接:
https://www.xiaohongshu.com/user/profile/作者ID/作品ID - 短链接:
https://xhslink.com/分享码
2. 批量下载功能
- 账号作品批量下载:一键下载用户发布的所有作品
- 收藏作品批量下载:保存你收藏的优质内容
- 点赞作品批量下载:整理你点赞过的所有作品
- 专辑作品批量下载:按专辑分类下载内容
3. 智能文件管理
- 自动命名:支持自定义文件名格式,包含作品标题、作者昵称、发布时间等
- 格式转换:支持PNG、WEBP、JPEG、HEIC等多种图片格式
- 文件夹模式:可选将每个作品保存到独立文件夹
- 作者归档:按作者分类存储作品文件
图:XHS-Downloader的命令行模式支持丰富的参数配置
🔧 配置详解:打造个性化下载体验
关键配置参数
项目的主要配置文件位于./Volume/settings.json,首次运行自动生成。以下是一些重要的配置选项:
{ "user_agent": "Mozilla/5.0...", // 浏览器标识 "cookie": "web_session=xxx", // 小红书Cookie(非必需) "proxy": "http://127.0.0.1:10808", // 代理设置 "image_format": "JPEG", // 图片下载格式 "folder_mode": false, // 是否使用文件夹模式 "download_record": true, // 是否记录下载历史 "author_archive": false // 是否按作者归档 }Cookie配置技巧
虽然Cookie不是必需参数,但配置Cookie可以获得更好的体验:
- 访问小红书网页版:
https://www.xiaohongshu.com/explore - 按F12打开开发者工具
- 选择"网络"选项卡
- 在过滤框中输入
cookie-name:web_session - 复制完整的Cookie字符串到配置文件中
图:获取小红书Cookie的详细步骤
🎮 浏览器脚本:网页端无缝集成
Tampermonkey脚本安装
XHS-Downloader提供了强大的浏览器用户脚本,让你在小红书网页端直接操作:
- 安装Tampermonkey浏览器扩展
- 添加用户脚本:
https://raw.githubusercontent.com/JoeanAmier/XHS-Downloader/master/static/XHS-Downloader.js - 启用脚本并配置服务器连接
图:Tampermonkey脚本安装步骤
脚本核心功能
- 一键提取:在作品页面直接提取下载链接
- 批量采集:自动滚动页面采集多个作品
- 智能推送:将任务推送到本地运行的XHS-Downloader
- 多语言支持:支持中文和英文界面
图:用户脚本在小红书网页端的操作界面
📊 实战技巧:高效使用指南
1. 批量下载用户所有作品
使用用户脚本可以高效采集账号的所有作品:
- 访问目标用户主页
- 点击用户脚本菜单中的"提取账号发布作品链接"
- 脚本自动滚动页面加载所有作品
- 复制生成的链接列表
- 在XHS-Downloader中批量下载
2. 搜索结果批量采集
对于特定关键词的内容采集:
- 在小红书搜索页面输入关键词
- 使用脚本"提取搜索结果作品链接"
- 设置滚动次数(默认50次)
- 获取搜索结果中的所有作品链接
3. 自定义文件命名规则
XHS-Downloader支持灵活的文件命名规则,你可以根据需要组合以下字段:
- 作品ID、作品标题、作品描述
- 作者昵称、作者ID
- 发布时间、最后更新时间
- 点赞数量、评论数量、收藏数量
🔍 高级功能:API和MCP模式
API服务器模式
对于开发者来说,API模式提供了RESTful接口,可以轻松集成到其他系统中:
import requests server = "http://127.0.0.1:5556/xhs/detail" data = { "url": "https://www.xiaohongshu.com/explore/作品ID", "download": True, "index": [1, 3, 5], # 仅下载指定序号的图片 "proxy": "http://127.0.0.1:10808", } response = requests.post(server, json=data, timeout=10) print(response.json())MCP模式集成
MCP(Model Context Protocol)模式允许AI助手直接控制XHS-Downloader:
- 启动MCP模式:
python main.py mcp - 在支持MCP的应用中配置服务器地址
- 通过自然语言指令控制作品下载
🛠️ 常见问题解答
Q1:下载失败或返回403错误怎么办?
解决方案:
- 检查Cookie是否有效,建议重新获取
- 更新User-Agent为最新浏览器版本
- 尝试更换代理服务器
- 适当增加请求延迟时间
Q2:用户脚本无法连接服务器怎么办?
解决方案:
- 确保XHS-Downloader程序正在运行
- 检查配置文件中的
script_server是否设置为true - 确认防火墙未阻止5556端口
- 检查浏览器代理设置
Q3:下载的文件格式不正确怎么办?
解决方案:
- 检查
image_format设置是否正确 - 部分作品可能不支持HEIC格式,会自动回退到WEBP
- 确保有足够的存储空间
🚀 性能优化建议
网络优化技巧
- 使用稳定的代理服务器,避免IP被封
- 合理设置请求超时时间(建议10-30秒)
- 启用断点续传功能,避免重复下载
存储管理优化
- 启用
folder_mode将每个作品存储在独立文件夹 - 使用
author_archive按作者归档作品 - 定期清理临时文件和重复内容
内存使用优化
- 调整
chunk参数控制下载块大小 - 启用下载记录避免重复下载相同内容
- 合理设置并发数量,避免资源耗尽
💡 二次开发指南
项目结构概览
XHS-Downloader采用模块化设计,便于二次开发:
source/application/:主要应用逻辑source/module/:核心功能模块source/expansion/:扩展功能source/CLI/:命令行接口source/TUI/:图形界面
自定义扩展示例
如果你需要定制化功能,可以参考以下示例:
from source.module import XHS async def custom_download(): """自定义下载逻辑示例""" async with XHS( work_path="./downloads", folder_name="小红书作品", name_format="作者昵称 作品标题", image_format="WEBP", folder_mode=True, author_archive=True ) as xhs: # 批量下载多个作品 links = [ "https://www.xiaohongshu.com/explore/作品ID1", "https://www.xiaohongshu.com/explore/作品ID2", ] for link in links: result = await xhs.extract(link, download=True) print(f"下载完成: {result.get('title', '未知作品')}")📈 项目特色与未来展望
技术特色
- 智能反爬应对:内置多重反爬策略,稳定可靠
- 多线程下载:支持并发下载,提高效率
- 断点续传:网络中断后可以继续下载
- 格式自动识别:智能识别作品类型和最佳格式
社区支持
XHS-Downloader拥有活跃的开源社区,你可以在以下渠道获取帮助:
- GitHub Issues:提交问题和建议
- Discord社区:与其他用户交流经验
- QQ群聊:获取实时技术支持
未来发展方向
项目将持续更新,计划增加以下功能:
- 更多平台支持扩展
- 云存储集成
- 智能内容分类
- 高级搜索过滤
🎉 总结
XHS-Downloader作为一个成熟的开源小红书作品下载器,为内容创作者、数据分析师和普通用户提供了强大而灵活的工具。无论你是需要批量保存喜欢的内容,还是进行内容分析研究,这个工具都能满足你的需求。
使用建议:在使用任何数据采集工具时,请务必遵守平台的服务条款,合理控制请求频率,尊重内容创作者的版权,将工具用于合法合规的用途。
通过本文的详细介绍,相信你已经掌握了XHS-Downloader的核心功能和使用技巧。现在就开始使用这个强大的工具,高效管理你的小红书内容收藏吧!
温馨提示:项目持续更新中,建议关注GitHub仓库获取最新版本和功能更新。
【免费下载链接】XHS-Downloader小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接;采集小红书作品信息;提取小红书作品下载地址;下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考