返回示例
{
"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
$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
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()
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();
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 -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"
curl -X POST "https://api.rbsou.com/api/jhsj" \
-H "Content-Type: application/json" \
-d '{"cloud_types":"quark","kw":"仙逆"}'