小红书数据采集工具实战指南3种模式灵活应用【免费下载链接】XHS-Downloader小红书XiaoHongShu、RedNote链接提取/作品采集工具提取账号发布、收藏、点赞、专辑作品链接提取搜索结果作品、用户链接采集小红书作品信息提取小红书作品下载地址下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader小红书数据采集工具是一款专业的开源工具专为开发者和技术爱好者设计用于高效提取小红书作品链接、采集作品信息并批量下载多媒体文件。无论你是需要进行内容备份、市场分析还是数据研究这款工具都能提供完整的解决方案。 项目概述与价值主张小红书数据采集工具是一款基于Python 3.12开发的强大工具支持多种小红书链接格式的智能识别和批量处理。该项目采用模块化设计核心功能集中在source/application/目录中包括数据提取、文件下载和请求处理等关键模块。核心价值智能链接识别自动处理标准作品链接、发现页链接、用户作品链接和短链接完整数据采集提取标题、描述、互动数据、作者信息等完整作品信息灵活下载管理支持图片、视频、LivePhoto等多种文件格式下载多模式运行提供TUI终端界面、CLI命令行、API服务器三种使用方式 核心特性深度解析智能链接处理系统该工具内置强大的链接解析引擎能够自动识别并处理多种小红书链接格式# 支持的所有链接格式示例 links [ https://www.xiaohongshu.com/explore/作品ID, https://www.xiaohongshu.com/discovery/item/作品ID, https://www.xiaohongshu.com/user/profile/作者ID/作品ID, https://xhslink.com/分享码 ]数据采集能力通过source/module/中的模型和配置管理系统工具能够采集完整的作品信息基础信息提取标题、描述、发布时间等元数据互动数据分析点赞数、收藏数、评论数、分享数统计作者信息收集昵称、ID、粉丝数等作者资料多媒体资源定位图片、视频、LivePhoto的原始下载地址文件管理机制工具提供灵活的文件管理配置# 自定义下载配置示例 config { work_path: ./downloads, folder_name: 小红书内容, name_format: 发布时间 作者昵称 作品标题, image_format: WEBP, video_preference: resolution, folder_mode: True, author_archive: True, download_record: True }️ 多种使用模式对比1. TUI终端界面模式推荐新手TUI模式基于Textual框架构建提供直观的图形界面# 启动TUI模式 python main.py主要功能可视化链接输入界面实时下载进度显示配置管理界面剪贴板监听功能2. CLI命令行模式适合自动化CLI模式提供丰富的参数配置适合批量处理和脚本集成# 基础下载命令 python main.py -u 小红书链接 --download true # 选择性下载图片 python main.py -u 小红书链接 -i 1 3 5 --download true # 使用代理服务器 python main.py -u 链接 -p http://127.0.0.1:10808 -wp ./downloads3. API服务器模式适合系统集成API模式提供RESTful接口便于与其他系统集成# 启动API服务器 python main.py api启动后访问http://127.0.0.1:5556/docs查看交互式API文档支持JSON格式请求。️ 实战应用场景内容创作者备份方案创作者可以使用该工具定期备份自己的作品from source import XHS async def backup_creator_content(): 创作者内容备份方案 async with XHS() as downloader: # 批量处理多个作品链接 urls [ https://www.xiaohongshu.com/explore/作品ID1, https://www.xiaohongshu.com/explore/作品ID2, https://www.xiaohongshu.com/explore/作品ID3 ] for url in urls: result await downloader.extract(url, downloadTrue) print(f已备份: {result.get(title, 未知标题)})市场分析数据采集企业可以使用该工具进行竞品分析async def collect_competitor_data(): 竞品数据分析采集 async with XHS( work_path./market_analysis, folder_name竞品数据, name_format发布时间 作者昵称, record_dataTrue # 保存数据到SQLite数据库 ) as downloader: # 采集特定话题下的内容 topic_urls get_topic_urls(美妆教程) for url in topic_urls: data await downloader.extract(url, downloadFalse) analyze_content_pattern(data)学术研究数据集构建研究人员可以构建小红书内容数据集async def build_research_dataset(): 构建研究数据集 async with XHS( folder_modeTrue, author_archiveTrue, write_mtimeTrue # 将文件修改时间设为发布时间 ) as downloader: # 采集特定时间段的内容 date_range_urls get_urls_by_date_range(2024-01-01, 2024-12-31) dataset [] for url in date_range_urls: item_data await downloader.extract(url, downloadTrue) dataset.append(process_research_data(item_data)) save_dataset_to_csv(dataset)⚙️ 高级配置技巧Cookie配置优化配置Cookie可以解锁高分辨率视频下载权限# 获取Cookie的最佳实践 async def configure_cookie(): Cookie配置优化 cookie web_sessionyour_cookie_value_here; a1your_a1_value_here; webIdyour_webId_value_here async with XHS(cookiecookie) as downloader: # 现在可以下载高分辨率视频 result await downloader.extract(video_url, downloadTrue) print(f已下载高分辨率视频: {result[video_quality]})智能文件命名策略通过source/module/settings.py模块可以自定义文件命名规则# 自定义命名格式示例 name_formats { 详细格式: 发布时间 作者昵称 作品标题 作品ID, 简洁格式: 作者昵称 作品标题, 时间格式: 发布时间_作品ID, 分析格式: 点赞数量_收藏数量_评论数量 } # 应用命名策略 async with XHS(name_format发布时间 作者昵称 作品标题) as downloader: # 下载的文件将按指定格式命名 await downloader.extract(url, downloadTrue)代理配置与网络优化# 网络配置优化示例 async def optimized_download(): 网络优化配置 async with XHS( proxyhttp://127.0.0.1:10808, # 代理服务器 timeout15, # 超时时间 max_retry3, # 重试次数 chunk1024*1024*5 # 分块大小 ) as downloader: # 批量下载优化 urls get_batch_urls() for url in urls: try: await downloader.extract(url, downloadTrue) except Exception as e: log_error(f下载失败: {url}, 错误: {e}) continue⚡ 性能优化建议并发处理策略虽然工具本身是单线程设计但可以通过外部脚本实现并发import asyncio from source import XHS async def concurrent_download(urls, max_concurrent3): 并发下载优化 semaphore asyncio.Semaphore(max_concurrent) async def download_with_semaphore(url): async with semaphore: async with XHS() as downloader: return await downloader.extract(url, downloadTrue) tasks [download_with_semaphore(url) for url in urls] results await asyncio.gather(*tasks, return_exceptionsTrue) return results # 使用示例 urls [url1, url2, url3, url4, url5] results await concurrent_download(urls, max_concurrent2)内存使用优化# 内存优化配置 async def memory_efficient_download(): 内存使用优化 async with XHS( chunk1024*512, # 减小分块大小降低内存占用 folder_modeTrue, # 启用文件夹模式分散文件存储 download_recordTrue # 启用下载记录避免重复下载 ) as downloader: # 分批处理大量链接 batch_size 10 all_urls get_all_urls() for i in range(0, len(all_urls), batch_size): batch all_urls[i:ibatch_size] await process_batch(downloader, batch) await asyncio.sleep(1) # 批次间延迟减少内存压力数据库优化策略通过source/module/recorder.py模块管理下载记录# 数据库优化配置 async def optimize_database(): 数据库性能优化 from source.module.recorder import Recorder recorder Recorder() # 定期清理旧记录 await recorder.clean_old_records(days30) # 优化查询性能 await recorder.create_indexes() # 批量操作优化 await recorder.batch_operations() 常见问题排查视频下载分辨率低问题问题现象未登录状态下只能下载低分辨率视频解决方案按照上图所示获取有效的Cookie在配置中设置Cookie参数重新尝试下载高分辨率视频# 配置Cookie解决分辨率问题 async with XHS(cookieyour_cookie_here) as downloader: result await downloader.extract(video_url, downloadTrue) if result.get(video_quality) high: print(成功下载高分辨率视频)下载速度慢问题优化建议调整chunk大小chunk1024*1024*1010MB使用稳定的代理服务器减少同时下载的任务数量检查网络连接质量链接失效问题处理策略使用最新的作品链接旧链接可能被平台风控及时下载感兴趣的内容定期更新Cookie配置使用短链接格式https://xhslink.com/分享码内存占用高问题优化方案调整同时下载的任务数量使用流式下载减少内存占用定期清理下载记录数据库分批处理大量链接️ 进阶开发指南模块化架构解析该工具采用清晰的模块化架构source/ ├── application/ # 核心应用层 │ ├── app.py # 主应用逻辑 │ ├── download.py # 下载管理器 │ ├── explore.py # 数据探索器 │ ├── image.py # 图片处理 │ ├── request.py # 网络请求 │ └── video.py # 视频处理 ├── module/ # 功能模块 │ ├── settings.py # 配置管理 │ ├── recorder.py # 记录管理 │ ├── tools.py # 工具函数 │ └── model.py # 数据模型 └── expansion/ # 扩展功能 ├── converter.py # 格式转换 └── cleaner.py # 数据清洗自定义扩展开发通过source/expansion/模块可以添加新功能# 自定义文件处理器示例 from source.expansion.converter import BaseConverter class CustomConverter(BaseConverter): 自定义格式转换器 async def convert_image(self, image_data, target_format): 自定义图片转换逻辑 # 实现自定义转换逻辑 converted_data await self._custom_process(image_data) return converted_data async def process_video(self, video_url, quality_preference): 自定义视频处理逻辑 # 实现自定义视频处理 processed_video await self._custom_video_processing(video_url) return processed_video集成到现有系统# 集成到现有Python项目 from source import XHS from source.module.settings import Settings class ContentDownloader: 内容下载器集成类 def __init__(self, config_pathNone): self.settings Settings.load(config_path) if config_path else Settings() self.downloader None async def initialize(self): 初始化下载器 self.downloader XHS(**self.settings.dict()) await self.downloader.__aenter__() async def download_content(self, urls): 批量下载内容 results [] for url in urls: try: result await self.downloader.extract(url, downloadTrue) results.append(result) except Exception as e: print(f下载失败: {url}, 错误: {e}) continue return results async def cleanup(self): 清理资源 if self.downloader: await self.downloader.__aexit__(None, None, None)错误处理与日志记录import logging from source.expansion.error import DownloadError # 配置日志 logging.basicConfig( levellogging.INFO, format%(asctime)s - %(name)s - %(levelname)s - %(message)s ) logger logging.getLogger(__name__) async def robust_download(url): 健壮的下载函数 try: async with XHS() as downloader: result await downloader.extract(url, downloadTrue) logger.info(f成功下载: {result.get(title, 未知标题)}) return result except DownloadError as e: logger.error(f下载错误: {e}) # 实现重试逻辑 return await retry_download(url) except Exception as e: logger.exception(f未知错误: {e}) raise 最佳实践总结环境部署建议# 使用uv管理依赖推荐 uv sync --no-dev # 或使用pip pip install -r requirements.txt # Docker部署生产环境 docker pull joeanamier/xhs-downloader docker run -p 5556:5556 -v xhs_data:/app/Volume -it joeanamier/xhs-downloader配置管理策略开发环境使用默认配置快速测试测试环境配置完整的Cookie和代理设置生产环境启用下载记录和作者归档功能监控与维护# 监控脚本示例 async def monitor_downloads(): 下载监控脚本 from source.module.recorder import Recorder recorder Recorder() # 检查下载状态 stats await recorder.get_download_stats() print(f总下载数: {stats[total]}) print(f成功数: {stats[success]}) print(f失败数: {stats[failed]}) # 定期清理 if stats[total] 10000: await recorder.clean_old_records(days7)安全注意事项Cookie安全不要将Cookie提交到版本控制系统代理配置使用安全的代理服务器数据存储定期备份下载记录和配置文件合规使用遵守平台使用条款和相关法律法规通过本指南你应该已经掌握了小红书数据采集工具的完整使用方法和最佳实践。无论你是个人用户需要备份创作内容还是企业用户需要进行市场分析或是研究人员需要构建数据集这个工具都能提供专业的技术支持。立即开始使用克隆仓库git clone https://gitcode.com/gh_mirrors/xh/XHS-Downloader安装依赖uv sync --no-dev运行程序python main.py现在就开始你的小红书数据采集之旅探索更多可能性【免费下载链接】XHS-Downloader小红书XiaoHongShu、RedNote链接提取/作品采集工具提取账号发布、收藏、点赞、专辑作品链接提取搜索结果作品、用户链接采集小红书作品信息提取小红书作品下载地址下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
小红书数据采集工具实战指南:3种模式灵活应用
发布时间:2026/5/18 11:39:52
小红书数据采集工具实战指南3种模式灵活应用【免费下载链接】XHS-Downloader小红书XiaoHongShu、RedNote链接提取/作品采集工具提取账号发布、收藏、点赞、专辑作品链接提取搜索结果作品、用户链接采集小红书作品信息提取小红书作品下载地址下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader小红书数据采集工具是一款专业的开源工具专为开发者和技术爱好者设计用于高效提取小红书作品链接、采集作品信息并批量下载多媒体文件。无论你是需要进行内容备份、市场分析还是数据研究这款工具都能提供完整的解决方案。 项目概述与价值主张小红书数据采集工具是一款基于Python 3.12开发的强大工具支持多种小红书链接格式的智能识别和批量处理。该项目采用模块化设计核心功能集中在source/application/目录中包括数据提取、文件下载和请求处理等关键模块。核心价值智能链接识别自动处理标准作品链接、发现页链接、用户作品链接和短链接完整数据采集提取标题、描述、互动数据、作者信息等完整作品信息灵活下载管理支持图片、视频、LivePhoto等多种文件格式下载多模式运行提供TUI终端界面、CLI命令行、API服务器三种使用方式 核心特性深度解析智能链接处理系统该工具内置强大的链接解析引擎能够自动识别并处理多种小红书链接格式# 支持的所有链接格式示例 links [ https://www.xiaohongshu.com/explore/作品ID, https://www.xiaohongshu.com/discovery/item/作品ID, https://www.xiaohongshu.com/user/profile/作者ID/作品ID, https://xhslink.com/分享码 ]数据采集能力通过source/module/中的模型和配置管理系统工具能够采集完整的作品信息基础信息提取标题、描述、发布时间等元数据互动数据分析点赞数、收藏数、评论数、分享数统计作者信息收集昵称、ID、粉丝数等作者资料多媒体资源定位图片、视频、LivePhoto的原始下载地址文件管理机制工具提供灵活的文件管理配置# 自定义下载配置示例 config { work_path: ./downloads, folder_name: 小红书内容, name_format: 发布时间 作者昵称 作品标题, image_format: WEBP, video_preference: resolution, folder_mode: True, author_archive: True, download_record: True }️ 多种使用模式对比1. TUI终端界面模式推荐新手TUI模式基于Textual框架构建提供直观的图形界面# 启动TUI模式 python main.py主要功能可视化链接输入界面实时下载进度显示配置管理界面剪贴板监听功能2. CLI命令行模式适合自动化CLI模式提供丰富的参数配置适合批量处理和脚本集成# 基础下载命令 python main.py -u 小红书链接 --download true # 选择性下载图片 python main.py -u 小红书链接 -i 1 3 5 --download true # 使用代理服务器 python main.py -u 链接 -p http://127.0.0.1:10808 -wp ./downloads3. API服务器模式适合系统集成API模式提供RESTful接口便于与其他系统集成# 启动API服务器 python main.py api启动后访问http://127.0.0.1:5556/docs查看交互式API文档支持JSON格式请求。️ 实战应用场景内容创作者备份方案创作者可以使用该工具定期备份自己的作品from source import XHS async def backup_creator_content(): 创作者内容备份方案 async with XHS() as downloader: # 批量处理多个作品链接 urls [ https://www.xiaohongshu.com/explore/作品ID1, https://www.xiaohongshu.com/explore/作品ID2, https://www.xiaohongshu.com/explore/作品ID3 ] for url in urls: result await downloader.extract(url, downloadTrue) print(f已备份: {result.get(title, 未知标题)})市场分析数据采集企业可以使用该工具进行竞品分析async def collect_competitor_data(): 竞品数据分析采集 async with XHS( work_path./market_analysis, folder_name竞品数据, name_format发布时间 作者昵称, record_dataTrue # 保存数据到SQLite数据库 ) as downloader: # 采集特定话题下的内容 topic_urls get_topic_urls(美妆教程) for url in topic_urls: data await downloader.extract(url, downloadFalse) analyze_content_pattern(data)学术研究数据集构建研究人员可以构建小红书内容数据集async def build_research_dataset(): 构建研究数据集 async with XHS( folder_modeTrue, author_archiveTrue, write_mtimeTrue # 将文件修改时间设为发布时间 ) as downloader: # 采集特定时间段的内容 date_range_urls get_urls_by_date_range(2024-01-01, 2024-12-31) dataset [] for url in date_range_urls: item_data await downloader.extract(url, downloadTrue) dataset.append(process_research_data(item_data)) save_dataset_to_csv(dataset)⚙️ 高级配置技巧Cookie配置优化配置Cookie可以解锁高分辨率视频下载权限# 获取Cookie的最佳实践 async def configure_cookie(): Cookie配置优化 cookie web_sessionyour_cookie_value_here; a1your_a1_value_here; webIdyour_webId_value_here async with XHS(cookiecookie) as downloader: # 现在可以下载高分辨率视频 result await downloader.extract(video_url, downloadTrue) print(f已下载高分辨率视频: {result[video_quality]})智能文件命名策略通过source/module/settings.py模块可以自定义文件命名规则# 自定义命名格式示例 name_formats { 详细格式: 发布时间 作者昵称 作品标题 作品ID, 简洁格式: 作者昵称 作品标题, 时间格式: 发布时间_作品ID, 分析格式: 点赞数量_收藏数量_评论数量 } # 应用命名策略 async with XHS(name_format发布时间 作者昵称 作品标题) as downloader: # 下载的文件将按指定格式命名 await downloader.extract(url, downloadTrue)代理配置与网络优化# 网络配置优化示例 async def optimized_download(): 网络优化配置 async with XHS( proxyhttp://127.0.0.1:10808, # 代理服务器 timeout15, # 超时时间 max_retry3, # 重试次数 chunk1024*1024*5 # 分块大小 ) as downloader: # 批量下载优化 urls get_batch_urls() for url in urls: try: await downloader.extract(url, downloadTrue) except Exception as e: log_error(f下载失败: {url}, 错误: {e}) continue⚡ 性能优化建议并发处理策略虽然工具本身是单线程设计但可以通过外部脚本实现并发import asyncio from source import XHS async def concurrent_download(urls, max_concurrent3): 并发下载优化 semaphore asyncio.Semaphore(max_concurrent) async def download_with_semaphore(url): async with semaphore: async with XHS() as downloader: return await downloader.extract(url, downloadTrue) tasks [download_with_semaphore(url) for url in urls] results await asyncio.gather(*tasks, return_exceptionsTrue) return results # 使用示例 urls [url1, url2, url3, url4, url5] results await concurrent_download(urls, max_concurrent2)内存使用优化# 内存优化配置 async def memory_efficient_download(): 内存使用优化 async with XHS( chunk1024*512, # 减小分块大小降低内存占用 folder_modeTrue, # 启用文件夹模式分散文件存储 download_recordTrue # 启用下载记录避免重复下载 ) as downloader: # 分批处理大量链接 batch_size 10 all_urls get_all_urls() for i in range(0, len(all_urls), batch_size): batch all_urls[i:ibatch_size] await process_batch(downloader, batch) await asyncio.sleep(1) # 批次间延迟减少内存压力数据库优化策略通过source/module/recorder.py模块管理下载记录# 数据库优化配置 async def optimize_database(): 数据库性能优化 from source.module.recorder import Recorder recorder Recorder() # 定期清理旧记录 await recorder.clean_old_records(days30) # 优化查询性能 await recorder.create_indexes() # 批量操作优化 await recorder.batch_operations() 常见问题排查视频下载分辨率低问题问题现象未登录状态下只能下载低分辨率视频解决方案按照上图所示获取有效的Cookie在配置中设置Cookie参数重新尝试下载高分辨率视频# 配置Cookie解决分辨率问题 async with XHS(cookieyour_cookie_here) as downloader: result await downloader.extract(video_url, downloadTrue) if result.get(video_quality) high: print(成功下载高分辨率视频)下载速度慢问题优化建议调整chunk大小chunk1024*1024*1010MB使用稳定的代理服务器减少同时下载的任务数量检查网络连接质量链接失效问题处理策略使用最新的作品链接旧链接可能被平台风控及时下载感兴趣的内容定期更新Cookie配置使用短链接格式https://xhslink.com/分享码内存占用高问题优化方案调整同时下载的任务数量使用流式下载减少内存占用定期清理下载记录数据库分批处理大量链接️ 进阶开发指南模块化架构解析该工具采用清晰的模块化架构source/ ├── application/ # 核心应用层 │ ├── app.py # 主应用逻辑 │ ├── download.py # 下载管理器 │ ├── explore.py # 数据探索器 │ ├── image.py # 图片处理 │ ├── request.py # 网络请求 │ └── video.py # 视频处理 ├── module/ # 功能模块 │ ├── settings.py # 配置管理 │ ├── recorder.py # 记录管理 │ ├── tools.py # 工具函数 │ └── model.py # 数据模型 └── expansion/ # 扩展功能 ├── converter.py # 格式转换 └── cleaner.py # 数据清洗自定义扩展开发通过source/expansion/模块可以添加新功能# 自定义文件处理器示例 from source.expansion.converter import BaseConverter class CustomConverter(BaseConverter): 自定义格式转换器 async def convert_image(self, image_data, target_format): 自定义图片转换逻辑 # 实现自定义转换逻辑 converted_data await self._custom_process(image_data) return converted_data async def process_video(self, video_url, quality_preference): 自定义视频处理逻辑 # 实现自定义视频处理 processed_video await self._custom_video_processing(video_url) return processed_video集成到现有系统# 集成到现有Python项目 from source import XHS from source.module.settings import Settings class ContentDownloader: 内容下载器集成类 def __init__(self, config_pathNone): self.settings Settings.load(config_path) if config_path else Settings() self.downloader None async def initialize(self): 初始化下载器 self.downloader XHS(**self.settings.dict()) await self.downloader.__aenter__() async def download_content(self, urls): 批量下载内容 results [] for url in urls: try: result await self.downloader.extract(url, downloadTrue) results.append(result) except Exception as e: print(f下载失败: {url}, 错误: {e}) continue return results async def cleanup(self): 清理资源 if self.downloader: await self.downloader.__aexit__(None, None, None)错误处理与日志记录import logging from source.expansion.error import DownloadError # 配置日志 logging.basicConfig( levellogging.INFO, format%(asctime)s - %(name)s - %(levelname)s - %(message)s ) logger logging.getLogger(__name__) async def robust_download(url): 健壮的下载函数 try: async with XHS() as downloader: result await downloader.extract(url, downloadTrue) logger.info(f成功下载: {result.get(title, 未知标题)}) return result except DownloadError as e: logger.error(f下载错误: {e}) # 实现重试逻辑 return await retry_download(url) except Exception as e: logger.exception(f未知错误: {e}) raise 最佳实践总结环境部署建议# 使用uv管理依赖推荐 uv sync --no-dev # 或使用pip pip install -r requirements.txt # Docker部署生产环境 docker pull joeanamier/xhs-downloader docker run -p 5556:5556 -v xhs_data:/app/Volume -it joeanamier/xhs-downloader配置管理策略开发环境使用默认配置快速测试测试环境配置完整的Cookie和代理设置生产环境启用下载记录和作者归档功能监控与维护# 监控脚本示例 async def monitor_downloads(): 下载监控脚本 from source.module.recorder import Recorder recorder Recorder() # 检查下载状态 stats await recorder.get_download_stats() print(f总下载数: {stats[total]}) print(f成功数: {stats[success]}) print(f失败数: {stats[failed]}) # 定期清理 if stats[total] 10000: await recorder.clean_old_records(days7)安全注意事项Cookie安全不要将Cookie提交到版本控制系统代理配置使用安全的代理服务器数据存储定期备份下载记录和配置文件合规使用遵守平台使用条款和相关法律法规通过本指南你应该已经掌握了小红书数据采集工具的完整使用方法和最佳实践。无论你是个人用户需要备份创作内容还是企业用户需要进行市场分析或是研究人员需要构建数据集这个工具都能提供专业的技术支持。立即开始使用克隆仓库git clone https://gitcode.com/gh_mirrors/xh/XHS-Downloader安装依赖uv sync --no-dev运行程序python main.py现在就开始你的小红书数据采集之旅探索更多可能性【免费下载链接】XHS-Downloader小红书XiaoHongShu、RedNote链接提取/作品采集工具提取账号发布、收藏、点赞、专辑作品链接提取搜索结果作品、用户链接采集小红书作品信息提取小红书作品下载地址下载小红书作品文件项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考