Skip to content

Commit 7e49493

Browse files
committed
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
1 parent d465da4 commit 7e49493

8 files changed

Lines changed: 1443 additions & 1 deletion

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ Thank you for your support and understanding of the OpenList project.
6464
- [x] [UPYUN Storage Service](https://www.upyun.com/products/file-storage)
6565
- [x] [WebDAV](https://en.wikipedia.org/wiki/WebDAV)
6666
- [x] Teambition([China](https://www.teambition.com), [International](https://us.teambition.com))
67+
- [x] [MediaFire](https://www.mediafire.com)
6768
- [x] [Mediatrack](https://www.mediatrack.cn)
6869
- [x] [139yun](https://yun.139.com) (Personal, Family, Group)
6970
- [x] [YandexDisk](https://disk.yandex.com)
@@ -93,7 +94,6 @@ Thank you for your support and understanding of the OpenList project.
9394
- [x] [OpenList](https://github.com/OpenListTeam/OpenList)
9495
- [x] [Teldrive](https://github.com/tgdrive/teldrive)
9596
- [x] [Weiyun](https://www.weiyun.com)
96-
9797
- [x] Easy to deploy and out-of-the-box
9898
- [x] File preview (PDF, markdown, code, plain text, ...)
9999
- [x] Image preview in gallery mode

README_cn.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ OpenList 是一个由 OpenList 团队独立维护的开源项目,遵循 AGPL-3
6464
- [x] [又拍云对象存储](https://www.upyun.com/products/file-storage)
6565
- [x] [WebDAV](https://en.wikipedia.org/wiki/WebDAV)
6666
- [x] Teambition([中国](https://www.teambition.com), [国际](https://us.teambition.com))
67+
- [x] [MediaFire](https://www.mediafire.com)
6768
- [x] [分秒帧](https://www.mediatrack.cn)
6869
- [x] [和彩云](https://yun.139.com)(个人、家庭、群组)
6970
- [x] [YandexDisk](https://disk.yandex.com)

README_ja.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ OpenListプロジェクトへのご支援とご理解をありがとうござい
6464
- [x] [UPYUN Storage Service](https://www.upyun.com/products/file-storage)
6565
- [x] [WebDAV](https://en.wikipedia.org/wiki/WebDAV)
6666
- [x] Teambition([中国](https://www.teambition.com), [国際](https://us.teambition.com))
67+
- [x] [MediaFire](https://www.mediafire.com)
6768
- [x] [Mediatrack](https://www.mediatrack.cn)
6869
- [x] [139yun](https://yun.139.com)(個人、家族、グループ)
6970
- [x] [YandexDisk](https://disk.yandex.com)

README_nl.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ Dank u voor uw ondersteuning en begrip
6464
- [x] [UPYUN Storage Service](https://www.upyun.com/products/file-storage)
6565
- [x] [WebDAV](https://en.wikipedia.org/wiki/WebDAV)
6666
- [x] Teambition([China](https://www.teambition.com), [Internationaal](https://us.teambition.com))
67+
- [x] [MediaFire](https://www.mediafire.com)
6768
- [x] [Mediatrack](https://www.mediatrack.cn)
6869
- [x] [139yun](https://yun.139.com) (Persoonlijk, Familie, Groep)
6970
- [x] [YandexDisk](https://disk.yandex.com)

0 commit comments

Comments
 (0)