Skip to content

crmmc/123pan-open

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

308 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

123pan-open

高性能 123 云盘第三方客户端 | 多线程传输 · 断点续传 · 全平台支持

Stars License Release Downloads
Python PySide6 Platform Build Tests

文件管理 · 双栏布局 · 面包屑导航 · 云盘空间卡片


基于 123panNextGen/123pan 重构,采用 PySide6 + Fluent Design 全新界面,新增多线程传输、断点续传、完整文件管理等功能。采用安卓客户端的 api 端点,实现更稳定的多线程上传功能。解决官方 pc 客户端的上传功能不能跑满多宽带负载均衡的问题。

特性亮点

特性 说明
🚀 多线程传输 下载/上传支持 1–16 线程并发,分片大小可调,充分利用带宽
🔁 断点续传 下载和上传均支持断点续传,大文件传输不怕中断
🎨 Fluent Design 基于 PySide6-Fluent-Widgets,现代化流畅设计风格
📱 扫码登录 支持 APP 扫码登录,免输密码,安全便捷
📁 完整文件管理 文件夹树 + 面包屑导航 + 拖拽上传 + 右键菜单 + 批量操作
📋 任务管理 暂停/继续/取消/重试,实时速度与进度,状态筛选
💾 持久化存储 SQLite 替代 JSON,任务状态跨会话保留
🌍 全平台 Windows / Linux / macOS(x64 + ARM64),CI 自动构建
🔧 工程化 mypy 类型检查 + pylint + pytest 单元测试

界面展示

传输管理

实时显示速度 · 进度 · 剩余时间 · 连接数,支持暂停/继续/重试

设置

下载/上传线程数 · 并发任务数 · 分片大小 · 重试次数等常用传输参数可配

账户与登录

账户信息 · 一键退出登录

密码登录 · 自动登录选项

扫码登录 · APP 扫码免密

安装

下载预构建版本

前往 Releases 下载对应平台的可执行文件,下载后直接运行即可:

平台 架构 文件名
Windows x64 123pan-open-windows-x64.exe
Windows ARM64 123pan-open-windows-arm64.exe
Linux x64 123pan-open-linux-x64
Linux ARM64 123pan-open-linux-arm64
macOS Apple Silicon 123pan-open-macos-arm64

从源码运行

需要 Python 3.12+uv

git clone https://github.com/crmmc/123pan-open.git
cd 123pan-open
uv sync
uv run src/123pan-open.py

构建

uv sync --extra build
bash script/build.sh

生成的可执行文件位于项目根目录。支持 Windows、Linux、macOS 三平台。

技术栈

组件 技术
GUI 框架 PySide6 + PySide6-Fluent-Widgets
数据存储 SQLite(配置 + 任务持久化)
打包工具 Nuitka(编译为单文件可执行)
包管理 uv
CI/CD GitHub Actions(5 平台自动构建 + Release)
质量保证 mypy + pylint + pytest

许可证

Apache 2.0

免责声明

本项目为个人学习与技术研究目的开发,与 123 云盘官方无任何关联。使用本软件即表示您已知晓并同意以下内容:

  • 本软件按「现状」提供,不提供任何明示或暗示的保证
  • 开发者不对因使用本软件导致的任何直接或间接损失承担责任,包括但不限于数据丢失、账号封禁、服务中断等
  • 使用者应自行承担使用本软件的全部风险,并遵守 123 云盘用户协议及相关法律法规
  • 请勿将本软件用于商业用途

致谢

本项目 fork 自 123panNextGen/123pan,感谢原作者的基础工作。


crmmc 维护

About

一个开源的第三方 123云盘 客户端,解决了123pan上传不能很好的利用多宽带上传带宽的问题

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 99.7%
  • Other 0.3%