API Professional Service
百科
百科,我们致力于为用户提供专业的免费 API 数据接口服务
返回接口列表
GET
百科
v1.0最后更新:
免费
调用次数:41
正常运行
响应速度:159 ms
无需API密钥
百科
百度百科词条查询接口,数据来自百度百科官方词条卡片接口,仅查询百度百科内容。输入词条名即可返回该词条的简介、基本信息栏、摘要与目录,纯文本输出。支持直接传入百科链接自动提取词条名;多义词会标注当前义项。调用示例:https://api.qsxfr.top/API/bk.php?keyword=李白
总调用:41
今日:41
格式:application/json
接口地址
https://api.qsxfr.top/API/bk.php
请求地址
https://api.qsxfr.top/API/bk.php?keyword=北京
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keyword | string | 必填 | 要查询的百科词条名,如 李白、人工智能(也可用 wd / word 参数名;支持直接传百科链接) |
| length | string | 可选 | 摘要最大字数,50-2000,默认 800 |
| info | string | 可选 | 传 0 不显示基本信息栏(默认显示) |
| catalog | string | 可选 | 传 0 不显示目录(默认显示) |
| sections | string | 可选 | 传 1 返回该词条的章节目录(带编号),用于挑选某一节 |
| section | string | 可选 | 章节序号或章节名,返回该节正文(如 section=3 或 section=历史评价);QQ 机器人里回数字即可 |
keyword *
string要查询的百科词条名,如 李白、人工智能(也可用 wd / word 参数名;支持直接传百科链接)
length
string摘要最大字数,50-2000,默认 800
info
string传 0 不显示基本信息栏(默认显示)
catalog
string传 0 不显示目录(默认显示)
sections
string传 1 返回该词条的章节目录(带编号),用于挑选某一节
section
string章节序号或章节名,返回该节正文(如 section=3 或 section=历史评价);QQ 机器人里回数字即可
在线测试
返回结果
点击「发送请求」按钮,查看接口返回结果
返回码说明
| 返回码 | 说明 |
|---|---|
| 正常 | 查询成功,返回词条基本信息、摘要与目录 |
| -1 | 参数错误:缺少词条名或词条名过长 |
| -2 | 该词条暂无摘要内容(多为跳转词条) |
| -3 | 百度百科接口异常,请稍后重试 |
正常
查询成功,返回词条基本信息、摘要与目录
-1
参数错误:缺少词条名或词条名过长
-2
该词条暂无摘要内容(多为跳转词条)
-3
百度百科接口异常,请稍后重试
多语言调用示例
授权提醒:本接口及其示例代码需经本站站长授权后方可使用,支持按 域名 或 IP 授权。
未授权的域名与 IP 调用接口将无法正常获取数据。如需授权请联系 QQ:
1747470487
cURL
curl -X GET "https://api.qsxfr.top/API/bk.php?keyword=北京&keyword=your_keyword&length=your_length&info=your_info&catalog=your_catalog§ions=your_sections§ion=your_section"
Python
import requests
url = "https://api.qsxfr.top/API/bk.php?keyword=北京"
params = {
'keyword': 'your_keyword',
'length': 'your_length',
'info': 'your_info',
'catalog': 'your_catalog',
'sections': 'your_sections',
'section': 'your_section'
}
response = requests.get(url, params=params)
print(response.text)
PHP
<?php
$url = "https://api.qsxfr.top/API/bk.php?keyword=北京";
$params = [
'keyword' => 'your_keyword',
'length' => 'your_length',
'info' => 'your_info',
'catalog' => 'your_catalog',
'sections' => 'your_sections',
'section' => 'your_section'
];
$full_url = $url . (strpos($url, '?') === false ? '?' : '&') . http_build_query($params);
$result = file_get_contents($full_url);
echo $result;
?>
JavaScript
// 使用 fetch 发送GET请求
const url = new URL('https://api.qsxfr.top/API/bk.php?keyword=北京');
url.searchParams.append('keyword', 'your_keyword');
url.searchParams.append('length', 'your_length');
url.searchParams.append('info', 'your_info');
url.searchParams.append('catalog', 'your_catalog');
url.searchParams.append('sections', 'your_sections');
url.searchParams.append('section', 'your_section');
fetch(url)
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error('请求失败:', err));
Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ApiRequest {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
String url = "https://api.qsxfr.top/API/bk.php?keyword=北京";
// 拼接请求参数
url += "?" + "keyword=your_keyword&length=your_length&info=your_info&catalog=your_catalog§ions=your_sections§ion=your_section";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.GET()
.build();
client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
.thenApply(HttpResponse::body)
.thenAccept(System.out::println)
.join();
}
}
Go
package main
import (
"fmt"
"net/http"
"net/url"
"io/ioutil"
)
func main() {
baseUrl := "https://api.qsxfr.top/API/bk.php?keyword=北京"
parsedUrl, _ := url.Parse(baseUrl)
q := parsedUrl.Query()
q.Set("keyword", "your_keyword");
q.Set("length", "your_length");
q.Set("info", "your_info");
q.Set("catalog", "your_catalog");
q.Set("sections", "your_sections");
q.Set("section", "your_section");
parsedUrl.RawQuery = q.Encode()
resp, err := http.Get(parsedUrl.String())
if err != nil {
fmt.Println("请求失败:", err)
return
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
C#
using System;
using System.Net.Http;
using System.Collections.Generic;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using var client = new HttpClient();
var url = new Uri("https://api.qsxfr.top/API/bk.php?keyword=北京");
var queryParams = new Dictionary<string, string>();
queryParams.Add("keyword", "your_keyword");
queryParams.Add("length", "your_length");
queryParams.Add("info", "your_info");
queryParams.Add("catalog", "your_catalog");
queryParams.Add("sections", "your_sections");
queryParams.Add("section", "your_section");
var uriBuilder = new UriBuilder(url);
uriBuilder.Query = new FormUrlEncodedContent(queryParams).ReadAsStringAsync().Result;
url = uriBuilder.Uri;
var response = await client.GetAsync(url);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
}
}
Shell
# 使用curl发送GET请求
curl -X GET "https://api.qsxfr.top/API/bk.php?keyword=北京&keyword=your_keyword&length=your_length&info=your_info&catalog=your_catalog§ions=your_sections§ion=your_section"
API Key 配置说明
=== API Key 使用说明 ===
1. 在本站注册账号并登录
2. 进入用户中心 → API密钥 → 申请API Key
3. 管理员审核通过后获得 apikey
4. 调用接口时在URL参数中添加 apikey 参数
示例:
https://api.qsxfr.top/API/bk.php?keyword=北京&apikey=你的apikey
注意事项:
- 请勿将 apikey 泄露给他人
- 如发现 apikey 泄露,请及时在用户中心申请删除
- 每个 apikey 有调用频率限制,请合理使用
词库
# Secluded/QRspeed/ClousX6
A:$访问 https://api.qsxfr.top/API/bk.php?keyword=北京&keyword=your_keyword&length=your_length&info=your_info&catalog=your_catalog§ions=your_sections§ion=your_section$
Kotlin
import okhttp3.FormBody
import okhttp3.OkHttpClient
import okhttp3.Request
fun main() {
val client = OkHttpClient()
val url = "https://api.qsxfr.top/API/bk.php?keyword=北京"
// GET 请求拼接参数
val requestBuilder = Request.Builder().url(url + "?" + "keyword=your_keyword&length=your_length&info=your_info&catalog=your_catalog§ions=your_sections§ion=your_section")
val request = requestBuilder.get().build()
client.newCall(request).execute().use { response ->
if (!response.isSuccessful) throw RuntimeException("请求失败: ${response.code}")
println(response.body?.string())
}
}