mcpField
M
monitoring-google-news-coverage-for-brand

monitoring-google-news-coverage-for-brand

github.com/apidojo-io营销与增长1765 次安装24 周前更新
代码仓库

关于 monitoring-google-news-coverage-for-brand

这项技能通过 Google News 搜索监测品牌媒体报道,面向公关和传播团队。它指导分类文章、判断标题情绪,并生成报道汇总。

主要功能

  1. 01搜索 Google News 中的品牌提及
  2. 02分类新闻报道、行业报道和新闻稿
  3. 03标记可能负面的标题
  4. 04汇总媒体和报道主题
  5. 05生成按时间排列的报道

适用场景

  1. 01跟踪营销活动期间的新闻报道
  2. 02发现需要公关关注的负面消息
  3. 03比较媒体和报道模式

MCP 相关

可通过 Apify MCP 服务运行 apidojo~google-search-scraper Actor;文档也介绍了命令行和 REST API 替代方式。

安装

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

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill monitoring-google-news-coverage-for-brand

安装后在 Claude Code 中输入/monitoring-google-news-coverage-for-brand确认已加载。

详细介绍

监测品牌在 Google 新闻上的报道

追踪品牌在 Google 新闻上的新闻与媒体报道。识别相关出版物、报道数量、情感倾向,以及需要公关关注的新闻。

前提条件

  • 已设置 APIFY_TOKEN 环境变量
  • 可选:已安装 Apify MCP 服务

输入

参数类型必填默认值说明
startUrls数组可选[]Google 搜索网址
searchTerms数组可选[]在 Google 上搜索的关键词
countryCode字符串可选USGoogle 搜索的国家/地区(例如 US、GB、TR)
languageCode字符串可选—结果的语言(例如 en)
maxItems数字可选不限所有查询返回的最大结果数
maxPagesPerQuery整数可选1每个查询的最大结果页数
mobileResults布尔值可选false获取移动端 SERP 布局
customMapFunction字符串可选—用于转换每个输出对象的 JavaScript 函数

工作流

Progress:
- [ ] Step 1: Search Google News for brand + time filter
- [ ] Step 2: Classify editorial vs. press release
- [ ] Step 3: Classify coverage sentiment
- [ ] Step 4: Identify top publications and story themes
- [ ] Step 5: Deliver press monitoring report
步骤 1:运行 google-search-scraper

推荐方式 — run_actor.js(自动处理等待、输出和文件保存):

# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~google-search-scraper" \
  --input '{"param": "value"}'

# Save as CSV
node scripts/run_actor.js \
  --actor "apidojo~google-search-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.csv --format csv

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~google-search-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.json --format json

必须在环境变量或 .env 文件中设置 APIFY_TOKEN。

如果 Apify MCP 可用:

Tool: apify:run-actor
Actor: "apidojo~google-search-scraper"
Input:
{
  "queries": ["\"[BRAND_NAME]\" news", "[BRAND_NAME] announcement"],
  "maxPagesPerQuery": 3,
  "countryCode": "US",
  "searchType": "news"
}

REST API 备用方案:

curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~google-search-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"queries": ["\"[BRAND_NAME]\" news"], "maxPagesPerQuery": 3, "searchType": "news"}'
步骤 2:对报道分类
coverage_type:
  PRESS_RELEASE = domain: prnewswire, businesswire, globenewswire
  EDITORIAL = major publication (TechCrunch, Forbes, WSJ, Bloomberg)
  TRADE = industry publication
  NEGATIVE_FLAG = title contains: "lawsuit", "scandal", "fraud", "investigation"

sentiment_from_headline:
  POSITIVE = "raises", "launches", "wins", "grows", "partners", "expands"
  NEGATIVE = "cuts", "loses", "sued", "drops", "fails", "controversy"
步骤 3:边缘情况
  • 品牌名称是常见词语:使用精确匹配引号;添加限定词
  • 返回较早的报道:使用 after:[DATE] 查询运算符
  • 主要出版物的负面报道:标记为 PR_ATTENTION_NEEDED
  • 竞争对手的报道数量高出许多:这是公关差距分析的信号

输出格式

# Google News Monitor: [BRAND_NAME]
Period: [DATE_RANGE] | Articles: [N] | Publications: [N] | Date: [DATE]

Coverage: Editorial [N] | Press Releases [N] | Negative flags [N]
Sentiment: [X%] Positive | [X%] Negative | [X%] Neutral

## Headlines (Chronological)
| Date | Publication | Headline | Type | Sentiment | URL |
|------|------------|---------|------|-----------|-----|

## ⚠️ PR Attention Needed
[Negative articles requiring monitoring]

故障排除

结果太少:品牌的新闻报道有限;尝试不加引号,以扩大匹配范围。 结果中的评论并非新闻报道:在查询中添加 -site:yelp.com -site:glassdoor.com。 Google 屏蔽新闻搜索:使用 searchType: "web" 并添加新闻域名限定词。

评论

支持 Markdown