关于 google-news-api-skill
google-news-api-skill 是基于 BrowserAct 的技能,用于采集 Google News 的结构化新闻结果。Agent 可按关键词搜索、按发布时间筛选,并设置结果数量上限。
主要功能
- 01按关键词搜索 Google News
- 02按发布时间筛选结果
- 03设置新闻条目数量上限
- 04提取标题、来源和链接
- 05获取发布时间与作者
适用场景
- 01追踪行业动态变化
- 02监测公司近期媒体报道
- 03收集竞品新闻用于研究
- 04将新闻结果整理为结构化数据
MCP 相关
该技能使用 BrowserAct 的 Google News API 模板;输入未说明其 MCP 接口。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ browser-act/ skills --skill google-news-api-skill安装后在 Claude Code 中输入/google-news-api-skill确认已加载。
附带文件scripts/google_news_api.py
详细介绍
Google News 自动化技能
📖 介绍
此技能使用 BrowserAct 的 Google News API 模板,提供一站式新闻收集服务。它可直接从 Google News 提取结构化新闻结果,包括标题、来源、发布时间和文章链接。只需输入搜索关键词和时间筛选条件,即可获取简洁、可用的新闻数据。
✨ 功能
- 无幻觉:预设工作流可避免 AI 生成式幻觉,确保数据提取稳定、精准。
- 无需处理验证码:无需处理 reCAPTCHA 或其他验证挑战。
- 不受 IP 限制:无需处理区域 IP 限制或地理围栏。
- 执行速度更快:与纯 AI 驱动的浏览器自动化方案相比,任务执行更快。
- 经济高效:与消耗大量 token 的 AI 方案相比,可大幅降低数据获取成本。
🔑 API Key 设置
运行前,检查 BROWSERACT_API_KEY 环境变量。如果未设置,不要采取其他措施;请询问用户并等待其提供。
Agent 必须告知用户:
“由于你尚未配置 BrowserAct API Key,请访问 BrowserAct Console 获取你的 Key。”
🛠️ 输入参数
Agent 应根据用户需求灵活配置以下参数:
-
Search_Keywords(搜索关键词)
- 类型:
string - 说明:要在 Google News 上搜索的内容。可以是公司名称、行业术语、竞争对手名称等。
- 示例:
AI Startup、Tesla、SpaceX
- 类型:
-
Publish_date(时间范围)
- 类型:
string - 说明:按发布时间筛选新闻。
- 选项:
any time:不限时间past hours:过去几小时(突发新闻)past 24 hours:过去 24 小时(每日监测)past week:过去一周(短期趋势)past year:过去一年(长期研究)
- 默认值:
past week
- 类型:
-
Datelimit(最大条目数)
- 类型:
number - 说明:每项任务最多提取的新闻条目数。
- 默认值:
30 - 建议:实时监测使用 10-30;深度研究可使用更大的值。
- 类型:
🚀 使用方法
Agent 应使用以下独立脚本,实现“单行命令获取结果”:
# Example
python -u ./scripts/google_news_api.py "Search Keywords" "Publish Date" Quantity
⏳ 执行监控
由于此任务涉及自动化浏览器操作,可能需要一些时间(数分钟)。脚本会持续输出带时间戳的状态日志(例如:[14:30:05] Task Status: running)。
Agent 说明:
- 等待脚本结果时,持续监控终端输出。
- 只要终端持续输出新的状态日志,任务就运行正常;不要误以为出现死锁或无响应。
- 只有在状态长时间未变化,或脚本停止输出且未返回结果时,才应考虑触发重试机制。
📊 数据输出
成功执行后,脚本会直接解析并打印 API 响应中的结果。结果包括:
headline:新闻标题source:发布方/来源news_link:文章 URLpublished_time:发布时间author:作者(如有)
⚠️ 错误处理与重试
如果脚本执行期间发生错误(例如网络波动或任务失败),Agent 应遵循以下逻辑:
-
检查输出内容:
- 如果输出包含
"Invalid authorization",则表示 API Key 无效或已过期。不要重试;引导用户重新检查并提供正确的 API Key。 - 如果输出不包含
"Invalid authorization",但任务失败(例如输出以Error:开头或返回空结果),Agent 应自动尝试重新执行脚本一次。
- 如果输出包含
-
重试限制:
- 自动重试仅限一次。如果第二次尝试失败,请停止重试,并向用户报告具体错误信息。
🌟 典型用例
- 行业趋势追踪:查找“低空经济”或“生成式 AI”等领域的最新进展。
- 公关监测:监测过去 24 小时内特定品牌或公司的媒体曝光情况。
- 竞品情报:收集过去一周竞争对手的新产品或营销活动信息。
- 市场调研:获取不同时间范围内特定关键词的热门报告。
- 人物追踪:获取行业领袖或公众人物的最新新闻报道。
- 每日新闻摘要:自动提取并总结特定领域的每日新闻。
- 全球突发新闻:获取全球重大事件的实时更新。
- 结构化数据提取:提取标题、来源和链接等结构化信息以供分析。
- 媒体曝光分析:评估主流新闻媒体对某个项目或事件的传播热度。
- 长期研究:获取过去一年中关于特定技术主题的所有深度报告。