pyload/pyload:纯Python编写的开源下载管理器

pyload在GitHub上已经拿到3768 Star了。这是一个纯Python编写的下载管理器,自带现代Web UI和丰富的插件生态,支持从各类站点自动下载文件,可运行在服务器、NAS或桌面设备上。

核心功能

pyload的设计目标是轻量化和低资源占用。它支持一键托管站点、云盘等多种下载源,支持高级账号、验证码解析服务和链接解密功能,可无前台运行。
它兼容Linux、macOS和Windows系统,需要Python 3.9及以上版本。用户可以通过浏览器访问Web界面管理所有下载任务。插件系统覆盖上百个托管站点、解密工具和扩展功能,包括通知、调度、自动解压等场景。

正文顶部截图

快速上手

安装pyload只需要一行命令:

pip install --pre pyload-ng[all]

安装完成后,输入pyload命令即可启动。首次启动会自动创建三个目录:下载文件保存目录/Downloads/pyLoad,用户数据和配置目录/.pyload,临时文件存储目录/pyLoad。Windows系统的用户数据默认保存在~\AppData\Roaming\pyLoad目录下。
启动后,用户在浏览器访问http://localhost:8000即可进入Web界面,默认用户名和密码均为pyload。首次登录后建议修改默认凭证,保证访问安全。

README区域截图

可用参数

pyload提供多个运行参数。加-d参数可以开启调试模式,–reset参数可以重置默认用户名和密码,–storagedir参数可以指定下载文件保存路径,–userdir参数可以指定用户数据存储路径,–tempdir参数可以指定临时文件路径,–dry-run参数可以测试启动流程后直接退出,–daemon参数可以后台运行程序。
安装时也可以按需选择模块。pyload.core是核心功能模块,pyload.plugins包含官方支持的所有插件,pyload.webui是Web界面模块。用户可以单独安装需要的模块,也可以使用–pre参数安装开发版本,但开发版本不建议在生产环境使用,可能出现未知崩溃问题。

部署与开发

pyload支持Docker部署,官方提供的镜像可直接使用,用户也可以通过docker compose配置自定义部署参数,映射本地存储路径和配置路径,设置端口映射和重启策略。
项目提供OpenAPI规范的REST API,用户可以通过Swagger UI在/api/路径查看接口文档,规范文件地址为/api/openapi.json。开发者可以基于这个规范生成任意语言的客户端代码。如果需要修改API,运行pyload --generate-api-spec命令即可更新本地的openapi.json文件。

项目开源地址:https://github.com/pyload/pyload

ps://github.com/pyload/pyload

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐