关于 sports-news
用于通过 Google News 搜索或 RSS/Atom 订阅源获取体育新闻的技能,适合按主题、指定来源或日期范围收集报道。
主要功能
- 01通过 Google News 搜索获取文章
- 02按 URL 获取 RSS 和 Atom 订阅源
- 03按日期范围筛选文章
- 04按日期排列近期结果
适用场景
- 01收集某支球队近期的转会新闻
- 02阅读指定体育订阅源的头条
- 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.mdrss-feeds.mdscripts/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_feed | url | 根据 URL 获取 RSS/Atom 订阅源 | |
fetch_items | google_news, query, url, limit, after, before, sort_by_date | 从 Google 新闻或 RSS 订阅源获取新闻 |
工作流
突发新闻查询
fetch_items --google_news --query="<topic>" --limit=5 --sort_by_date=True- 展示标题,并注明来源和日期。
主题深入探索
fetch_items --google_news --query="<topic>" --after=<7_days_ago> --sort_by_date=True --limit=10- 对于精选来源,也可以尝试
fetch_feed --url="<rss_url>"。 - 交叉参考两者,确保全面覆盖。
每周体育综述
- 对于每项关注的运动,执行
fetch_items --google_news --query="<sport> results" --after=<7_days_ago> --limit=5。 - 按运动项目汇总并展示。
示例
示例 1:搜索转会新闻 用户说:“阿森纳最新的转会新闻是什么?” 操作:
- 根据
currentDate推算after:今天减 3 天 - 调用
fetch_items(google_news=True, query="Arsenal transfer news", after=<derived_date>, sort_by_date=True, limit=10)结果:近期阿森纳转会新闻标题,附来源、日期和链接
示例 2:精选 RSS 订阅源 用户说:“给我看看 BBC Sport 足球新闻标题” 操作:
- 调用
fetch_feed(url="https://feeds.bbci.co.uk/sport/football/rss.xml")结果:BBC Sport 足球订阅源标题、最后更新时间和近期文章
示例 3:按日期筛选新闻 用户说:“本周有欧冠新闻吗?” 操作:
- 根据
currentDate推算after:今天减 7 天 - 调用
fetch_items(google_news=True, query="Champions League", after=<derived_date>, sort_by_date=True, limit=10)结果:过去 7 天的欧冠文章,按最新优先排序
不存在的命令——绝不要调用
— 不存在。RSS 请使用get_newsfetch_feed,Google 新闻搜索请使用fetch_items。— 不存在。请使用带有search_newsgoogle_news=True和query参数的fetch_items。— 不存在。请使用带有get_headlinesgoogle_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>,确保最新文章优先显示