Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenList Storage Driver Plugins

Official storage driver plugins for OpenList v5.0+

Overview

This repository contains modularized storage drivers for OpenList, organized as plugins for better maintainability and extensibility.

Plugin Groups

open - Official API Drivers

Official API-based storage drivers for cloud services:

  • OneDrive (onedrive, onedrive_app, onedrive_sharelink)
  • Aliyun Drive Open (aliyundrive_open)
  • Dropbox (dropbox)
  • Google Drive (google_drive)
  • Azure Blob (azure_blob)
  • 115 Open (115_open)
  • 123 Open (123_open)
  • Quark Open (quark_open)
  • Baidu Netdisk (baidu_netdisk)

unofficial - Unofficial API Drivers

Reverse-engineered API drivers for cloud services

telecom - Telecom Provider Drivers

Storage drivers for telecom provider services

webdav - WebDAV Protocol Drivers

WebDAV-based storage drivers

protocols - Network Protocol Drivers

Network protocol-based storage drivers

specialty - Special Purpose Drivers

Special purpose and utility drivers

Development

Prerequisites

  • Go 1.21+
  • OpenList v5.0+

Building

Build a specific plugin:

./scripts/build.sh open

Build all plugins:

./scripts/build.sh

Testing

Run plugin tests:

cd plugins/open
go test ./...

Plugin Architecture

Each plugin is a standalone Go binary that communicates with OpenList via RPC using the hashicorp/go-plugin framework.

Plugin Structure

plugins/
├── {plugin-name}/
│   ├── main.go           # Plugin entry point
│   ├── manifest.json     # Plugin metadata
│   └── drivers/          # Driver implementations
│       ├── {driver1}/
│       ├── {driver2}/
│       └── ...

Shared Components

  • shared/protocol/ - RPC interface definitions
  • shared/base/ - Common plugin utilities

Installation

  1. Download plugin binaries from releases
  2. Extract to OpenList plugins directory
  3. Restart OpenList

Contributing

  1. Fork the repository
  2. Create feature branch
  3. Make changes
  4. Add tests
  5. Submit pull request

License

AGPL-3.0 License - see LICENSE file for details

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages