This repository was archived by the owner on Jun 7, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path115quick.api
More file actions
164 lines (151 loc) · 5.07 KB
/
Copy path115quick.api
File metadata and controls
164 lines (151 loc) · 5.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
type (
AddDownloadLinkReq {
DownloadLink string `json:"downloadLink"`
}
ServerInfoReq {}
DownFileInfo {
Url string `json:"url"`
AddTime string `json:"addTime"`
}
AuthData {
AuthStatus string `json:"authStatus"` //认证状态
ExpireAt string `json:"expireAt"` //过期时间
}
VersionInfo {
Version string `json:"version"`
GitCommit string `json:"gitCommit"`
BuildTime string `json:"buildTime"`
LatestVersion string `json:"latestVersion"`
UpdateURL string `json:"updateUrl"`
HasUpdate bool `json:"hasUpdate"`
}
ServerInfoResp {
DownFileInfoList []DownFileInfo `json:"downFileInfoList"`
AuthData AuthData `json:"authData"`
Mode int64 `json:"mode"` //默认只下载视频 mode为1是下载全部
Version VersionInfo `json:"version"`
}
AddAuthPwReq {
AuthPw string `json:"authPw"`
}
AddAuthPwResp {}
NilResp {
Success bool `json:"success"`
Message string `json:"message,omitempty"`
}
SetDownloadModeReq {
Mode int64 `json:"mode"` //默认只下载视频 mode为1是下载全部
}
StartReNameReq {
Mode int64 `json:"mode"` //重命名模式 0全量重命名 1增量重命名
FolderID string `json:"folder_id,optional"` // 起始文件夹ID,如果为空则从根目录开始
FilePattern string `json:"file_pattern,optional"` // 文件模式正则表达式,默认为(?i)[a-z]+-\d+
DeleteOthers bool `json:"delete_others,optional"` // 是否删除其他文件
RenameToMatch bool `json:"rename_match,optional"` // 是否将文件重命名为匹配项
}
SetTokenReq {
AccessToken string `json:"accessToken"`
RefreshToken string `json:"refreshToken"`
}
TokenStatusReq {}
TokenStatusResp {
Configured bool `json:"configured"` // 是否已配置
Valid bool `json:"valid"` // 是否有效
ExpiresAt string `json:"expiresAt"` // 过期时间
Message string `json:"message"` // 状态消息
}
DownloadProgressReq {}
DownloadProgressItem {
FileName string `json:"fileName"`
FileSize int64 `json:"fileSize"`
Downloaded int64 `json:"downloaded"`
Speed float64 `json:"speed"` // MB/s
Percent float64 `json:"percent"` // 0-100
StartTime string `json:"startTime"`
}
DownloadProgressResp {
Downloads []DownloadProgressItem `json:"downloads"`
}
CloudTasksReq {}
CloudTaskItem {
InfoHash string `json:"infoHash"`
Name string `json:"name"`
Size int64 `json:"size"`
Status int `json:"status"` // -1=失败 0=分配中 1=下载中 2=完成
PercentDone float64 `json:"percentDone"`
RateDownload int `json:"rateDownload"` // bytes/s
AddTime string `json:"addTime"`
URL string `json:"url"`
}
CloudTasksResp {
Tasks []CloudTaskItem `json:"tasks"`
Count int `json:"count"`
}
TaskHistoryReq {
Page int `json:"page,optional,default=1"`
PageSize int `json:"pageSize,optional,default=20"`
}
TaskHistoryItem {
ID int64 `json:"id"`
URL string `json:"url"`
Name string `json:"name"`
Size int64 `json:"size"`
Status int `json:"status"` // 0=等待 1=下载中 2=完成 3=失败
Progress float64 `json:"progress"`
ErrorMsg string `json:"errorMsg"`
AddTime string `json:"addTime"`
CompleteTime string `json:"completeTime"`
}
TaskHistoryResp {
Items []TaskHistoryItem `json:"items"`
Total int `json:"total"`
Page int `json:"page"`
PageSize int `json:"pageSize"`
}
RemoveDownloadTaskReq {
URL string `json:"url"`
}
RefreshTasksReq {}
)
@server (
group: Download
prefix: v1/Download
)
service quick {
@doc "添加下载链接"
@handler AddDownloadLink
post /api/addDownloadLink (AddDownloadLinkReq) returns (NilResp)
@doc "获取服务器信息"
@handler GetServerInfo
get /api/getServerInfo (ServerInfoReq) returns (ServerInfoResp)
@doc "添加认证密钥"
@handler addAuthPw
post /api/addAuthPw (AddAuthPwReq) returns (AddAuthPwResp)
@doc "设置下载模式"
@handler SetDownloadMode
post /api/setDownloadMode (SetDownloadModeReq) returns (NilResp)
@doc "重命名"
@handler StartReName
post /api/StartReName (StartReNameReq) returns (NilResp)
@doc "设置115 Token"
@handler SetToken
post /api/setToken (SetTokenReq) returns (NilResp)
@doc "获取Token状态"
@handler GetTokenStatus
get /api/getTokenStatus (TokenStatusReq) returns (TokenStatusResp)
@doc "获取下载进度"
@handler GetDownloadProgress
get /api/getDownloadProgress (DownloadProgressReq) returns (DownloadProgressResp)
@doc "获取云下载任务列表"
@handler GetCloudTasks
get /api/getCloudTasks (CloudTasksReq) returns (CloudTasksResp)
@doc "获取任务历史"
@handler GetTaskHistory
get /api/getTaskHistory (TaskHistoryReq) returns (TaskHistoryResp)
@doc "删除待下载任务"
@handler RemoveDownloadTask
post /api/removeDownloadTask (RemoveDownloadTaskReq) returns (NilResp)
@doc "手动刷新任务列表"
@handler RefreshTasks
post /api/refreshTasks (RefreshTasksReq) returns (NilResp)
}