# XHS-Downloader **Repository Path**: victer/XHS-Downloader ## Basic Information - **Project Name**: XHS-Downloader - **Description**: 同步GitHub的开源项目,项目地址见主页地址,以下是项目介绍:免费、轻量、开源,基于 Requests 模块实现:小红书图文/视频作品数据采集工具 - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://github.com/JoeanAmier/XHS-Downloader - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2023-11-29 - **Last Updated**: 2024-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

⭐ 推荐使用 Windows 终端 (Windows 11 自带默认终端)运行程序以便获得最佳显示效果!
如果仅需下载作品文件,选择 直接运行 或者 源码运行 均可,如果需要获取作品信息,则需要进行二次开发进行调用。
前往 Releases 下载程序压缩包,解压后打开程序文件夹,双击运行 main.exe 即可使用。
3.12 的 Python 解释器pip install -r requirements.txt 命令安装程序所需模块Releases 发布的源码至本地main.py 即可使用如果想要获取小红书图文/视频作品信息,可以根据 main.py 的注释提示进行代码调用。
# 测试链接
error_demo = "https://github.com/JoeanAmier/XHS_Downloader"
image_demo = "https://www.xiaohongshu.com/explore/63b275a30000000019020185"
video_demo = "https://www.xiaohongshu.com/explore/64edb460000000001f03cadc"
multiple_demo = ("https://www.xiaohongshu.com/explore/63b275a30000000019020185 "
"https://www.xiaohongshu.com/explore/64edb460000000001f03cadc")
# 实例对象
path = "" # 作品下载储存根路径,默认值:当前路径
folder = "Download" # 作品下载文件夹名称(自动创建),默认值:Download
cookie = "" # 小红书网页版 Cookie
proxies = None # 网络代理
timeout = 5 # 网络请求超时限制,默认值:10
chunk = 1024 * 1024 # 下载文件时,每次从服务器获取的数据块大小,单位字节
xhs = XHS(
path=path,
folder=folder,
cookie=cookie,
proxies=proxies,
timeout=timeout,
chunk=chunk, ) # 使用自定义参数
# xhs = XHS() # 使用默认参数
download = False # 是否下载作品文件
# 返回作品详细信息,包括下载地址
print(xhs.extract(error_demo)) # 获取数据失败时返回空字典
print(xhs.extract(image_demo, download=download))
print(xhs.extract(video_demo, download=download))
print(xhs.extract(multiple_demo, download=download))
根目录下的 settings.json 文件,可以自定义部分运行参数。
| 参数 | 类型 | 含义 | 默认值 |
|---|---|---|---|
| path | str | 作品文件储存根路径 | 项目根路径 |
| folder | str | 作品文件储存文件夹名称 | Download |
| cookie | str | 小红书网页版 Cookie,无需登录;建议自行设置 | 内置 Cookie |
| proxies | str | 设置代理 | 无 |
| timeout | int | 请求数据超时限制,单位:秒 | 10 |
| chunk | int | 下载文件时,每次从服务器获取的数据块大小,单位:字节 | 1048576(1 MB) |
F12 打开开发人员工具控制台 选项卡document.cookie 后回车确认
如果 XHS-Downloader 对您有帮助,请考虑为它点个 Star ⭐,感谢您的支持!
XHS-Downloader 是我个人独立维护的一个开源项目,鉴于个人精力有限,请理解项目进展可能较为缓慢,我会尽力保持更新和维护,以确保项目的稳定性和功能的不断改进。
如果您通过 Email 联系我,我可能无法及时查看并回复信息,我会尽力在七天内回复您的邮件;如果有紧急事项或需要更快的回复,请通过其他方式与我联系,谢谢理解!