mcpField
S
sports-news

sports-news

github.com/machina-sports生产力2611.2k 次安装今天更新
代码仓库

关于 sports-news

用于通过 Google News 搜索或 RSS/Atom 订阅源获取体育新闻的技能,适合按主题、指定来源或日期范围收集报道。

主要功能

  1. 01通过 Google News 搜索获取文章
  2. 02按 URL 获取 RSS 和 Atom 订阅源
  3. 03按日期范围筛选文章
  4. 04按日期排列近期结果

适用场景

  1. 01收集某支球队近期的转会新闻
  2. 02阅读指定体育订阅源的头条
  3. 03汇总过去一周某个联赛的报道

MCP 相关

该技能提供新闻获取命令,供 AI 客户端或 Agent 使用,可通过 Google News 查询或 RSS/Atom 订阅源 URL 获取内容。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/machina-sports/sports-skills --skill sports-news

安装后在 Claude Code 中输入/sports-news确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
api-reference.md
rss-feeds.md
scripts/
validate_params.sh

详细介绍

体育新闻

编写查询前,请查阅 references/api-reference.md 了解命令参数,并查阅 references/rss-feeds.md 获取精选订阅源 URL。

快速开始

优先使用 CLI,可避免 Python 导入路径问题:

sports-skills news fetch_items --google_news --query="Arsenal transfer" --limit=5
sports-skills news fetch_feed --url="https://feeds.bbci.co.uk/sport/football/rss.xml"

Python SDK(替代方案):

from sports_skills import news

articles = news.fetch_items(google_news=True, query="Arsenal transfer news", limit=10)
feed = news.fetch_feed(url="https://feeds.bbci.co.uk/sport/football/rss.xml")

重要:执行任何查询前

重要:调用任何新闻命令前,请确认:

  • 日期根据系统提示中的 currentDate 推算,绝不要写死。
  • google_news=True 始终与 query 参数搭配使用。
  • 对任何“近期”或“最新”查询,都要设置 sort_by_date=True。

选择日期

根据系统提示中的日期推算当前日期(例如,currentDate: 2026-02-16 表示今天是 2026-02-16)。

  • “本周”:after = today - 7 days
  • “近期”或“最新”:after = today - 3 days
  • 指定日期范围:按原样使用

命令

命令必填可选描述
fetch_feedurl根据 URL 获取 RSS/Atom 订阅源
fetch_itemsgoogle_news, query, url, limit, after, before, sort_by_date从 Google 新闻或 RSS 订阅源获取新闻

工作流

突发新闻查询
  1. fetch_items --google_news --query="<topic>" --limit=5 --sort_by_date=True
  2. 展示标题,并注明来源和日期。
主题深入探索
  1. fetch_items --google_news --query="<topic>" --after=<7_days_ago> --sort_by_date=True --limit=10
  2. 对于精选来源,也可以尝试 fetch_feed --url="<rss_url>"。
  3. 交叉参考两者,确保全面覆盖。
每周体育综述
  1. 对于每项关注的运动,执行 fetch_items --google_news --query="<sport> results" --after=<7_days_ago> --limit=5。
  2. 按运动项目汇总并展示。

示例

示例 1:搜索转会新闻 用户说:“阿森纳最新的转会新闻是什么?” 操作:

  1. 根据 currentDate 推算 after:今天减 3 天
  2. 调用 fetch_items(google_news=True, query="Arsenal transfer news", after=<derived_date>, sort_by_date=True, limit=10) 结果:近期阿森纳转会新闻标题,附来源、日期和链接

示例 2:精选 RSS 订阅源 用户说:“给我看看 BBC Sport 足球新闻标题” 操作:

  1. 调用 fetch_feed(url="https://feeds.bbci.co.uk/sport/football/rss.xml") 结果:BBC Sport 足球订阅源标题、最后更新时间和近期文章

示例 3:按日期筛选新闻 用户说:“本周有欧冠新闻吗?” 操作:

  1. 根据 currentDate 推算 after:今天减 7 天
  2. 调用 fetch_items(google_news=True, query="Champions League", after=<derived_date>, sort_by_date=True, limit=10) 结果:过去 7 天的欧冠文章,按最新优先排序

不存在的命令——绝不要调用

  • get_news — 不存在。RSS 请使用 fetch_feed,Google 新闻搜索请使用 fetch_items。
  • search_news — 不存在。请使用带有 google_news=True 和 query 参数的 fetch_items。
  • get_headlines — 不存在。请使用带有 google_news=True 的 fetch_items。

如果命令未列在上方的“命令”表中,则该命令不存在。

故障排除

错误:Google 新闻返回空结果 原因:缺少 query、查询范围过窄,或未设置 google_news=True 解决方案:确保同时设置 google_news=True 和 query。尝试使用更宽泛的关键词(例如,用“Arsenal”代替“Arsenal vs Chelsea goal”)

错误:RSS 订阅源返回错误 原因:订阅源 URL 可能暂时无法访问,或 URL 格式已更改 解决方案:针对同一主题改用 Google 新闻(使用 google_news=True 调用 fetch_items)作为备用方案

错误:使用“近期”查询,但返回的文章仍然较旧 原因:未设置 sort_by_date=True,或缺少 after 日期筛选条件 解决方案:添加 sort_by_date=True 和 after=<today - 3 days>,确保最新文章优先显示

评论

支持 Markdown