
## MLB棒球数据分析工作流概述
这个n8n工作流专门用于自动化分析美国职业棒球大联盟(MLB)的每日比赛数据,通过智能筛选和数据处理,为棒球爱好者提供有价值的比赛洞察。
### 工作流主要功能
**核心数据处理流程:**
– 自动获取当日MLB赛程安排,包括预计投手和阵容信息
– 批量收集所有相关球员的赛季统计数据
– 构建投手与击球员的对战分析行
– 筛选条件:ERA > 3.33,选取ERA最高的9名投手,然后为每名投手选取OPS最高的3名对方击球员(共27行数据)
– 按东部时间排序,写入Google Sheets
– 发送Telegram消息:显示OPS最高的21名击球员
### 技术节点详解
**触发机制:**
– “11:02 – 8:02” – 每小时在:02运行(服务器时间)
– “9am Clear” – 在09:00和09:15清空表格
**关键数据处理节点:**
– **2. Get Daily Games** – 通过MLB官方API获取当日赛程数据
– **3. Extract All Player IDs** – 提取所有球员ID(投手+阵容球员)
– **4. Get Batched Player Stats** – 批量获取球员统计数据
– **5. Create Final Matchup Rows** – 合并赛程和统计数据,生成投手↔击球员对战行
– **6. Filter for Top Matchups** – 应用ERA/OPS筛选器,选取9×3最佳对战组合,转换时间为东部时间
– **Column Order** – 强制列顺序,数值类型转换,AVG/OPS四舍五入到.000
– **7. Update Your Sheet** – 通过batterID追加/更新Google Sheets
– **8. 21 Hitters** – 生成OPS最高的21名击球员消息
– **9. sendToTelegramChatbot** – 发送Telegram通知
### 设置步骤
1. **Google Sheets配置**
– 设置Google Sheets OAuth2认证
– 指向您的Google表格和标签页名称
2. **Telegram配置**
– 创建Telegram Bot凭据和chatId
3. **可选调整**
– 在节点6或8中调整ERA/OPS阈值或Top N数量
### 技术特点
– **智能筛选算法**:基于投手ERA和击球员OPS的双重筛选机制
– **时间处理**:自动转换为东部时间,便于美国用户使用
– **数据完整性**:处理阵容/赛程数据未就绪的情况
– **错误处理**:包含重试机制和错误继续输出功能
### 应用场景
该工作流特别适合:
– 棒球数据分析师
– 体育博彩爱好者
– 棒球球队管理层
– 体育媒体记者
– 棒球数据爱好者
通过自动化数据收集和分析,用户可以快速获得有价值的比赛洞察,无需手动查询多个数据源。

评论(0)