超腾开源平台工具模块
该产品文档详细介绍了工具模块的API接口,主要提供六大功能:网站检测、SEO优化、IndexNow推送、XWiki同步、百度推送和网站链接管理。文档为每个功能提供了具体的API端点、请求参数、响应示例及认证要求。其中,网站检测工具支持创建、管理任务并获取进度与结果;SEO工具可分析并优化网站;IndexNow和百度推送工具用于向搜索引擎提交URL;XWiki工具实现内容同步;链接管理模块则处理内外部链接的CRUD操作。文档还包含使用示例(Python/JavaScript)和重要注意事项,如任务并发、超时设置和频率限制等,为开发者提供了完整的集成指南。
工具模块提供网站检测、SEO 优化、IndexNow 推送、XWiki 同步、百度推送、网站链接管理等功能。
目录
网站检测工具
网站检测工具提供网站健康检查、链接检测、SEO 分析等功能。
网站检测任务管理
| 接口地址 | 方法 | 说明 |
|---|---|---|
/api/tool/website-check/create |
POST | 创建网站检测任务 |
/api/tool/website-check/start/{task_id} |
POST | 启动网站检测任务 |
/api/tool/website-check/pause/{task_id} |
POST | 暂停网站检测任务 |
/api/tool/website-check/resume/{task_id} |
POST | 恢复网站检测任务 |
/api/tool/website-check/cancel/{task_id} |
POST | 取消网站检测任务 |
/api/tool/website-check/progress/{task_id} |
GET | 获取任务进度 |
/api/tool/website-check/detail |
GET | 获取任务详情 |
/api/tool/website-check/list |
GET | 获取任务列表 |
/api/tool/website-check/page |
GET | 获取任务分页 |
/api/tool/website-check/delete/{task_id} |
POST | 删除网站检测任务 |
/api/tool/website-check/results/{task_id} |
GET | 获取任务检测结果 |
/api/tool/website-check/failed-urls/{task_id} |
GET | 获取失败的 URL 列表 |
创建网站检测任务
接口地址: POST /api/tool/website-check/create
需要认证: 是
请求体:
{
"name": "网站健康检测",
"url": "https://example.com",
"check_type": "full",
"options": {
"check_links": true,
"check_images": true,
"check_seo": true,
"max_depth": 3,
"timeout": 30
}
}
请求字段说明:
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 任务名称 |
| url | string | 是 | 要检测的网站 URL |
| check_type | string | 是 | 检测类型(quick/full) |
| options | object | 否 | 检测选项 |
获取任务进度
接口地址: GET /api/tool/website-check/progress/{task_id}
需要认证: 是
路径参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| task_id | string | 是 | 任务 ID |
响应示例:
{
"success": true,
"code": 200,
"msg": "操作成功",
"data": {
"task_id": "1",
"status": "running",
"progress": 45,
"total_urls": 100,
"checked_urls": 45,
"failed_urls": 3,
"start_time": "2026-01-01T00:00:00Z",
"estimated_time": 300
}
}
获取任务检测结果
接口地址: GET /api/tool/website-check/results/{task_id}
需要认证: 是
响应示例:
{
"success": true,
"code": 200,
"msg": "操作成功",
"data": {
"task_id": "1",
"summary": {
"total_urls": 100,
"success_count": 95,
"failed_count": 3,
"warning_count": 2
},
"results": [
{
"url": "https://example.com/page1",
"status": "success",
"response_time": 200,
"issues": []
},
{
"url": "https://example.com/page2",
"status": "failed",
"error": "404 Not Found",
"issues": ["链接无法访问"]
}
]
}
}
SEO 优化工具
SEO 优化工具提供网站 SEO 分析、优化建议等功能。
SEO 优化任务管理
| 接口地址 | 方法 | 说明 |
|---|---|---|
/api/tool/seo-optimization/detail |
GET | 获取 SEO 任务详情 |
/api/tool/seo-optimization/list |
GET | 获取 SEO 任务列表 |
/api/tool/seo-optimization/page |
GET | 获取 SEO 任务分页 |
/api/tool/seo-optimization/create |
POST | 创建 SEO 任务 |
/api/tool/seo-optimization/update |
POST | 更新 SEO 任务 |
/api/tool/seo-optimization/delete |
POST | 删除 SEO 任务 |
创建 SEO 优化任务
接口地址: POST /api/tool/seo-optimization/create
需要认证: 是
请求体:
{
"name": "首页SEO优化",
"url": "https://example.com",
"optimization_type": "on_page",
"target_keywords": ["开源", "平台", "开发"]
}
响应示例:
{
"success": true,
"code": 200,
"msg": "创建成功",
"data": {
"id": "1",
"name": "首页SEO优化",
"url": "https://example.com",
"status": "pending",
"score": 0,
"suggestions": [],
"create_time": "2026-01-01T00:00:00Z"
}
}
IndexNow 工具
IndexNow 工具提供向各大搜索引擎提交 URL 的功能。
提交 URL 到搜索引擎
接口地址: POST /api/tool/index-now/submit
需要认证: 是
请求体:
{
"urls": ["https://example.com/page1", "https://example.com/page2"],
"host": "example.com",
"key": "your-indexnow-key"
}
请求字段说明:
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| urls | string[] | 是 | 要提交的 URL 列表(最多 50 个) |
| host | string | 是 | 网站主机名 |
| key | string | 是 | IndexNow 验证密钥 |
响应示例:
{
"success": true,
"code": 200,
"msg": "提交成功",
"data": {
"submitted_count": 2,
"search_engines": ["Bing", "Google", "Yandex", "Baidu"]
}
}
XWiki 同步工具
XWiki 同步工具提供 XWiki 内容同步功能。
同步控制
| 接口地址 | 方法 | 说明 |
|---|---|---|
/api/tool/xwiki-sync/start |
POST | 开始同步 |
/api/tool/xwiki-sync/stop |
POST | 停止同步 |
开始同步
接口地址: POST /api/tool/xwiki-sync/start
需要认证: 是
请求体:
{
"sync_type": "full",
"space_names": ["Main", "Documentation"],
"include_deleted": false
}
响应示例:
{
"success": true,
"code": 200,
"msg": "同步已启动",
"data": {
"sync_id": "sync_123456",
"status": "running"
}
}
XWiki 同步日志
| 接口地址 | 方法 | 说明 |
|---|---|---|
/api/tool/xwiki-sync-logs/detail |
GET | 获取同步日志详情 |
/api/tool/xwiki-sync-logs/list |
GET | 获取同步日志列表 |
/api/tool/xwiki-sync-logs/page |
GET | 获取同步日志分页 |
百度推送工具
百度推送工具提供 URL 推送到百度的功能。
推送 URL 到百度
接口地址: POST /api/tool/baidu-push/push
需要认证: 是
请求体:
{
"urls": ["https://example.com/page1", "https://example.com/page2"],
"site": "https://example.com",
"token": "your-baidu-token"
}
响应示例:
{
"success": true,
"code": 200,
"msg": "推送成功",
"data": {
"success_count": 2,
"remain_count": 98,
"not_same_site": 0,
"not_valid": 0
}
}
网站链接管理
网站链接管理模块提供内部链接和外部链接的管理功能。
网站链接 CRUD
| 接口地址 | 方法 | 说明 |
|---|---|---|
/api/tool/website-links/detail |
GET | 获取网站链接详情 |
/api/tool/website-links/list |
GET | 获取网站链接列表 |
/api/tool/website-links/page |
GET | 获取网站链接分页 |
/api/tool/website-links/create |
POST | 创建网站链接 |
/api/tool/website-links/update |
POST | 更新网站链接 |
/api/tool/website-links/delete |
POST | 删除网站链接 |
创建网站链接
接口地址: POST /api/tool/website-links/create
需要认证: 是
请求体:
{
"source_url": "https://example.com/page1",
"target_url": "https://example.com/page2",
"link_type": "internal",
"anchor_text": "链接文本",
"rel": "nofollow",
"status": "active"
}
请求字段说明:
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| source_url | string | 是 | 源 URL |
| target_url | string | 是 | 目标 URL |
| link_type | string | 是 | 链接类型(internal/external) |
| anchor_text | string | 否 | 锚文本 |
| rel | string | 否 | rel 属性(nofollow/sponsored/ugc) |
| status | string | 是 | 状态(active/inactive/broken) |
枚举类型说明
检测任务状态 (CheckTaskStatus)
| 值 | 说明 |
|---|---|
| pending | 等待中 |
| running | 运行中 |
| paused | 已暂停 |
| completed | 已完成 |
| cancelled | 已取消 |
| failed | 失败 |
链接状态 (LinkStatus)
| 值 | 说明 |
|---|---|
| active | 正常 |
| inactive | 未激活 |
| broken | 损坏 |
使用示例
Python 示例
import requests
base_url = 'http://localhost:8000/api/tool'
token = 'your_access_token'
headers = {'Authorization': f'Bearer {token}'}
# 创建网站检测任务
response = requests.post(
f'{base_url}/website-check/create',
headers=headers,
json={
'name': '网站健康检测',
'url': 'https://example.com',
'check_type': 'full'
}
)
task_data = response.json()
task_id = task_data['data']['id']
# 获取任务进度
response = requests.get(
f'{base_url}/website-check/progress/{task_id}',
headers=headers
)
print(response.json())
# 提交URL到搜索引擎
response = requests.post(
f'{base_url}/index-now/submit',
headers=headers,
json={
'urls': ['https://example.com/page1'],
'host': 'example.com',
'key': 'your-key'
}
)
print(response.json())
JavaScript 示例
// 创建SEO优化任务
async function createSEOTask(token, taskData) {
const response = await fetch(
"http://localhost:8000/api/tool/seo-optimization/create",
{
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json",
},
body: JSON.stringify(taskData),
}
);
return await response.json();
}
// 获取检测任务进度
async function getCheckProgress(token, taskId) {
const response = await fetch(
`http://localhost:8000/api/tool/website-check/progress/${taskId}`,
{ headers: { Authorization: `Bearer ${token}` } }
);
return await response.json();
}
// 推送URL到百度
async function pushToBaidu(token, urls) {
const response = await fetch(
"http://localhost:8000/api/tool/baidu-push/push",
{
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json",
},
body: JSON.stringify(urls),
}
);
return await response.json();
}
注意事项
- 任务并发: 同时运行多个检测任务可能会影响性能。
- 超时设置: 检测任务默认超时时间为 30 秒,可根据需要调整。
- 频率限制: 向搜索引擎提交 URL 时请注意频率限制,避免被屏蔽。
- XWiki 配置: 使用 XWiki 同步功能前,需要先配置 XWiki 服务连接信息。
- 链接完整性: 检测工具会递归检查所有链接,确保网站内部链接的完整性。
- 结果缓存: 检测结果会缓存一段时间,避免重复检测。
相关文档
本文由人工编写,AI优化,转载请注明原文地址: 超腾开源平台工具模块
推荐阅读
评论 (0)
发表评论
昵称:加载中...
暂无评论,快来发表第一条评论吧!