Sign inSign up

pqguanyinli/sharelist

By pqguanyinli

•Updated over 7 years ago

一个无需登录通过共享链接就可以挂载GoogleDrive和OneDrive和蓝奏云的列表网

Image
0

1.2K

pqguanyinli/sharelist repository overview

⁠ShareList

ShareList 是一个易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive ,可通过插件扩展功能。

执行命令

docker run -d --name sharelist -p 33001:33001 -v /your/cache:sharelist/cache -e HOST=0.0.0.0 -e PORT=33001 pqguanyinli/sharelist:latest

⁠目录

⁠特性

  • 多种网盘系统快速挂载。
  • 支持虚拟目录和虚拟文件。
  • 支持目录加密。
  • 插件机制。
  • 国际化支持。
  • WebDAV导出。

⁠功能说明

⁠挂载对象

首次使用时将提示选在挂载源,选择挂载源,填入对应路径即可。 系统内置了本地路径(FileSystem)挂载源。

⁠目录加密

在需加密目录内新建 .passwd 文件,type为验证方式,data为验证内容。

type: basic 
data: 
  - user1:111111 
  - user2:aaaaaa 

basic是内置的验证方式,使用用户名密码对进行判断,上面的例子中可使用user1的密码为111,user2的密码为aaaaaa。请参考example/SecretFolder/.passwd⁠。

⁠虚拟目录

在需创建虚拟目录处新建目录名.d.ln文件。 其内容为挂载源:挂载路径 如:创建虚拟目录指向本地/root。

fs:/root 

其中挂载源fs表示本地磁盘,/root代表路径。

再如:创建虚拟目录指向GoogleDrive的某个共享文件夹

gd:0BwfTxffUGy_GNF9KQ25Xd0xxxxxxx 

gd是GoogleDrive的挂载源标示,冒号后的是共享文件夹ID。

⁠虚拟文件

与虚拟目录类似,目标指向具体文件。
在需创建虚拟文件处新建文件名.后缀名.ln文件。 其内容为挂载源:挂载路径。 如:创建一个ubuntu_18.iso的虚拟文件,请参考example/linkTo_download_ubuntu_18.iso.ln⁠。

⁠WebDAV

系统部分支持WebDAV。可使用的功能包括列目录、展示内容、权限校验。由于系统仅做挂载用途,不支持写入、删除、重命名、复制等操作。默认根路径为/webdav,可在后台修改WebDAV的路径。
注意事项:
windows挂载webdav可读取文件最大为50M,请参考⁠修改

⁠插件机制

插件可用于扩展挂载源、扩展加密方式。插件请置于plugins目录。

⁠内置插件

内置插件位于app/plugins⁠

⁠HTTP/HTTPS(内置)

为指向HTTP(S)的虚拟文件提供访问支持。挂载标示http/https,实际url作为路径。

⁠FileSystem(内置)

提供对本地文件系统的访问。挂载标示fs,id为 文件路径,统一使用linux的路径,例如 windows D盘 为 /d/。

⁠ShareListDrive(内置)

ShareListDrive是ShareList内置的一种虚拟文件系统,使用yaml构建。以sld作为后缀保存。参考example/ShareListDrive.sld⁠。

⁠BasicAuth(内置)

提供基础文件夹加密方式。

⁠常规插件

常用插件位于plugins⁠

⁠GoogleDrive

提供对GoogleDrive的访问。挂载标示:gd,分享文件夹ID作为路径。

⁠OneDrive

提供对OneDrive的访问。挂载标示od,分享文件夹ID作为路径。

⁠OneDrive For Business

提供对OneDrive Business的访问。挂载标示odb,分享的url作为路径。

⁠WebDAV

用于访问WebDAV服务。使用标准WebDAV路径即可。
例如https://username:[email protected]:1222/path
若服务端不支持断点续传,请在路径后追加acceptRanges=none。
例如https://username:[email protected]:1222/?acceptRanges=none

⁠OpenLoad

提供对OpenLoad⁠的访问支持。挂载标示openload,ApiLogin:ApiKey@folderId作为路径,省略@则从根目录开始列出文件。

⁠Lanzou蓝奏云

提供对蓝奏云⁠的访问支持。挂载标示lanzou,passwd@folderId作为路径,无密码则直接使用folderId作为路径。folderId是分享链接中bxxxxxx部分。
插件为目录 以及 mp4/jpg等禁止上传的格式提供解析支持。
文件:附加txt后缀即可。以mp4为例,将xxx.mp4命名为xxx.mp4.txt后再上传,插件将自动解析为mp4文件。
目录:创建目录名[email protected]的文件上传即可(由于大小为 0 B的文件无法上传,请为这个txt文件随意添加些内容)。

⁠插件开发

待完善

⁠安装

⁠Shell
bash install.sh
⁠Docker support
docker build -t yourname/sharelist .

docker run -d -v /etc/sharelist:/app/cache -p 33001:33001 --name="sharelist" yourname/sharelist

OR

docker-compose up

访问 http://localhost:33001 WebDAV 目录 http://localhost:33001/webdav

⁠Heroku

Deploy

Tag summary

Content type

Image

Digest

Size

53.1 MB

Last updated

over 7 years ago

docker pull pqguanyinli/sharelist