| name | match-screening |
| description | 从抓取的赛程中筛选出有分析价值的场次,为深度分析做准备。在用户说「初筛」「筛选比赛」「哪些比赛值得分析」或赛前分析流程中抓取赛程之后使用。 |
| metadata | {"openclaw":{"emoji":"🔍"}} |
赛事初筛(match-screening)
对 match-scraper 抓取到的全量赛程,按 6 阶段流程筛选出 3-8 场有分析价值、值得做深度分析的比赛。只筛选当天销售的比赛(竞彩当日开售场次)。
初筛本意与分析逻辑
分析价值的含义:初筛选的是「值得花时间做深度分析」的场次,而不是直接选「能投注」的场次。分析价值 = 信息足够、有矛盾/分歧可挖、盘赔结构可解读、自开盘与各公司对比能产出关键点/疑点/核心矛盾。是否具备投注价值(正期望、值得下注)要等深度分析 + 推荐阶段才判断。
两类典型分析价值信号(满足其一即值得深挖):
-
盘口/方向有分歧:各公司盘口或欧指方向不一致。初筛区分程度:仅一家与其余不一致 / 部分一致部分不一致 / 多向分歧;深度分析时判断为什么分歧、谁更可信,以及是否涉及错盘、缺口盘等。
-
自开盘与庄家盘口一致但水位或盘口性质有可挖点:
- 水位明显偏离自开盘合理区间(例:自开盘主让半球 0.82
0.88 水,庄家却 0.951.08 或 0.70~0.85)→ 深度分析重点解读阻/诱、庄家为何如此定价。
- 盘口一致时,深度分析还须结合盘口类型(让大/让小、实盘/错盘、深盘/浅盘及浅盘之开盘偏浅、浅上加浅、浅盘阻上等)与错盘形态(缺口盘、强让盘、名气盘、生死盘等)系统分析,不限于阻/诱。
数据边界:初筛与深度分析均仅依据分析页及可抓取赔率数据(积分、战绩、往绩、未来五场、阵容情况、各公司初/即时盘等),不依赖外网新闻、伤停爆料等不可得或不可靠信息。若某场必须依赖此类信息才能判断,则视为分析价值低或降权。
目标:找出有分析价值的比赛。通过「自开盘 + 各公司对比 + 基本面认证」得到关键点、疑点、核心矛盾,以及各公司的操作角度与逻辑,为后续深度分析提供候选。
分析顺序(对进入阶段 4 的场次,打开分析页执行):
- 先基本面、伤情分析,并据此自己先开一个欧洲指数、盘口、赔率/水位(基于基本面得出的「合理盘」)。
- 再看各公司的盘口、赔率/水位:各公司是否一致、有什么分歧。
- 用基本面的分析 + 自开盘认证各公司:结合基本面结论与自开盘,对照各公司实际盘,判断各公司盘口、赔率/水位属于何种情况(正常/偏高/偏低,多/少等),从而得到关键点、疑点、核心矛盾,并理解各公司的操作角度与逻辑。
数据来源:分析页 https://zq.titan007.com/analysis/{matchId}cn.htm。优先使用澳彩、皇冠、365、易胜博四家;若某家缺失可用其他公司替代。品种:欧洲指数(胜平负)、实际亚盘、进球数;时点:初盘 + 即时。
输入
来自 match-scraper 的结构化赛程列表,或从当日 memory 文件中读取。仅对当天销售的比赛做筛选。
触发方式:
- 定时任务(17:00):处理全部赛程,不使用时间范围过滤
- 手动触发:可按龙王指定的范围处理;可选指定开球时间或时间范围(见下)
可选:用户指定时间/时间范围(仅手动触发时生效)
龙王在说「筛选比赛」「帮我筛一下」等时,可附带开球时间条件,例如:
- 单边:
8点之前、晚上10点之后、凌晨1点前
- 区间:
9点到12点、18点到22点、下午3点到晚上8点
- 时段:
只看晚上的、凌晨场不要(需解析为具体时间边界)
执行初筛时,从用户消息中解析上述意图;若解析到时间或时间范围,在阶段 2 仅保留开球时间落在该范围内的场次,再执行其余阶段。未指定则不增加时间范围过滤。时间均按**龙王当地时区(USER.md:中国 UTC+8)**解析;跨日区间(如「今晚 22 点至次日 2 点」)按自然时间区间处理。
执行流程
严格按以下 6 个阶段顺序执行。每个阶段都会缩小候选池。
阶段 0:预处理与标签
对每场比赛打标签:
- 赛事类型:联赛 / 杯赛 / 友谊赛 / 其他
- 直接剔除:
- 友谊赛、表演赛
- U21、U23、青年队赛事
- 赛事名称中含「友谊」「热身」「邀请」的
- 标记杯赛:赛事名称中含「杯」「Cup」「欧冠」「欧联」「欧协联」「亚冠」的
输出:标记后的候选列表,记录剔除原因。
阶段 1:联赛层级筛选
按以下层级表分类:
高层级(优先保留):
英超、西甲、德甲、意甲、法甲、欧冠、欧联杯、欧协联、
葡超、荷甲、亚冠精英、世界杯、欧洲杯、亚洲杯
中层级(可选保留):
英冠、德乙、法乙、荷乙、日职联、韩K联、澳超、沙特联、北欧
低层级(比赛不足时也进入候选):
巴甲、阿甲、美职联、西乙、意乙、亚冠联2、比甲、土超、东欧及其他未列联赛
排除:
友谊赛、表演赛、未知/无法识别赛事
规则:
- 保留所有高层级场次
- 中层级始终进入候选池(不因高层级充足而排除)。中层级同样有很多具备分析价值的比赛,甚至某些场次比高层级更值得深挖,故本阶段只做分类、不按层级淘汰,最终谁入选、谁排前面由阶段 4~6 的分析价值与关键点/疑点决定。
- 低层级:本阶段只做分类不淘汰。当日比赛充足时(高+中层级通过阶段 0~3 后 ≥5 场),低层级不进入阶段 4~5(不做分析页抓取与自开盘对比),也不参与阶段 6 排序;当日比赛不足时(高+中 <5 场),低层级才进入阶段 4~6 并参与排序、可入选 Top N。低层级多为次日凌晨场,距销售截止通常尚有 ≥10 小时,时间上可做深度分析。
- 最终由阶段 6 的综合评分决定优先级,阶段 1 不做数量淘汰
阶段 2:时间与信息可获性
对剩余场次逐一检查。只筛当天销售的比赛;已开场/已完场必须剔除。
-
用户指定时间范围(仅当手动触发且消息中解析到时间/时间范围时执行):
- 仅保留开球时间落在用户指定范围内的场次;其余场次在本阶段剔除,并在输出中注明「已按指定时间范围过滤:…」。
- 未指定时间范围时,不执行本步,直接按下面 2~3 执行。
-
时间过滤:
- 开球时间在当前时间之前(已开场/已完场)→ 剔除
- 不按竞彩销售截止时间做剔除(龙王自行把握购彩截止:周一至五 22:00、周六日 23:00)
- 预过滤(当当天比赛总数 > 10 场时生效):
- 距开球 < 30 分钟 → 剔除(时间不足)
- 次日 05:00 及之后开球的比赛 → 剔除(如巴甲、阿甲、美职联等凌晨场)
- 当天比赛 ≤ 10 场时,不做上述预过滤,保留更多候选
-
分析时间过滤(仅定时任务触发时执行,用户手动触发不受此限制):
- 当天 >10 场时已见上(<30 分钟剔除);当天 ≤10 场时:若距开球 < 1 小时 → 剔除,理由「时间不足」
- 用户手动触发分析时,不设时间下限,即使临场 10 分钟也可以分析
-
信息标记(仅依据分析页已有模块:积分榜、未来五场等;若分析页无相应数据则跳过该项标记,不依赖外网消息):
- 国际比赛日后首轮 → 标记「轮换风险」
- 3 天内有另一场比赛 → 标记「体能/轮换风险」
- 下一场为欧冠淘汰赛/联赛争冠直接对话/杯赛决赛等大赛 → 标记「⚡ 赛程陷阱」(强队 vs 弱队时尤其重要)
- 无近 5 场战绩数据(赛季初期/新升级队等)→ 标记「信息不足」(不排除,仍进入后续阶段;若阶段 5 无盘赔分歧/矛盾则阶段 6 原则上不入选 Top N,见阶段 6)
阶段 3:杯赛、战意与特殊标记
说明:战意、轮换、赛程陷阱等仅依据分析页已有模块(积分榜、未来五场、杯赛小组等)判断;若分析页无相应数据则跳过该项标记,不依赖外网消息。
杯赛场次:
- 淘汰赛 / 决赛 → 保留,标记「杯赛关键战」
- 小组赛且已出线/已淘汰 → 降权,标记「战意存疑」(若分析页无小组积分/出线数据,则跳过该判断,仅标记「杯赛」)
- 无法判断战意 → 降权
联赛场次(依据分析页积分榜等):
- 积分榜前 3 或后 3 → 标记「战意明确:争冠/保级」
- 争欧战区(4-7名附近)→ 标记「战意明确:争欧」
- 中游位置 → 标记「战意一般」
如果无法获取积分榜信息,跳过战意标记但不剔除。
德比 / 特殊对决标记:
- 同城德比(米兰德比、曼市德比、国家德比、鲁尔德比等)→ 标记「🔥 德比」,优先保留
- 传统宿敌 / 杯赛决赛 → 标记「🔥 焦点战」
- 争冠直接对话 / 保级生死战 → 标记「🔥 天王山」
- 德比和焦点战即使战意标记为一般,也不降权(特殊比赛自带高战意)
球队级别标记:
- 含超级豪门(皇马、巴萨、拜仁、曼城、利物浦、切尔西、曼联、尤文、巴黎、国米等)→ 标记「豪门局」
- 两支豪门对决 → 标记「豪门对话」,优先级最高
- 豪门 vs 弱旅且实力差距悬殊(如排名前 3 vs 排名后 3,或豪门 vs 升班马)→ 标记「深盘局」。深盘局盘口定义:主队让球 ≥1 球(即让一球、一/球半、球半、两球、两/两半等,盘口在 1~2.5 球区间;受让方即受让 ≥1 球)。深盘局最不利于分析:胜平负无意义(强队胜赔极低),亚盘与进球数庄家可调控范围太大,难以从盘赔读出有效信号,初筛与排序时降权。
赛季阶段标记:
- 联赛第 1-5 轮 → 标记「赛季初期」(升班马常被低估,数据不足需警惕)
- 圣诞/冬歇前(12月英超等密集赛程期)→ 标记「密集赛程期」(冷门高发)
- 联赛最后 5 轮 → 标记「赛季末段」,重点关注战意分化:
- 已确定降级/保级/夺冠的队 → 标记「战意存疑」
- 仍在争夺排名的队 → 标记「战意拉满」
阶段 4:基本面与伤情 → 自开盘
进入本阶段的场次:通过阶段 0~3 后,若高+中层级场次 ≥5 场,仅对高+中层级执行阶段 4~5,低层级不执行;若高+中层级场次 <5 场,对高+中+低层级全部执行阶段 4~5。最终在阶段 6 对本阶段实际参与过的场次按分析价值与关键点排序取 Top N。
⚠️ 即时走势比较(仅分析页):阶段 4、5 依赖分析页上的「即时走势比较」表格(各公司欧指、亚盘、进球数 初+即时)。其他页面(赛程、赔率详情等)没有该表格,无需此步骤。若打开分析页并 snapshot 后没有该表格或只有标题无数据,必须先按 TOOLS.md 中「即时走势比较:获取数据环节最重的一步」执行 定制 → 指数比较 → 确定 流程,再 snapshot 提取。拿错或拿不到则后续分析无效。
从分析页提取:
- 基本面:联赛积分排名(双方排名、胜率、主/客/总、近 6 场)、对赛往绩、近期战绩、未来五场
- 伤情:仅采用分析页「阵容情况」模块(伤停名单、位置、缺阵原因)。若该模块缺失或过简,标记「伤情数据不足」,不引入外网伤停信息。
本阶段要做的事:
- 做基本面与伤情分析(实力反差、主客、战意、轮换风险等),并据此自己先开一个欧洲指数、盘口、赔率/水位(即基于基本面得出的「合理盘」),作为后续认证各公司盘的基准。
- 标记:实力反差大/主客反差大/伤停影响等;若强队胜赔极低(如深盘局),标记「深盘局:胜平负无意义,亚盘/进球数庄家调控范围大,最不利于分析」。
阶段 5:各公司盘口对比 → 认证 → 关键点/疑点/核心矛盾
数据:分析页**「即时走势比较」表格中的欧指、亚盘、进球数的初盘 + 即时**。亚盘/进球数优先看澳彩、皇冠、365、易胜博四家(若某家缺失可用其他公司替代)。若页面上无此表格,必须按 TOOLS.md 先执行「定制 → 指数比较 → 确定」再提取。
本阶段要做的事:
- 各公司盘口、赔率/水位:提取各公司欧指、亚盘、进球数(初盘 + 即时)。亚盘/进球数:先对四家(澳彩、皇冠、365、易胜博)交叉认证;若有一家与其余三家共识不一致 → 警惕冷门(该公司可能掌握额外信息)。欧指见 deep-analysis(威廉+365/Interwetten 交叉、平博锚点)。有分歧时须标注分歧程度:仅一家与其余不一致 / 部分一致部分不一致 / 多向分歧。
- 用基本面的分析 + 自开盘认证各公司:结合阶段 4 的基本面分析结论和自开的欧指/盘口/赔率,对照各公司实际盘,判断各公司的盘口、赔率/水位属于何种情况(正常 / 偏高 / 偏低,多 / 少等),从而得到关键点、疑点、核心矛盾。
- 盘口一致时的水位偏差:若庄家盘口与自开盘一致(如都是主让半球),但水位明显偏离自开盘合理区间(如自开盘 0.82
0.88,庄家却 0.951.08 或 0.70~0.85),必须标记为有分析价值——深度分析时要判断是阻(不希望你买某边)还是诱(引导你买某边)、为何如此定价。
- 理解各公司的操作角度与逻辑(阻/诱、抬/压等),可先都写进输出,后继再慢慢调整表述与粒度。
- 盘口区间(供阶段 6 排序):按主队让球/受让标注(以主流公司或自开盘为准)。平手~两球半(含受让,即 -2.5~+2.5 球)为优选;两球半以上(让 2.75 球及以上或受让 2.75 球及以上)为级别最低。
仅对「进入阶段 4 的场次」做阶段 4+5(比赛充足时不含低层级);耗时若偏长可后续再调。
阶段 6:综合排序与数量控制
对通过前 5 阶段的场次综合评分(权重与规则可后继调整)。分析价值信号的排序优先级(从高到低):自开盘与庄家基本一致 > 一家公司不一致 > 公司基本都一致。联赛层级为参考因子;中层级若分析价值、关键点/疑点突出,可排在高层级前面。
可挖掘潜力:指该场在深度分析阶段,是否容易产出有用结论。均衡局且有定价偏差(实力接近、盘口浅、市场分歧)最有挖掘空间;深盘局最不利于分析(胜平负无意义,亚盘/进球数庄家调控范围太大,难以读盘),给最低分。
开赛时间/临场度:销售截止 23:00,越接近临场的赔率参考价值越高。距开球越近(且未临场)的场次在排序上略优先。
| 因子 | 权重 | 评分规则 |
|---|
| 联赛层级 | 15% | 高=3, 中=2, 低=1(仅作参考,不主导排序) |
| 德比/焦点/天王山 | 15% | 德比/焦点/天王山=3, 豪门局=2, 无=1 |
| 战意明确度 | 20% | 明确=3, 一般=2, 存疑=1 |
| 实力/数据反差 | 15% | 大=3, 中=2, 小=1 |
| 分析价值信号 | 20% | 自开盘与庄家基本一致(盘口一致)=3, 一家公司与其余不一致=2.5, 部分一致部分不一致/多向分歧=2, 有风险标记=2, 盘赔未知=2, 公司基本都一致且无标记=1 |
| 开赛时间/临场度 | 5% | 距开球 1~4 小时(即将临场)=3,距开球 4~8 小时=2,今晚 23:00 前开球且距开球 >8 小时=1,开球在 23:00 之后或次日凌晨=0(时间以龙王当地 UTC+8 为准) |
| 盘口区间 | 5% | 平手~两球半(含受让 -2.5~+2.5 球)=2,两球半以上(让/受让 ≥2.75 球)=0 |
| 可挖掘潜力 | 5% | 均衡局有定价偏差=3, 一般=2, 胜平负价值低且未标亚让/进球价值=1, 深盘局=0(最不利于分析:胜平负无意义,亚盘/进球数庄家调控范围大) |
入选规则:
- 已标记**「信息不足」的场次:若阶段 5 无盘赔分歧或关键点/疑点/矛盾,原则上不入选 Top N**(仅当日场次极少时可保留并注明数据局限)。
- 低层级场次:仅当当日比赛不足(高+中 <5 场)时才会进入阶段 4~5 并参与阶段 6 排序;比赛充足时低层级不进入阶段 4~5,故不会出现在 Top N 候选里。低层级多为次日凌晨开球,距截止通常 ≥10 小时,时间上可分析。
按总分降序排列,取 Top N 场:
- 推荐取前 4-6 场
- 最多不超过 8 场
- 如果分数最高的不足 3 场,如实报告「今日高质量场次不足」
输出格式
## 初筛结果
筛选时间:{时间}
候选总数:{原始场次数} → 通过初筛:{N} 场
### 推荐深度分析场次
1. ⭐⭐⭐ **{编号}** [英超] 阿森纳 vs 曼城 | 20:30 | ID: 2950977
🔗 https://zq.titan007.com/analysis/2950977cn.htm
标签:高层级 | 🔥 天王山 | 盘赔一致
📊 初盘(澳彩、皇冠;不足则 365/易胜博 补):澳彩 欧指 主2.10/平3.40/客3.20 亚盘 主让半球 0.88/0.94 大小球 2.5 大0.90/小0.92 | 皇冠 欧指 主2.08/平3.42/客3.22 亚盘 主让半球 0.86/0.96 大小球 2.5 大0.88/小0.94
📌 推荐原因:积分榜1、2名直接对话,阿森纳主场近10轮8胜,曼城客场近5轮3负。欧赔全线压低主胜,亚盘主让半一高水,机构明确看好主队。争冠直接对话战意拉满,比分可预测性高。
⚠️ 风险:无明显风险
2. ⭐⭐⭐ **{编号}** [西甲] 巴萨 vs 皇马 | 22:00 | ID: 2950981
🔗 https://zq.titan007.com/analysis/2950981cn.htm
标签:高层级 | 🔥 德比 | 盘赔分歧
📊 初盘(澳彩、皇冠;不足则 365/易胜博 补):澳彩 欧指 主2.25/平3.30/客2.95 亚盘 主让平半 0.92/0.90 大小球 2.5/2 大0.85/小0.97 | 皇冠 欧指 主2.22/平3.35/客2.98 亚盘 主让平半 0.90/0.92 大小球 2.5/2 大0.84/小0.98
📌 推荐原因:国家德比实力接近,盘口仅开平半,说明机构对方向犹豫。欧赔方向分歧(365偏主胜、威廉偏平局),市场未形成共识 = 定价偏差可能大,深度分析有挖掘价值。
⚠️ 风险:轮换风险(未来五场可见周中有欧冠),深度分析时依据分析页数据评估
3. ⭐⭐ **{编号}** [英超] 热刺 vs 利物浦 | 23:00 | ID: 2950985
🔗 https://zq.titan007.com/analysis/2950985cn.htm
标签:高层级 | 争欧 vs 争冠 | 伤停影响
📊 初盘(澳彩、皇冠;不足则 365/易胜博 补):澳彩 欧指 主3.80/平3.50/客1.85 亚盘 客让半球 0.90/0.92 大小球 2.5 大0.88/小0.94 | 皇冠 欧指 主3.75/平3.55/客1.88 亚盘 客让半球 0.88/0.94 大小球 2.5 大0.86/小0.96
📌 推荐原因:利物浦争冠需拿分,但热刺主场战意同样强(争欧关键期)。初步看亚盘客让半球低水,进球数盘口2.5偏高值得关注。热刺有关键球员伤停,需深度分析评估影响程度。
⚠️ 风险:热刺核心中场伤停,可能影响攻防平衡
### 被筛除的场次摘要(折叠)
- **{编号}** {联赛} {主队} vs {客队}(ID: {matchId})🔗 [分析页](https://zq.titan007.com/analysis/{matchId}cn.htm) → 筛除原因:{具体原因,如「低层级+战意存疑+盘赔无异动」}
初盘与赔率:每条推荐场次必须包含初盘及赔率摘要(欧指主/平/客、亚盘盘口与主客水位、大小球盘口与大小水位),明确列出 2 家公司:优先澳彩、皇冠;任一家缺失时用 365、易胜博 补上。数据来自阶段 5 已提取的「即时走势比较」。若有明显分歧可注「某家不同」。便于龙王快速判断与核对,无需点开分析页才看到盘赔。
推荐原因撰写要求:
- 不是标签堆砌,而是一段话说清楚为什么值得花时间深度分析
- 包含以下要素(有什么写什么,不必全有):
- 排名/积分态势(争什么)
- 近期走势亮点(连胜/连败、主场龙等)
- 关键点/疑点/核心矛盾(阶段 5 用自开盘认证各公司后得出的结论)
- 各公司操作角度/逻辑(阻/诱等,可简写,后继慢慢调整)
- 分析价值侧重(胜平负 vs 亚让/进球数/比分 哪个维度更值得深挖)
- 2-3 句话即可,不用写长篇
编号(竞彩编号,如周六 010)与 matchId 必须在输出中明确展示。编号来自 match-scraper 的赛程列表,供龙王说「分析 010」「精选 1,3,5 场」时对应;matchId 供 deep-analysis 拼接分析页 URL。若 match-scraper 未提取到编号或 matchId,在此标注「编号缺失」或「ID 缺失」,deep-analysis 需通过其他方式补全。
写入记忆
将初筛结果追加写入 memory/{今天日期}.md(不覆盖已有初筛 section,同一天可保留多段)。
Section 标题(用于区分同一天多次筛选,避免后一次覆盖前一次):
- 用户本次指定了开球时间或时间范围(如「晚8点到22点」「只筛 9 点到 12 点」)→ 使用
## 初筛结果({时间范围简述}),例如 ## 初筛结果(20:00-22:00)、## 初筛结果(09:00-12:00)
- 未指定时间范围(全天筛选或定时任务)→ 使用
## 初筛结果({执行时间 HH:MM}),例如 ## 初筛结果(17:05)
每次初筛在文件末尾追加上述 section 及内容。精选、分析编号、编排流程以当日 memory 中最后一个以 ## 初筛结果 开头的 section 作为当前候选列表。
## 初筛结果(20:00-22:00) 或 ## 初筛结果(17:05)
筛选时间:{时间}
{若本次带时间范围,注明:筛选范围:开球时间 {时间范围}}
候选总数:{原始场次数} → 通过初筛:{N} 场
### 推荐深度分析场次
...
输出
将初筛结果先展示给龙王,让其了解今日候选全貌。然后:
- 定时任务触发:展示后自动进入 deep-analysis,无需等待确认
- 用户手动触发:展示后等待龙王确认(龙王可以说「分析吧」直接开始,也可以说「去掉第 3 场」「加上 XX 比赛」调整候选列表后再开始)
返回通过初筛的场次列表,供 deep-analysis 使用。