{"id":27913587,"url":"https://github.com/lvzhenbo/115-plus-desktop","last_synced_at":"2026-03-14T23:24:47.555Z","repository":{"id":285349749,"uuid":"957430794","full_name":"lvzhenbo/115-plus-desktop","owner":"lvzhenbo","description":"115+ 是一个基于 115 网盘开放平台的第三方开源桌面客户端","archived":false,"fork":false,"pushed_at":"2026-03-09T03:17:33.000Z","size":2683,"stargazers_count":130,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-09T08:33:12.184Z","etag":null,"topics":["115","115pan","alova","aria2","naive-ui","tauri","tauri2","vue","vue3","vuejs"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lvzhenbo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-30T11:03:58.000Z","updated_at":"2026-03-09T03:17:37.000Z","dependencies_parsed_at":"2025-04-19T13:32:44.579Z","dependency_job_id":"4463c72f-1d9d-485f-938e-994491448e74","html_url":"https://github.com/lvzhenbo/115-plus-desktop","commit_stats":null,"previous_names":["lvzhenbo/115-plus-desktop"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/lvzhenbo/115-plus-desktop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lvzhenbo%2F115-plus-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lvzhenbo%2F115-plus-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lvzhenbo%2F115-plus-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lvzhenbo%2F115-plus-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lvzhenbo","download_url":"https://codeload.github.com/lvzhenbo/115-plus-desktop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lvzhenbo%2F115-plus-desktop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30521251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-14T19:51:21.629Z","status":"ssl_error","status_checked_at":"2026-03-14T19:51:12.959Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["115","115pan","alova","aria2","naive-ui","tauri","tauri2","vue","vue3","vuejs"],"created_at":"2025-05-06T14:14:36.483Z","updated_at":"2026-03-14T23:24:47.550Z","avatar_url":"https://github.com/lvzhenbo.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 115+ 桌面客户端\n\n![GitHub License](https://img.shields.io/github/license/lvzhenbo/115-plus-desktop) ![GitHub Release](https://img.shields.io/github/v/release/lvzhenbo/115-plus-desktop) ![GitHub Actions](https://img.shields.io/github/actions/workflow/status/lvzhenbo/115-plus-desktop/ci.yml)\n\n基于 [115 网盘开放平台](https://open.115.com/) 的第三方开源桌面客户端，使用 **Tauri 2** + **Vue 3** + **TypeScript** 构建，支持文件管理、Aria2 高速下载、OSS 分片上传和 HLS 视频播放。\n\n## 下载\n\n前往 [Releases](https://github.com/lvzhenbo/115-plus-desktop/releases) 下载最新版本安装包，也可到 [GitHub Actions](https://github.com/lvzhenbo/115-plus-desktop/actions) 下载 CI 流水线产物。\n\n支持 Windows、macOS 和 Linux 平台。\n\n## 功能\n\n### 用户\n\n- [x] 手机扫码登录\n- [x] 用户信息查看\n\n### 文件管理\n\n- [x] 文件/文件夹列表（支持列表/网格视图切换、自定义排序）\n- [x] 文件（夹）复制、移动、删除、重命名\n- [x] 文件详情查看\n- [x] 新建文件夹\n- [x] 文件搜索\n\n### 文件下载\n\n- [x] Aria2 多线程高速下载\n- [x] 断点续传\n- [x] 文件夹递归下载\n- [x] 下载暂停/恢复/重试\n- [x] 下载任务持久化（SQLite）\n\n### 文件上传\n\n- [x] 文件和文件夹上传\n- [x] OSS 分片上传（支持大文件）\n- [x] 秒传检测（SHA1 预校验）\n- [x] 断点续传\n- [x] 上传暂停/继续\n\n### 视频播放\n\n- [x] HLS 在线视频播放\n- [x] 播放进度记忆与恢复\n- [ ] 视频字幕\n\n### 云下载（离线下载）\n\n- [x] 链接离线下载\n- [ ] BT 种子解析下载\n- [x] 云下载任务列表与管理\n- [x] 下载配额查看\n- [x] 任务文件直接打开\n\n### 回收站\n\n- [x] 文件还原\n- [x] 删除/清空回收站\n\n### 系统\n\n- [x] 应用内自动更新\n- [x] 窗口状态保存（位置、大小）\n- [x] 单实例运行\n- [x] 深色/浅色主题（跟随系统）\n\n## 技术栈\n\n| 类别        | 技术                          |\n| ----------- | ----------------------------- |\n| 桌面框架    | Tauri 2                       |\n| 前端框架    | Vue 3 + TypeScript            |\n| 构建工具    | Vite                          |\n| UI 组件库   | Naive UI                      |\n| 样式        | Tailwind CSS                  |\n| 状态管理    | Pinia（持久化至 Tauri Store） |\n| HTTP 客户端 | Alova                         |\n| 下载引擎    | Aria2（Sidecar）              |\n| 视频播放    | HLS.js                        |\n| 数据库      | SQLite                        |\n| 后端语言    | Rust                          |\n\n## 项目结构\n\n```\nsrc/                          # 前端源码\n├── api/                      # 115 网盘 API 封装\n├── components/               # 可复用 UI 组件\n├── composables/              # 组合式函数（下载/上传管理、更新检查）\n├── db/                       # SQLite 数据库操作\n├── layout/                   # 布局组件\n├── router/                   # 路由配置\n├── store/                    # Pinia 状态管理\n├── utils/                    # 工具函数（HTTP 适配器等）\n└── views/                    # 页面视图\nsrc-tauri/                    # Tauri 后端（Rust）\n├── src/\n│   ├── lib.rs                # 主程序（Aria2 管理、插件注册）\n│   ├── upload.rs             # 文件上传（SHA1 计算、OSS 分片上传）\n│   └── main.rs               # 入口\n├── binaries/                 # Aria2 可执行文件\n└── capabilities/             # Tauri 权限配置\n```\n\n## 开发说明\n\n### 环境要求\n\n- **Node.js**：最新 LTS 版本\n- **包管理器**：pnpm（通过 Corepack 启用）\n- **Rust**：最新稳定版\n- **IDE**：[VS Code](https://code.visualstudio.com/) + [Vue - Official](https://marketplace.visualstudio.com/items?itemName=Vue.volar) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)\n\n### 115 网盘开放平台配置\n\n在项目根目录创建 `.env` 文件，填入你的 AppID 和 AppKey：\n\n```conf\nVITE_APP_ID=你的AppID\nVITE_APP_KEY=你的AppKey\n```\n\n### 获取 Aria2\n\n```bash\npnpm get-aria2\n```\n\n### 开发\n\n```bash\npnpm install\npnpm tauri:dev\n```\n\n### 构建\n\n```bash\npnpm tauri:build\n```\n\n## 许可证\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flvzhenbo%2F115-plus-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flvzhenbo%2F115-plus-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flvzhenbo%2F115-plus-desktop/lists"}