超腾开源平台工具模块

2026-01-07 超腾开源 52 次阅读 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)

发表评论

昵称:加载中...

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