mcpField
G
google-news-api-skill

google-news-api-skill

github.com/browser-act数据与数据库6.3k52 次安装9 周前更新
代码仓库

关于 google-news-api-skill

google-news-api-skill 是基于 BrowserAct 的技能,用于采集 Google News 的结构化新闻结果。Agent 可按关键词搜索、按发布时间筛选,并设置结果数量上限。

主要功能

  1. 01按关键词搜索 Google News
  2. 02按发布时间筛选结果
  3. 03设置新闻条目数量上限
  4. 04提取标题、来源和链接
  5. 05获取发布时间与作者

适用场景

  1. 01追踪行业动态变化
  2. 02监测公司近期媒体报道
  3. 03收集竞品新闻用于研究
  4. 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 提取结构化新闻结果,包括标题、来源、发布时间和文章链接。只需输入搜索关键词和时间筛选条件,即可获取简洁、可用的新闻数据。

✨ 功能

  1. 无幻觉:预设工作流可避免 AI 生成式幻觉,确保数据提取稳定、精准。
  2. 无需处理验证码:无需处理 reCAPTCHA 或其他验证挑战。
  3. 不受 IP 限制:无需处理区域 IP 限制或地理围栏。
  4. 执行速度更快:与纯 AI 驱动的浏览器自动化方案相比,任务执行更快。
  5. 经济高效:与消耗大量 token 的 AI 方案相比,可大幅降低数据获取成本。

🔑 API Key 设置

运行前,检查 BROWSERACT_API_KEY 环境变量。如果未设置,不要采取其他措施;请询问用户并等待其提供。 Agent 必须告知用户:

“由于你尚未配置 BrowserAct API Key,请访问 BrowserAct Console 获取你的 Key。”

🛠️ 输入参数

Agent 应根据用户需求灵活配置以下参数:

  1. Search_Keywords(搜索关键词)

    • 类型:string
    • 说明:要在 Google News 上搜索的内容。可以是公司名称、行业术语、竞争对手名称等。
    • 示例:AI Startup、Tesla、SpaceX
  2. Publish_date(时间范围)

    • 类型:string
    • 说明:按发布时间筛选新闻。
    • 选项:
      • any time:不限时间
      • past hours:过去几小时(突发新闻)
      • past 24 hours:过去 24 小时(每日监测)
      • past week:过去一周(短期趋势)
      • past year:过去一年(长期研究)
    • 默认值:past week
  3. 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:文章 URL
  • published_time:发布时间
  • author:作者(如有)

⚠️ 错误处理与重试

如果脚本执行期间发生错误(例如网络波动或任务失败),Agent 应遵循以下逻辑:

  1. 检查输出内容:

    • 如果输出包含 "Invalid authorization",则表示 API Key 无效或已过期。不要重试;引导用户重新检查并提供正确的 API Key。
    • 如果输出不包含 "Invalid authorization",但任务失败(例如输出以 Error: 开头或返回空结果),Agent 应自动尝试重新执行脚本一次。
  2. 重试限制:

    • 自动重试仅限一次。如果第二次尝试失败,请停止重试,并向用户报告具体错误信息。

🌟 典型用例

  1. 行业趋势追踪:查找“低空经济”或“生成式 AI”等领域的最新进展。
  2. 公关监测:监测过去 24 小时内特定品牌或公司的媒体曝光情况。
  3. 竞品情报:收集过去一周竞争对手的新产品或营销活动信息。
  4. 市场调研:获取不同时间范围内特定关键词的热门报告。
  5. 人物追踪:获取行业领袖或公众人物的最新新闻报道。
  6. 每日新闻摘要:自动提取并总结特定领域的每日新闻。
  7. 全球突发新闻:获取全球重大事件的实时更新。
  8. 结构化数据提取:提取标题、来源和链接等结构化信息以供分析。
  9. 媒体曝光分析:评估主流新闻媒体对某个项目或事件的传播热度。
  10. 长期研究:获取过去一年中关于特定技术主题的所有深度报告。

评论

支持 Markdown