图片视频下载提取工具(gitHub星标10.3K)

📅 发布时间:2026/7/5 2:02:53 👁️ 浏览次数:
图片视频下载提取工具(gitHub星标10.3K)
图片视频下载提取工具(gitHub星标10.3K)Docker 运行获取镜像方式一使用Dockerfile文件构建镜像方式二使用docker pull joeanamier/xhs-downloader命令拉取镜像方式三使用docker pull ghcr.io/joeanamier/xhs-downloader命令拉取镜像创建容器TUI 模式docker run --name 容器名称(可选) -p 主机端口号:5556 -v xhs_downloader_volume:/app/Volume -it 镜像名称API 模式docker run --name 容器名称(可选) -p 主机端口号:5556 -v xhs_downloader_volume:/app/Volume -it 镜像名称 python main.py apiMCP 模式docker run --name 容器名称(可选) -p 主机端口号:5556 -v xhs_downloader_volume:/app/Volume -it 镜像名称 python main.py mcp注意此处的镜像名称需与您在第一步中使用的镜像名称保持一致joeanamier/xhs-downloader或ghcr.io/joeanamier/xhs-downloader运行容器启动容器docker start -i 容器名称/容器 ID重启容器docker restart -i 容器名称/容器 IDDocker 运行项目时不支持命令行调用模式无法使用读取剪贴板与监听剪贴板功能可以正常粘贴内容。二次开发如果有其他需求可以根据example.py的注释提示进行代码调用或修改async def example(): 通过代码设置参数适合二次开发 # 示例链接 demo_link https://www.xiaohongshu.com/explore/XXX?xsec_tokenXXX # 实例对象 work_path D:\\ # 作品数据/文件保存根路径默认值项目根路径 folder_name Download # 作品文件储存文件夹名称自动创建默认值Download name_format 作品标题 作品描述 user_agent # User-Agent cookie # 小红书网页版 Cookie无需登录可选参数登录状态对数据采集有影响 proxy None # 网络代理 timeout 5 # 请求数据超时限制单位秒默认值10 chunk 1024 * 1024 * 10 # 下载文件时每次从服务器获取的数据块大小单位字节 max_retry 2 # 请求数据失败时重试的最大次数单位秒默认值5 record_data False # 是否保存作品数据至文件 image_format WEBP # 图文作品文件下载格式支持AUTO、PNG、WEBP、JPEG、HEIC folder_mode False # 是否将每个作品的文件储存至单独的文件夹 image_download True # 图文、图集作品文件下载开关 video_download True # 视频作品文件下载开关 live_download False # 图文动图文件下载开关 download_record True # 是否记录下载成功的作品 ID language zh_CN # 设置程序提示语言 author_archive True # 是否将每个作者的作品存至单独的文件夹 write_mtime True # 是否将作品文件的 修改时间 修改为作品的发布时间 read_cookie None # 读取浏览器 Cookie支持设置浏览器名称字符串或者浏览器序号整数设置为 None 代表不读取 # async with XHS() as xhs: # pass # 使用默认参数 async with XHS( work_pathwork_path, folder_namefolder_name, name_formatname_format, user_agentuser_agent, cookiecookie, proxyproxy, timeouttimeout, chunkchunk, max_retrymax_retry, record_datarecord_data, image_formatimage_format, folder_modefolder_mode, image_downloadimage_download, video_downloadvideo_download, live_downloadlive_download, download_recorddownload_record, languagelanguage, read_cookieread_cookie, author_archiveauthor_archive, write_mtimewrite_mtime, ) as xhs: # 使用自定义参数 download True # 是否下载作品文件默认值False # 返回作品详细信息包括下载地址 # 获取数据失败时返回空字典 print( await xhs.extract( demo_link, download, index[ 1, 2, 5, ], ) )我的原创内容推荐视频二维码应用音视频转换生成视频二维码如何操作快速生成PHP生成视频二维码代码和视频转换二维码操作教程竖式全屏形式的二维码如何制作视频二维码有哪些方便之处如何生成二维码二维码不变如何更新视频内容教程来了手把手教程热门原创推荐无版权,全免费,请收藏这10个免费高清无权素材网站常用照片尺寸对照表照片大小看这个表就OK了如何使用FTP上传文件FTP文件传输在线视频加密播放加密视频观看操作教程完整版企业公众号菜单添加视频的完整教程组图