This update introduces the ability to mount 115 share links. Currently, only listing and downloading are supported. Note that login and share link are required for this feature to work. Close #5384
34 lines
1.1 KiB
Go
34 lines
1.1 KiB
Go
package _115_share
|
|
|
|
import (
|
|
"github.com/alist-org/alist/v3/internal/driver"
|
|
"github.com/alist-org/alist/v3/internal/op"
|
|
)
|
|
|
|
type Addition struct {
|
|
Cookie string `json:"cookie" type:"text" help:"one of QR code token and cookie required"`
|
|
QRCodeToken string `json:"qrcode_token" type:"text" help:"one of QR code token and cookie required"`
|
|
PageSize int64 `json:"page_size" type:"number" default:"20" help:"list api per page size of 115 driver"`
|
|
LimitRate float64 `json:"limit_rate" type:"number" default:"2" help:"limit all api request rate (1r/[limit_rate]s)"`
|
|
ShareCode string `json:"share_code" type:"text" required:"true" help:"share code of 115 share link"`
|
|
ReceiveCode string `json:"receive_code" type:"text" required:"true" help:"receive code of 115 share link"`
|
|
driver.RootID
|
|
}
|
|
|
|
var config = driver.Config{
|
|
Name: "115 Share",
|
|
DefaultRoot: "",
|
|
// OnlyProxy: true,
|
|
// OnlyLocal: true,
|
|
CheckStatus: false,
|
|
Alert: "",
|
|
NoOverwriteUpload: true,
|
|
NoUpload: true,
|
|
}
|
|
|
|
func init() {
|
|
op.RegisterDriver(func() driver.Driver {
|
|
return &Pan115Share{}
|
|
})
|
|
}
|