聚合资源搜索 API

支持12种网盘资源聚合搜索,返回JSON格式数据

接口信息

接口地址
https://api.rbsou.com/api/jhsj
返回格式
JSON
请求方式
GET
编码方式
UTF-8

请求示例

https://api.rbsou.com/api/jhsj?cloud_types=quark&kw=仙逆&page=1&page_size=20

请求参数说明

参数名称 必填 类型 说明
cloud_types string 网盘类型,多个用逗号分隔。支持的类型见下方列表
kw string 搜索关键词,支持中文
keyword string 搜索关键词(kw的别名)
page number 页码,默认1
page_size number 每页数量,默认20,最大100
source string 来源筛选,如: tg:test

cloud_types 支持的网盘类型

BD baidu - 百度网盘
AL aliyun - 阿里云盘
QK quark - 夸克网盘
TY tianyi - 天翼云盘
UC uc - UC网盘
CM mobile - 移动云盘
115 115 - 115网盘
PK pikpak - PikPak
XL xunlei - 迅雷网盘
123 123 - 123网盘
MG magnet - 磁力链接
ED ed2k - 电驴链接

cloud_types 使用示例

cloud_types=quark 搜索夸克网盘
cloud_types=quark,baidu,aliyun 搜索夸克+百度+阿里云盘
不传cloud_types 搜索所有网盘类型

返回参数说明

参数名称 类型 说明
code number 状态码,0表示成功
message string 状态信息
data.total number 搜索结果总数
data.merged_by_type object 按网盘类型分组的搜索结果
data.merged_by_type.{type} array 某网盘类型的所有结果
data.merged_by_type.{type}[].id number 链接ID
data.merged_by_type.{type}[].url string 网盘链接地址
data.merged_by_type.{type}[].password string 提取码
data.merged_by_type.{type}[].note string 备注/标题
data.merged_by_type.{type}[].datetime string 添加时间
data.merged_by_type.{type}[].source string 来源
data.merged_by_type.{type}[].images array 图片数组
data.pagination.total number 总记录数
data.pagination.page number 当前页码
data.pagination.page_size number 每页数量
data.pagination.total_pages number 总页数

返回示例

{
  "code": 0,
  "message": "success",
  "data": {
    "total": 2,
    "merged_by_type": {
      "quark": [
        {
          "id": 1,
          "url": "https://pan.quark.cn/s/abc123456",
          "password": "1234",
          "note": "测试视频 - 仙逆 第1集",
          "datetime": "2026-04-15 22:16:44",
          "source": "tg:test",
          "images": []
        }
      ]
    },
    "pagination": {
      "total": 2,
      "page": 1,
      "page_size": 20,
      "total_pages": 1
    }
  }
}

示例代码

<?php
// PHP 调用示例
$url = "https://api.rbsou.com/api/jhsj";
$params = [
    "cloud_types" => "quark",
    "kw" => "仙逆",
    "page" => 1,
    "page_size" => 20
];

$response = file_get_contents($url . '?' . http_build_query($params));
$data = json_decode($response, true);

if ($data['code'] === 0) {
    foreach ($data['data']['merged_by_type'] as $type => $links) {
        foreach ($links as $link) {
            echo $link['note'] . "\n";
            echo $link['url'] . "\n";
            echo "提取码: " . $link['password'] . "\n\n";
        }
    }
}
?>
import requests

# Python 调用示例
url = "https://api.rbsou.com/api/jhsj"
params = {
    "cloud_types": "quark,baidu,aliyun",
    "kw": "仙逆",
    "page": 1,
    "page_size": 20
}

response = requests.get(url, params=params)
data = response.json()

if data["code"] == 0:
    for cloud_type, links in data["data"]["merged_by_type"].items():
        for link in links:
            print(f"{link['note']}")
            print(f"{link['url']}")
            print(f"提取码: {link['password']}")
            print()
// JavaScript/Node.js 调用示例
const axios = require('axios');

async function searchLinks() {
    const url = 'https://api.rbsou.com/api/jhsj';
    const params = {
        cloud_types: 'quark',
        kw: '仙逆',
        page: 1,
        page_size: 20
    };
    
    const response = await axios.get(url, { params });
    const data = response.data;
    
    if (data.code === 0) {
        const results = data.data.merged_by_type;
        for (const [type, links] of Object.entries(results)) {
            links.forEach(link => {
                console.log(link.note);
                console.log(link.url);
                console.log(`提取码: ${link.password}`);
            });
        }
    }
}

searchLinks();
// Java 调用示例
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class ApiExample {
    public static void main(String[] args) throws Exception {
        String url = "https://api.rbsou.com/api/jhsj?cloud_types=quark&kw=仙逆";
        
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(url))
                .GET()
                .build();
        
        HttpResponse<String> response = client.send(request, 
                HttpResponse.BodyHandlers.ofString());
        
        System.out.println(response.body());
    }
}
# CURL 调用示例

# 搜索夸克网盘
curl -X GET "https://api.rbsou.com/api/jhsj?cloud_types=quark&kw=仙逆"

# 搜索多个网盘类型
curl -X GET "https://api.rbsou.com/api/jhsj?cloud_types=quark,baidu,aliyun&kw=测试"

# 带分页参数
curl -X GET "https://api.rbsou.com/api/jhsj?cloud_types=quark&page=1&page_size=50"

# POST 请求示例(如果支持)
curl -X POST "https://api.rbsou.com/api/jhsj" \
     -H "Content-Type: application/json" \
     -d '{"cloud_types":"quark","kw":"仙逆"}'

在线测试

点击"发起请求"查看结果...