2022-09-09 14:35:05 +08:00
|
|
|
|
<div align="center">
|
2025-07-01 15:22:37 +08:00
|
|
|
|
<img style="width: 128px; height: 128px;" src="https://raw.githubusercontent.com/OpenListTeam/Logo/main/logo.svg" alt="logo" />
|
|
|
|
|
|
|
|
|
|
|
|
<p><em>OpenList 是一个有韧性、长期治理、社区驱动的 AList 分支,旨在防御基于信任的开源攻击。</em></p>
|
|
|
|
|
|
|
|
|
|
|
|
<img src="https://goreportcard.com/badge/github.com/OpenListTeam/OpenList/v3" alt="latest version" />
|
2025-07-01 12:15:28 +08:00
|
|
|
|
<a href="https://github.com/OpenListTeam/OpenList/blob/main/LICENSE"><img src="https://img.shields.io/github/license/OpenListTeam/OpenList" alt="License" /></a>
|
|
|
|
|
|
<a href="https://github.com/OpenListTeam/OpenList/actions?query=workflow%3ABuild"><img src="https://img.shields.io/github/actions/workflow/status/OpenListTeam/OpenList/build.yml?branch=main" alt="Build status" /></a>
|
|
|
|
|
|
<a href="https://github.com/OpenListTeam/OpenList/releases"><img src="https://img.shields.io/github/release/OpenListTeam/OpenList" alt="latest version" /></a>
|
2025-07-01 15:22:37 +08:00
|
|
|
|
|
|
|
|
|
|
<a href="https://github.com/OpenListTeam/OpenList/discussions"><img src="https://img.shields.io/github/discussions/OpenListTeam/OpenList?color=%23ED8936" alt="discussions" /></a>
|
|
|
|
|
|
<a href="https://github.com/OpenListTeam/OpenList/releases"><img src="https://img.shields.io/github/downloads/OpenListTeam/OpenList/total?color=%239F7AEA&logo=github" alt="Downloads" /></a>
|
2022-09-09 14:35:05 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- [English](./README.md) | 中文 | [日本語](./README_ja.md) | [Dutch](./README_nl.md)
|
2025-06-11 21:37:18 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- [贡献指南](./CONTRIBUTING.md)
|
|
|
|
|
|
- [行为准则](./CODE_OF_CONDUCT.md)
|
|
|
|
|
|
- [许可证](./LICENSE)
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2025-07-13 15:22:25 +08:00
|
|
|
|
## 免责声明
|
|
|
|
|
|
|
|
|
|
|
|
OpenList 是一个由 OpenList 团队独立维护的开源项目,遵循 AGPL-3.0 许可证,致力于保持完整的代码开放性和修改透明性。
|
|
|
|
|
|
|
|
|
|
|
|
我们注意到社区中出现了一些与本项目名称相似的第三方项目,如 OpenListApp/OpenListApp,以及部分采用相同或近似命名的收费专有软件。为避免用户误解,现声明如下:
|
|
|
|
|
|
|
|
|
|
|
|
- OpenList 与任何第三方衍生项目无官方关联。
|
|
|
|
|
|
|
|
|
|
|
|
- 本项目的全部软件、代码与服务由 OpenList 团队维护,可在 GitHub 免费获取。
|
|
|
|
|
|
|
|
|
|
|
|
- 项目文档与 API 服务均主要依托于 Cloudflare 提供的公益资源,目前无任何收费计划或商业部署,现有功能使用不涉及任何支出。
|
|
|
|
|
|
|
|
|
|
|
|
我们尊重社区的自由使用与衍生开发权利,但也强烈呼吁下游项目:
|
|
|
|
|
|
|
|
|
|
|
|
- 不应以“OpenList”名义进行冒名宣传或获取商业利益;
|
|
|
|
|
|
|
|
|
|
|
|
- 不得将基于 OpenList 的代码进行闭源分发或违反 AGPL 许可证条款。
|
|
|
|
|
|
|
|
|
|
|
|
为了更好地维护生态健康发展,我们建议:
|
|
|
|
|
|
|
|
|
|
|
|
- 明确注明项目来源,并以符合开源精神的方式选择适当的开源许可证;
|
|
|
|
|
|
|
|
|
|
|
|
- 如涉及商业用途,请避免使用“OpenList”或任何会产生混淆的方式作为项目名称;
|
|
|
|
|
|
|
|
|
|
|
|
- 若需使用本项目位于 OpenListTeam/Logo 下的素材,可在遵守协议的前提下进行修改后使用。
|
|
|
|
|
|
|
|
|
|
|
|
感谢您对 OpenList 项目的支持与理解。
|
|
|
|
|
|
|
2023-02-18 17:50:42 +08:00
|
|
|
|
## 功能
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
|
|
|
|
|
- [x] 多种存储
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- [x] 本地存储
|
|
|
|
|
|
- [x] [阿里云盘](https://www.alipan.com)
|
|
|
|
|
|
- [x] OneDrive / Sharepoint ([国际版](https://www.microsoft.com/en-us/microsoft-365/onedrive/online-cloud-storage), [中国](https://portal.partner.microsoftonline.cn), DE, US)
|
|
|
|
|
|
- [x] [天翼云盘](https://cloud.189.cn)(个人、家庭)
|
|
|
|
|
|
- [x] [GoogleDrive](https://drive.google.com)
|
|
|
|
|
|
- [x] [123云盘](https://www.123pan.com)
|
|
|
|
|
|
- [x] [FTP / SFTP](https://en.wikipedia.org/wiki/File_Transfer_Protocol)
|
|
|
|
|
|
- [x] [PikPak](https://www.mypikpak.com)
|
|
|
|
|
|
- [x] [S3](https://aws.amazon.com/s3)
|
|
|
|
|
|
- [x] [Seafile](https://seafile.com)
|
|
|
|
|
|
- [x] [又拍云对象存储](https://www.upyun.com/products/file-storage)
|
|
|
|
|
|
- [x] [WebDAV](https://en.wikipedia.org/wiki/WebDAV)
|
|
|
|
|
|
- [x] Teambition([中国](https://www.teambition.com), [国际](https://us.teambition.com))
|
feat(drivers): add MediaFire driver support (#1322)
* feat(drivers): add MediaFire driver support (#9319)
- Implement complete MediaFire storage driver
- Add authentication via session_token and cookie
- Support all core operations: List, Get, Link, Put, Copy, Move, Remove, Rename, MakeDir
- Include thumbnail generation for media files
- Handle MediaFire's resumable upload API with multi-unit transfers
- Add proper error handling and progress reporting
Co-authored-by: Da3zKi7 <da3zki7@duck.com>
* fix(mediafire): fix code errors in mediafire
* fix(mediafire): fix code errors in mediafire
* fix(drivers): add session renewal cron for MediaFire driver (#9321)
- Implement automatic session token renewal every 6-9 minutes
- Add validation for required SessionToken and Cookie fields in Init
- Handle session expiration by calling renewToken on validation failure
- Prevent storage failures due to MediaFire session timeouts
Fixes session closure issues that occur after server restarts or extended periods.
Co-authored-by: Da3zKi7 <da3zki7@duck.com>
* docs: restore README changes
Signed-off-by: ILoveScratch <ilovescratch@foxmail.com>
* fix
* fix
* fix: add stream upload limit
* fix
* fix: clear action token on drop and refactor header setting
* feat(drivers/mediafire): optimize file caching - support direct stream processing
- Remove forced caching to *os.File type
- Support generic model.File interface for better flexibility
- Improve upload efficiency by avoiding unnecessary file conversions
- Fix return type to use model.Object instead of model.ObjThumb
* feat(drivers/mediafire): improve global rate limiting
- Ensure all API methods properly use context for rate limiting
- Fix context parameter usage in getDirectDownloadLink, getActionToken, getFileByHash
- Maintain consistent rate limiting across all MediaFire API calls
* feat(drivers/mediafire): unify return types - remove unnecessary ObjThumb
- Change MakeDir, Rename, Copy methods to return model.Object instead of model.ObjThumb
- Remove empty Thumbnail fields where not meaningful
- Keep ObjThumb only for fileToObj (List operations) which provides actual thumbnail URLs
- Improve code consistency and reduce unnecessary wrapper objects
* refactor(drivers/mediafire): extract common error handling logic
- Add checkAPIResult helper function to reduce code duplication
- Replace repetitive MediaFire API error checks with centralized function
- Maintain specific error messages for unique cases (token, upload, search)
- Improve code maintainability and consistency
* enhance(drivers/mediafire): improve quick upload implementation
- Add null check for existingFile to prevent potential issues
- Improve error handling in quick upload - continue normal upload if search fails
- Add detailed comments explaining quick upload logic
- Optimize getExistingFileInfo with clearer fallback strategy
- Ensure upload reliability even when file search encounters issues
* refactor(drivers/mediafire): optimize request method reusability
- Extract common HTTP request logic into apiRequest method
- Reduce code duplication between getForm and postForm methods
- Maintain backward compatibility with existing method signatures
- Centralize rate limiting and header management
- Support extensible HTTP method handling
* docs(drivers/mediafire): add comprehensive English comments
- Add function-level comments for all major driver methods
- Document Init, List, Link, MakeDir, Move, Rename, Copy, Remove, Put methods
- Add comments for key utility functions including session token management
- Improve code readability and maintainability for community collaboration
- Follow Go documentation conventions with clear, concise descriptions
* perf(mediafire): optimize memory allocation and type assertion performance
- Pre-allocate slice capacity in getFiles and bitmap conversion to reduce reallocations
- Cache file type check in uploadUnits to avoid repeated type assertions
- Add uploadSingleUnitOptimized for os.File to eliminate redundant type checks
- Optimize string to int conversion with proper error handling
- Improve memory efficiency in file upload operations
* fix(mediafire): upload without cache
* feat(mediafire): add rate limiting to all API methods
- Add WaitLimit(ctx) calls to all driver methods: List, Link, MakeDir, Move, Rename, Copy, Remove, Put
- Ensure consistent rate limiting across all MediaFire API interactions
- Follow project standard pattern used by other drivers
* feat(mediafire): improve error handling consistency
- Add context parameter to all HTTP API functions for proper context propagation
- Update getForm, postForm and apiRequest to accept context parameter
- Fix rate limiting to use caller context instead of background context
- Ensure consistent error handling patterns across all API calls
- Improve cancellation and timeout support
* feat(mediafire): refactor resumableUpload to use io.ReadSeeker and improve upload handling
* fix(mediafire): release section reader
* feat: add disk usage
* feat(drivers/mediafire): support concurrent upload (#1387)
* feat(drivers): add MediaFire driver with concurrent upload support
- Implement complete MediaFire storage driver with session token authentication
- Support all core operations: List, Get, Link, Put, Copy, Move, Remove, Rename, MakeDir
- Include thumbnail generation for media files
- Handle MediaFire's resumable upload with intelligent and multi-unit transfers
- Support concurrent chunk uploads using errgroup.NewOrderedGroupWithContext, using splitted file caching for large files
- Optimize memory usage with adaptive buffer sizing (10MB-100MB (default))
- Include rate limiting and retry logic for API requests
- Add proper error handling and progress reporting
- Handle MediaFire's bitmap-based resumable upload protocol
Closes PR #1322
* feat(stream): add DiscardSection method to StreamSectionReader for skipping data
* feat(mediafire): refactor resumableUpload logic for improved upload handling and error management
* fix(mediafire): stop cron job and clear action token in Drop method
* .
* fix(mediafire): optimize buffer sizing logic in uploadUnits method
* fix(docs): remove duplicate MediaFire
* fix(mediafire): revert 'optimization', large files should not be fully chached.
---------
Signed-off-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com>
Co-authored-by: Da3zKi7 <da3zki7@duck.com>
Co-authored-by: D@' 3z K!7 <99719341+Da3zKi7@users.noreply.github.com>
Co-authored-by: j2rong4cn <j2rong@qq.com>
Co-authored-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com>
* fix(mediafire): optimize hash calculation in uploadUnits function
* feat(drivers/mediafire): support concurrent upload (#1366)
* feat(drivers): add MediaFire driver with concurrent upload support
- Implement complete MediaFire storage driver with session token authentication
- Support all core operations: List, Get, Link, Put, Copy, Move, Remove, Rename, MakeDir
- Include thumbnail generation for media files
- Handle MediaFire's resumable upload with intelligent and multi-unit transfers
- Support concurrent chunk uploads using errgroup.NewOrderedGroupWithContext, using splitted file caching for large files
- Optimize memory usage with adaptive buffer sizing (10MB-100MB (default))
- Include rate limiting and retry logic for API requests
- Add proper error handling and progress reporting
- Handle MediaFire's bitmap-based resumable upload protocol
Closes PR #1322
* feat(stream): add DiscardSection method to StreamSectionReader for skipping data
* feat(mediafire): refactor resumableUpload logic for improved upload handling and error management
* fix(mediafire): stop cron job and clear action token in Drop method
* .
* fix(mediafire): optimize buffer sizing logic in uploadUnits method
* fix(docs): remove duplicate MediaFire
* fix(mediafire): revert 'optimization', large files should not be fully chached.
---------
Signed-off-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com>
Signed-off-by: D@' 3z K!7 <99719341+Da3zKi7@users.noreply.github.com>
Co-authored-by: j2rong4cn <j2rong@qq.com>
Co-authored-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com>
---------
Signed-off-by: ILoveScratch <ilovescratch@foxmail.com>
Signed-off-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com>
Signed-off-by: D@' 3z K!7 <99719341+Da3zKi7@users.noreply.github.com>
Co-authored-by: D@' 3z K!7 <99719341+Da3zKi7@users.noreply.github.com>
Co-authored-by: Da3zKi7 <da3zki7@duck.com>
Co-authored-by: KirCute <951206789@qq.com>
Co-authored-by: Suyunmeng <Susus0175@proton.me>
Co-authored-by: j2rong4cn <j2rong@qq.com>
Co-authored-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com>
2025-09-30 21:55:41 +08:00
|
|
|
|
- [x] [MediaFire](https://www.mediafire.com)
|
feat(drivers): add ProtonDrive driver (#1368)
* feat(drivers): add ProtonDrive driver
- Implement complete ProtonDrive storage driver with end-to-end encryption support
- Add authentication via username/password with credential caching and reusable login
- Support all core operations: List, Link, Put, Copy, Move, Remove, Rename, MakeDir
- Include encrypted file operations with PGP key management and node passphrase handling
- Add temporary HTTP server for secure file downloads with range request support
- Support media streaming using temp server range requests
- Implement progress tracking for uploads and downloads
- Support directory operations with circular move detection
- Add proper error handling and panic recovery for external library integration
- Support buffered upload for specific sequential and encrypted, but optimized transmission.
* Update drivers/proton_drive/util.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: D@' 3z K!7 <99719341+Da3zKi7@users.noreply.github.com>
* chore
* feat(drivers): enhance ProtonDrive temp server
- Implement separate listen and public port configuration for complex network deployments
- Add intelligent port detection with 8080 as preferred default, fallback to auto-assignment
- Support Container/NAT/VM environments through configurable external host and port mapping
- Add port availability validation with graceful fallback to listen port
- Enable users to specify external domain/IP for client connections (e.g., 192.168.1.5)
- Follow FTP server configuration patterns for network flexibility
- Maintain localhost development simplicity while supporting production deployments
* feat(proton_drive): refactor directory handling and improve link retrieval
* fix(proton_drive): add NoLinkURL configuration option
* fix(proton_drive): update file size retrieval and enforce TwoFACode requirement
* feat(proton_drive): add expiration to link response
* fix(proton_drive): handle empty RootFolderID in Init method
* fix(proton_drive): update credential handling to use email and reusable login
* fix(proton_drive): update credential handling to use reusableCredential variable
* fix(proton_drive): update DirectRename to use GetLink for source object retrieval
* fix(proton_drive): refactor uploadFile to return model.Obj and handle errors correctly
* fix(proton_drive): refactor DirectMove to use getLink for source retrieval and simplify destination handling
* fix(proton_drive): simplify Copy method by removing temporary file creation and directly using FileStream
* refactor(proton_drive): remove unused temporary server and related code
* chore
* fix(proton_drive): fix driver
- Handle fresh login if ProtonDrive rejects AccessToken or RefreshToken
- Update stored credentials
* fix(proton_drive): simplify reusable login handling in Init method
* fix(proton_drive): fix driver
- Update stored credentials, now is failing
* feat(proton_drive): improve authentication handling and remove unused variables
* fix(proton_drive): fix driver
- Update stored credentials, now is failing
* fix(proton_drive): improve authentication handling
* refactor(proton_drive): move client initialization to initClient method
* feat(proton_drive): move addrs and addrKRs
* feat(proton_drive): optimize upload threads
- Change ConcurrentBlockUploadCount to user configured upload threads number
- Comment ConcurrentFileCryptoCount, default is runtime.GOMAXPROCS(0)
---------
Signed-off-by: D@' 3z K!7 <99719341+Da3zKi7@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: KirCute <951206789@qq.com>
Co-authored-by: j2rong4cn <j2rong@qq.com>
Co-authored-by: KirCute <kircute@foxmail.com>
2025-10-18 22:07:11 -06:00
|
|
|
|
- [x] [分秒帧](https://www.mediatrack.cn)
|
|
|
|
|
|
- [x] [ProtonDrive](https://proton.me/drive)
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- [x] [和彩云](https://yun.139.com)(个人、家庭、群组)
|
|
|
|
|
|
- [x] [YandexDisk](https://disk.yandex.com)
|
|
|
|
|
|
- [x] [百度网盘](http://pan.baidu.com)
|
|
|
|
|
|
- [x] [Terabox](https://www.terabox.com/main)
|
|
|
|
|
|
- [x] [UC网盘](https://drive.uc.cn)
|
|
|
|
|
|
- [x] [夸克网盘](https://pan.quark.cn)
|
|
|
|
|
|
- [x] [迅雷网盘](https://pan.xunlei.com)
|
|
|
|
|
|
- [x] [蓝奏云](https://www.lanzou.com)
|
|
|
|
|
|
- [x] [蓝奏云优享版](https://www.ilanzou.com)
|
|
|
|
|
|
- [x] [Google 相册](https://photos.google.com)
|
|
|
|
|
|
- [x] [Mega.nz](https://mega.nz)
|
|
|
|
|
|
- [x] [百度相册](https://photo.baidu.com)
|
|
|
|
|
|
- [x] [SMB](https://en.wikipedia.org/wiki/Server_Message_Block)
|
|
|
|
|
|
- [x] [115](https://115.com)
|
|
|
|
|
|
- [x] [Cloudreve](https://cloudreve.org)
|
|
|
|
|
|
- [x] [Dropbox](https://www.dropbox.com)
|
|
|
|
|
|
- [x] [飞机盘](https://www.feijipan.com)
|
|
|
|
|
|
- [x] [多吉云](https://www.dogecloud.com/product/oss)
|
|
|
|
|
|
- [x] [Azure Blob Storage](https://azure.microsoft.com/products/storage/blobs)
|
2025-09-13 20:41:17 +08:00
|
|
|
|
- [x] [超星](https://www.chaoxing.com)
|
|
|
|
|
|
- [x] [CNB](https://cnb.cool/)
|
|
|
|
|
|
- [x] [Degoo](https://degoo.com)
|
|
|
|
|
|
- [x] [豆包](https://www.doubao.com)
|
|
|
|
|
|
- [x] [Febbox](https://www.febbox.com)
|
|
|
|
|
|
- [x] [GitHub](https://github.com)
|
|
|
|
|
|
- [x] [OpenList](https://github.com/OpenListTeam/OpenList)
|
|
|
|
|
|
- [x] [Teldrive](https://github.com/tgdrive/teldrive)
|
|
|
|
|
|
- [x] [微云](https://www.weiyun.com)
|
2022-09-09 14:35:05 +08:00
|
|
|
|
- [x] 部署方便,开箱即用
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- [x] 文件预览(PDF、markdown、代码、纯文本等)
|
|
|
|
|
|
- [x] 画廊模式下的图片预览
|
2022-09-09 14:35:05 +08:00
|
|
|
|
- [x] 视频和音频预览,支持歌词和字幕
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- [x] Office 文档预览(docx、pptx、xlsx 等)
|
2022-09-09 14:35:05 +08:00
|
|
|
|
- [x] `README.md` 预览渲染
|
|
|
|
|
|
- [x] 文件永久链接复制和直接文件下载
|
|
|
|
|
|
- [x] 黑暗模式
|
|
|
|
|
|
- [x] 国际化
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- [x] 受保护的路由(密码保护和认证)
|
|
|
|
|
|
- [x] WebDAV
|
|
|
|
|
|
- [x] Docker 部署
|
|
|
|
|
|
- [x] Cloudflare Workers 代理
|
2022-09-09 14:35:05 +08:00
|
|
|
|
- [x] 文件/文件夹打包下载
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- [x] 网页上传(可允许访客上传)、删除、新建文件夹、重命名、移动和复制
|
2022-09-09 14:35:05 +08:00
|
|
|
|
- [x] 离线下载
|
|
|
|
|
|
- [x] 跨存储复制文件
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- [x] 单文件多线程下载/流式加速
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2023-02-18 17:50:42 +08:00
|
|
|
|
## 文档
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2025-07-23 14:26:21 +08:00
|
|
|
|
- 🌏 [国内站点](https://doc.oplist.org.cn)
|
|
|
|
|
|
- 📘 [海外站点](https://doc.oplist.org)
|
|
|
|
|
|
- 📚 [备用站点](https://doc.openlist.team)
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
## 演示
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
N/A(待重建)
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2023-02-18 17:50:42 +08:00
|
|
|
|
## 讨论
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
如有一般性问题请前往 [*Discussions*](https://github.com/OpenListTeam/OpenList/discussions) 讨论区,***Issues* 仅用于错误报告和功能请求。**
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
## 许可证
|
2022-10-30 15:26:31 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
`OpenList` 是基于 [AGPL-3.0](https://www.gnu.org/licenses/agpl-3.0.txt) 许可证的开源软件。
|
2022-10-30 15:26:31 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
## 免责声明
|
2022-10-30 15:26:31 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- 本项目为免费开源软件,旨在通过网盘便捷分享文件,主要用于 Go 语言的下载与学习。
|
|
|
|
|
|
- 使用本软件时请遵守相关法律法规,严禁任何形式的滥用。
|
|
|
|
|
|
- 本软件基于官方 SDK 或 API 实现,未对其行为进行任何修改、破坏或干扰。
|
|
|
|
|
|
- 仅进行 HTTP 302 跳转或流量转发,不拦截、存储或篡改任何用户数据。
|
|
|
|
|
|
- 本项目与任何官方平台或服务提供商无关。
|
|
|
|
|
|
- 本软件按“原样”提供,不附带任何明示或暗示的担保,包括但不限于适销性或特定用途的适用性。
|
|
|
|
|
|
- 维护者不对因使用或无法使用本软件而导致的任何直接或间接损失负责。
|
|
|
|
|
|
- 您需自行承担使用本软件的所有风险,包括但不限于账号被封、下载限速等。
|
|
|
|
|
|
- 本项目遵循 [AGPL-3.0](https://www.gnu.org/licenses/agpl-3.0.txt) 许可证,详情请参见 [LICENSE](./LICENSE) 文件。
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
## 联系我们
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
- [@GitHub](https://github.com/OpenListTeam)
|
|
|
|
|
|
- [Telegram 交流群](https://t.me/OpenListTeam)
|
|
|
|
|
|
- [Telegram 频道](https://t.me/OpenListOfficial)
|
|
|
|
|
|
|
|
|
|
|
|
## 贡献者
|
2025-06-16 16:29:45 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
我们衷心感谢原项目 [AlistGo/alist](https://github.com/AlistGo/alist) 的作者 [Xhofe](https://github.com/Xhofe) 及所有其他贡献者。
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
感谢这些优秀的人:
|
2022-09-09 14:35:05 +08:00
|
|
|
|
|
2025-07-01 15:22:37 +08:00
|
|
|
|
[](https://github.com/OpenListTeam/OpenList/graphs/contributors)
|