多项目体育赛事研究

比较 Flashscore 和 LiveScore 的体育赛程、比分及赛事证据,同时保留来源、时间戳和平台差异。

crawlora-org
2026年10月8日
0 收藏
123 下载

安装与下载

1 ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install multi-sport-match-research

2 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/
工作区 {'/skills/'}

优先级:工作区 › 全局 › 内置

3 提示词安装

将此提示词复制到 Openclaw 即可自动安装。

请帮我使用 Clawhub 安装 skill-multi-sport-match-research。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

更倾向于下载?

获取包含原生技能文件的ZIP压缩包。

下载技能 (.zip)

基本信息

名称 多项目体育赛事研究
Slug multi-sport-match-research
创建者 crawlora-org
创建时间 2026-10-08 05:38:24
更新时间 2026-10-08 05:38:24
收藏数 0
使用量 123
浏览量 3

安装指南

  1. ClawHub CLI 从源直接安装技能的最快方式。
    npx clawhub@latest install multi-sport-match-research
  2. 手动安装 将技能文件夹复制到以下位置之一
    全局模式
    ~/.openclaw/skills/
    工作区
    /skills/
    优先级:工作区 > 本地 > 内置
  3. 提示词安装 将此提示词复制到 OpenClaw 即可自动安装。
    请帮我使用 Clawhub 安装 multi-sport-match-research。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
    更倾向于下载?
    获取包含原生技能文件的ZIP压缩包。
    下载技能 (.zip)

什么是

多项目体育赛事研究帮助 AI 代理识别正确的体育赛事,并通过 Crawlora 从 Flashscore 和 LiveScore 收集相关的赛程、比分、赛前预览、统计数据、排名、交锋记录、阵容、事件或新闻数据。它支持有来源依据的赛前分析和赛后回顾、实时比分查询,以及不同记分牌平台数据的核对。
作为 Openclaw Skills 中用于体育研究的技能,它强调有界的数据收集和谨慎的赛事匹配,而不是缺乏依据的结论。它会保留来源 URL、标识符、比赛状态和观察时间,并报告相互冲突的快照,而不会自动认定某个平台正确。

应用场景

查询指定运动、赛事、日期或球队的赛程或实时比分。
使用相关平台证据,准备有来源依据的赛前分析或赛后回顾。
当比分、状态或赛事详情不同时,对比 Flashscore 和 LiveScore 的记录。
获取特定比赛数据,例如统计数据、阵容、事件、排名或交锋记录。
调查两个平台的记录是否指向同一场赛事,包括女子、青年和预备队赛事。
在明确要求重复查询比分时,遵守用户指定的轮询间隔和额度预算。

工作原理

在可用时使用指定的 MCP 工具连接 Crawlora,否则使用随附的 shell 脚本作为备用方案。
查询各平台支持的运动、赛事、赛季、阶段或日历类别。将 Flashscore 运动键与 LiveScore 运动 ID 分开处理。
通过平台搜索、赛事、赛程或实时比分路由查找候选赛事。
根据赛事、参赛方、预定日期和时区匹配候选项,并考虑女子、青年和预备队标签。
使用各平台专属的比赛标识符或路径:Flashscore 使用八字符比赛 ID;LiveScore 比赛详情使用返回的比赛 URL 中 /en/ 后面的五个路径段。
仅请求相关证据数据;将页面和调用限制在用户指定范围和额度预算内,并跟进 LiveScore 分页数据流返回的游标。
在比较观察结果时保留平台归属、状态和时间戳。区分各节比分、总比分平局、加时赛和点球大战。
报告匹配的赛事、有来源依据的证据、尚未解决的差异和限制。不要根据空响应或失败响应推断比分为 0-0、赛程不存在或赛事已取消。

配置指南

将 CRAWLORA_API_KEY 设置为你的 Crawlora API 密钥。
连接后优先使用指定的 Crawlora MCP 工具。否则使用随附的 scripts/crawlora.sh 脚本;该脚本会在 x-api-key 标头中将密钥发送到 https://api.crawlora.net/api/v1。
发出请求前,查阅 reference/endpoints.md,了解准确的工具名称、方法、参数和路由要求。
同时检查应用程序 code 和 HTTP 状态;响应负载位于 data 中。遇到身份验证错误时停止,遇到 HTTP 429 时退避,并对暂时性上游故障重试一次。
export CRAWLORA_API_KEY="YOUR_CRAWLORA_API_KEY"
scripts/crawlora.sh /flashscore/search q="Arsenal"
scripts/crawlora.sh /flashscore/calendar-categories
scripts/crawlora.sh /livescore/sports
scripts/crawlora.sh /livescore/live-scores sport=soccer timezone_offset=0

Select an actual result before requesting match details:

scripts/crawlora.sh /flashscore/match-info id="$FLASHSCORE_ID"

scripts/crawlora.sh /livescore/match path="$LIVESCORE_MATCH_PATH"

对于 LiveScore,timezone_offset 是数字形式的 UTC 时差,而不是 IANA 时区名称;请计算请求日期对应的时差。仅使用该平台文档中列出的路由和标识符。

数据架构

此技能未指定本地数据库、生成的报告文件或持久化存储格式。它使用 Crawlora 工具或脚本的响应;负载包含在 data 中。
数据元素 处理指南
平台和来源 为每条观察记录保留平台和来源 URL。
赛事身份 保留各平台专属的 ID 和路径;绝不将 Flashscore ID 用作 LiveScore 标识符。
比赛属性 比较赛事、参赛方、预定日期和时区;保留女子、青年或预备队标签。
比分和状态 保留上游状态,并区分各节比分、总比分平局、加时赛和点球大战。
观察时间 保留各平台的数据收集时间戳,尤其是在快照异步获取时。
证据数据 仅请求相关的比分、比赛信息、统计数据、阵容、事件、排名、交锋记录或新闻。
分页和错误 跟进 LiveScore 游标;不要将空响应或失败响应解释为比分、赛程缺失或已确认取消。

高级特性

同时支持 Flashscore 和 LiveScore,并选择其文档所述运动及比赛数据最符合请求的平台;也可以选择同时从两个平台获取数据。
在核对平台观察结果时保留双方时间戳,并标明差异来源,而不是悄然选定某一方为准。
使用各平台专属的发现路由、运动标识符、比赛 ID 和 URL 路径格式,减少赛事匹配错误。
支持有界的定向请求,以及通过返回游标处理分页的 LiveScore 数据流。
针对 Crawlora 应用代码、身份验证失败、速率限制和暂时性上游故障,提供明确的停止、退避和重试指南。
将近期状态和交锋记录视为描述性样本,而非预测。
除非用户明确要求监控并指定适当的间隔和预算,否则不会设置轮询或通知。
若需基于 SofaScore 统计数据、事件和阵容进行详细的赛后足球分析,且已安装单独的
football-match-performance-analysis
技能,则交由该技能处理。


name: multi-sport-match-research description: Compare public fixtures, live scores, match statistics, standings, and head-to-head records using Crawlora Flashscore and LiveScore tools. Use for multi-sport score checks, a sourced match preview or recap, or reconciling different scoreboard providers.

Multi-sport match research

Access and contract

Set CRAWLORA_API_KEY to your Crawlora key. Prefer the named Crawlora MCP tools when connected; otherwise use the bundled scripts/crawlora.sh, which sends x-api-key to https://api.crawlora.net/api/v1. Read reference/endpoints.md for exact tool names, methods, and parameters. Check application code as well as HTTP status; payloads are inside data. Stop on authentication errors, back off on 429, and retry a transient upstream failure once. Bound pages and calls by the requested scope and credit budget. Preserve source URLs, identifiers, and collection times.

Use Flashscore and LiveScore for fixtures, score snapshots, previews, and recaps. Choose the provider whose documented sport and match surfaces fit the request; both are optional sources, not a required double fetch.

For a detailed post-match football performance report from SofaScore statistics, incidents, and lineups, use football-match-performance-analysis when installed. This skill remains focused on Flashscore/LiveScore identity, coverage, and provider reconciliation.

Resolve the event and collect bounded evidence

Discover accepted sports, competitions, seasons, stages, or calendar categories through each provider's discovery routes. Flashscore sport keys and LiveScore sport IDs differ; never carry one provider's code or entity ID into the other.
Find candidates using Flashscore search/competitions or LiveScore schedules/live scores. Match competition, participants, scheduled date, and timezone before treating two records as the same event. Include women's/youth/reserve labels.
Flashscore match routes use its eight-character match ID. LiveScore match detail uses the five path segments following /en/ in a returned match URL; it is not a numeric Flashscore ID or the full URL. Follow the reference for each route's own ID and path fields.
Request only the relevant score, match info, statistics, lineups, incidents, standings, head-to-head, or news surfaces. Flashscore calendar categories are a narrower set than its sports. LiveScore timezone_offset is a numeric UTC offset; compute it for the requested date rather than passing an IANA name.
Preserve upstream match status and observation time. Use returned cursors for paged LiveScore feeds; do not assume a single live page contains every match.
scripts/crawlora.sh /flashscore/search q="Arsenal"
scripts/crawlora.sh /flashscore/calendar-categories
scripts/crawlora.sh /livescore/sports
scripts/crawlora.sh /livescore/live-scores sport=soccer timezone_offset=0

# Select an actual result before:
# scripts/crawlora.sh /flashscore/match-info id="$FLASHSCORE_ID"
# scripts/crawlora.sh /livescore/match path="$LIVESCORE_MATCH_PATH"

Report comparable observations

Keep period scores, aggregate ties, extra time, and shootouts distinct. Attribute provider discrepancies and retain both timestamps rather than choosing a winner from two asynchronous snapshots. Recent form and head-to-head are descriptive samples, not forecasts. Do not interpret an empty or failed response as a 0-0 score, no scheduled match, or confirmed cancellation. Return the matched event, status/time, sourced score or preview evidence, unresolved conflicts, and limits. Any repeated polling or notification setup must follow the user's requested interval and budget; a score check alone does not request a monitor.

Reddit 股票情绪研究
租房研究