超腾开源平台工具模块

2026-01-07 超腾开源 474 次阅读 0 次点赞
该产品文档详细介绍了工具模块的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();
}

注意事项

  1. 任务并发: 同时运行多个检测任务可能会影响性能。
  2. 超时设置: 检测任务默认超时时间为 30 秒,可根据需要调整。
  3. 频率限制: 向搜索引擎提交 URL 时请注意频率限制,避免被屏蔽。
  4. XWiki 配置: 使用 XWiki 同步功能前,需要先配置 XWiki 服务连接信息。
  5. 链接完整性: 检测工具会递归检查所有链接,确保网站内部链接的完整性。
  6. 结果缓存: 检测结果会缓存一段时间,避免重复检测。

相关文档

本文由人工编写,AI优化,转载请注明原文地址: 超腾开源平台工具模块

评论 (0)

请 登录 后发表评论

暂无评论,快来发表第一条评论吧!