🚀 夸克网盘PHP API完整文档

7个独立API,覆盖网盘全部核心功能

版本 v1.0 | 更新时间: 2025-10-26

📖 概述

本文档介绍了7个独立的夸克网盘PHP API接口,每个API都可以独立部署和使用。这些API覆盖了夸克网盘的核心功能,包括账号验证、文件管理、转存、分享等操作。

🎯 快速开始

  1. 将所需的PHP文件部署到Web服务器
  2. 确保PHP版本 >= 7.0,并启用cURL扩展
  3. 获取夸克网盘的Cookie(登录后从浏览器开发者工具获取)
  4. 使用POST方法调用相应的API接口
  5. 所有API均返回JSON格式响应

API列表总览

1. Cookie验证与用户信息API
quark_api_verify.php
验证Cookie有效性并获取用户昵称、容量信息
2. 文件列表获取API
quark_api_files.php
获取指定目录下的文件和文件夹列表
3. 转存文件API
quark_api_transfer.php
将分享链接转存到指定目录
4. 创建分享API
quark_api_share.php
为文件或文件夹创建分享链接
5. 转存并分享一体化API
quark_api_transfer_share.php
转存后自动创建分享链接(一步到位)
6. 创建目录API
quark_api_create_folder.php
在指定位置创建新目录
7. 删除文件/目录API
quark_api_delete.php
删除指定的文件或目录到回收站

🔐 API 1: Cookie验证与用户信息

POST quark_api_verify.php

功能描述

验证夸克网盘Cookie是否有效,并获取用户的昵称、已用容量、总容量等信息。

核心特性:
  • Cookie有效性验证
  • 获取用户昵称
  • 获取存储空间使用情况
  • 人性化容量格式化显示

请求参数

参数名类型必填说明
cookiestring夸克网盘Cookie字符串

成功响应示例

JSON
{
    "success": true,
    "message": "Cookie有效",
    "data": {
        "nickname": "张三",
        "used_capacity": "15.23 GB",
        "total_capacity": "100.00 GB",
        "used_bytes": 16352641024,
        "total_bytes": 107374182400,
        "usage_percentage": "15.23%"
    }
}

📁 API 2: 文件列表获取

POST quark_api_files.php

功能描述

获取指定目录下的所有文件和文件夹列表,包括文件名、ID、大小、修改时间等详细信息。

请求参数

参数名类型必填说明
cookiestring夸克网盘Cookie字符串
parent_fidstring父目录ID,默认为"0"(根目录)

成功响应示例

JSON
{
    "success": true,
    "message": "获取文件列表成功",
    "data": {
        "folders": [{"fid": "123", "name": "我的文档", "size_formatted": "0 B"}],
        "files": [{"fid": "456", "name": "报告.pdf", "size_formatted": "1.95 MB"}],
        "total_count": 2
    }
}

📥 API 3: 转存文件

POST quark_api_transfer.php

功能描述

将夸克网盘分享链接转存到自己的账号指定目录中。

请求参数

参数名类型必填说明
cookiestring夸克网盘Cookie
share_urlstring分享链接
folder_namestring目标目录名称
folder_idstring目标目录ID(优先)
💡 注意:folder_name 和 folder_id 必须提供其中一个。

🔗 API 4: 创建分享

POST quark_api_share.php

功能描述

为指定的文件或文件夹创建分享链接,支持设置有效期。

请求参数

参数名类型必填说明
cookiestring夸克网盘Cookie
file_namestring文件/文件夹名称
fidstring文件/文件夹ID(优先)
validitystring有效期:1=永久, 2=1天, 3=7天, 4=30天

⚡ API 5: 转存并分享一体化

POST quark_api_transfer_share.php

功能描述

转存分享链接后自动创建新的分享链接,一步完成转存和分享操作。

核心特性:
  • 一次请求完成转存和分享
  • 自动等待转存完成(3-7秒智能延时)
  • 支持自定义分享标题
  • 返回完整的转存和分享信息

请求参数

参数名类型必填说明
cookiestring夸克网盘Cookie
share_urlstring要转存的分享链接
folder_namestring目标目录名称
folder_idstring目标目录ID
validitystring分享有效期
share_titlestring自定义分享标题

📂 API 6: 创建目录

POST quark_api_create_folder.php

功能描述

在指定的父目录下创建新目录,如果目录已存在则返回已存在目录的信息。

核心特性:
  • 支持在任意父目录下创建子目录
  • 自动检测目录是否已存在
  • 已存在时返回现有目录信息
  • 返回完整的目录信息

请求参数

参数名类型必填说明
cookiestring夸克网盘Cookie
parent_fidstring父目录ID,默认"0"(根目录)
folder_namestring新目录名称

成功响应示例

JSON
{
    "success": true,
    "message": "目录创建成功",
    "data": {
        "fid": "123456789",
        "name": "我的文档",
        "parent_fid": "0",
        "existed": false
    }
}

🗑️ API 7: 删除文件/目录

POST quark_api_delete.php

功能描述

删除指定的文件或目录到回收站(可恢复)。支持通过文件名或FID删除。

核心特性:
  • 支持通过文件名或FID删除
  • 删除到回收站(可恢复)
  • 返回被删除对象的详细信息
  • 支持删除文件和目录

请求参数

参数名类型必填说明
cookiestring夸克网盘Cookie
parent_fidstring父目录ID
file_namestring文件/目录名称
fidstring文件/目录ID(优先)
⚠️ 安全提示:文件被删除到回收站,可以在夸克网盘的回收站中恢复。

💻 使用示例

JavaScript调用示例

JavaScript
// 调用Cookie验证API
fetch('http://localhost/quark_api_verify.php', {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({cookie: 'your_cookie_here'})
})
.then(res => res.json())
.then(data => console.log(data));

// 调用转存并分享API
fetch('http://localhost/quark_api_transfer_share.php', {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({
        cookie: 'your_cookie_here',
        share_url: 'https://pan.quark.cn/s/xxxxx',
        folder_name: '我的收藏',
        validity: '3'
    })
})
.then(res => res.json())
.then(data => console.log(data));

PHP调用示例

PHP
<?php
$url = 'http://localhost/quark_api_create_folder.php';
$data = [
    'cookie' => 'your_cookie_here',
    'folder_name' => '新建目录'
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
print_r($result);
?>

Python调用示例

Python
import requests

url = 'http://localhost/quark_api_files.php'
data = {
    'cookie': 'your_cookie_here',
    'parent_fid': '0'
}
response = requests.post(url, json=data)
print(response.json())

cURL命令示例

Shell
curl -X POST http://localhost/quark_api_delete.php \
  -H "Content-Type: application/json" \
  -d '{"cookie":"your_cookie_here","file_name":"要删除的文件.txt"}'