115 网盘接口清单
来源:
backend/internal/drives/pan115.go
抓包日志:backend/logs/drive-api-debug/115.txt
说明:直链相关webapi/share/down、downurl及 115Driver 内部请求若未出现在日志中,响应示例可后续补录。
1. 分享快照列表(snap)
接口概览
| 项目 | 值 |
|---|---|
| 方法 | GET |
| URL | https://115cdn.com/webapi/share/snap |
| 作用 | 分页获取分享目录/文件快照;根目录可 cid= 空或 cid=0,子目录传文件夹 cid |
Query 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
share_code | string | 是 | 分享码 |
receive_code | string | 否 | 提取码(有则传) |
cid | string | 否 | 目录 ID;根目录可用空或 0 |
offset | number | 是 | 偏移 |
limit | number | 是 | 条数,如 20 / 100 |
请求示例
bash
curl --request GET \
--url 'https://115cdn.com/webapi/share/snap?share_code=<code>&receive_code=<pwd>&cid=&offset=0&limit=20' \
--header 'Origin: https://115.com' \
--header 'Referer: https://115.com/' \
--header 'User-Agent: PostmanRuntime-ApipostRuntime/1.1.0'响应示例
json
{
"state": true,
"error": "",
"errno": 0,
"data": {
"userinfo": {
"user_id": "90001241",
"user_name": "[***]",
"face": "http://avatars.115.com/01/ns1216_m.jpg"
},
"shareinfo": {
"snap_id": "313384545",
"file_size": 15997195736,
"share_title": "侵略机器 (2026) {tmdb-1265609}",
"share_state": 1,
"receive_code": "h198",
"has_receive_code": 1,
"expire_time": -1
},
"count": 1,
"list": [
{
"cid": "3380116093632706047",
"pid": "0",
"n": "侵略机器 (2026) {tmdb-1265609}",
"s": 15997195736,
"t": "1772959841",
"fl": []
}
],
"share_state": 1
}
}关键响应字段
| 字段 | 说明 |
|---|---|
data.list[].cid | 目录/文件在 snap 中的 ID,子目录请求作 cid |
data.list[].n | 名称 |
data.list[].s | 大小(字节) |
data.shareinfo.receive_code | 提取码信息展示 |
2. 获取分享下载地址(代码多端点,日志待补)
实现中会依次尝试 GET / POST:
https://webapi.115.com/share/downurlhttps://webapi.115.com/share/downhttps://115cdn.com/webapi/share/downurlhttps://115cdn.com/webapi/share/down
常见参数:share_code、receive_code、fid(或表单字段 fid)。响应多为 JSON 或 302 Location,以实际抓包为准。
