mcpField
G
google-ad-scraper

google-ad-scraper

github.com/nikiandr营销与增长1100 次安装31 周前更新
代码仓库

关于 google-ad-scraper

google-ad-scraper 是一个命令行技能,通过 Apify 的 xtech/google-ad-transparency-scraper 抓取 Google Ads Transparency Center 中的广告,面向广告研究和分析。可按公司名、域名或广告主 ID 搜索,并输出 JSON 或摘要。

主要功能

  1. 01按公司名、域名或 ID 查询
  2. 02自动解析广告主 ID
  3. 03筛选地区并限制广告数量
  4. 04输出 JSON 或可读摘要

适用场景

  1. 01研究竞争对手广告
  2. 02比较多个广告主的投放
  3. 03分析不同地区的广告

安装

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

$npx skills add https://github.com/nikiandr/goose-skills --skill google-ad-scraper

安装后在 Claude Code 中输入/google-ad-scraper确认已加载。

附带文件scripts/search_google_ads.pyskill.meta.json

详细介绍

Google Ads Transparency 抓取工具

使用 Apify 的 xtech/google-ad-transparency-scraper Actor,从 Google Ads Transparency Center 抓取广告。涵盖搜索、YouTube、展示广告和 Gmail 广告。

快速开始

需要 APIFY_API_TOKEN 环境变量(或 --token 标志)。安装依赖项:pip install requests。

# Search by company name (auto-resolves advertiser ID)
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
  --company "Nike"

# Search by domain (more precise)
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
  --domain "nike.com"

# Direct advertiser ID (skip lookup step)
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
  --advertiser-id "AR13129532367502835713"

# With region filter
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
  --company "Shopify" --region US

# Limit results
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
  --domain "hubspot.com" --max-ads 30

# Human-readable summary
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
  --company "Stripe" --output summary

工作原理

  1. 广告主解析(未提供 --advertiser-id 时):
    • 接收公司名称或域名
    • 使用 Apify 的网页抓取工具(Puppeteer)搜索 Google Ads Transparency Center
    • 从搜索结果中提取广告主 ID(格式:AR + 20 位数字)
  2. 广告抓取:
    • 构建该广告主的 Transparency Center URL
    • 调用 Apify 的 xtech/google-ad-transparency-scraper Actor
    • 轮询直至完成,然后获取数据集
  3. 输出:以 JSON 或人类可读的摘要形式返回广告

广告主 ID 解析

脚本会自动处理名称 → ID 查找:

  • 按域名(--domain nike.com):搜索 adstransparency.google.com/?domain=nike.com。这是最可靠的方法。
  • 按名称(--company "Nike"):搜索 adstransparency.google.com/?text=Nike。可能返回多个匹配项。
  • 直接提供 ID(--advertiser-id AR...):完全跳过查找。适用于已有 ID 的情况。
手动查找广告主 ID

如果自动解析失败:

  1. 前往 https://adstransparency.google.com
  2. 搜索公司
  3. 点击广告主
  4. 从 URL 中复制 ID:https://adstransparency.google.com/advertiser/AR17828074650563772417
  5. 通过 --advertiser-id AR17828074650563772417 传入

CLI 参考

标志默认值说明
--company无要搜索的公司名称
--domain无公司域名(例如 nike.com)——更精确
--advertiser-id无Google Ads 广告主 ID(多个 ID 以逗号分隔,跳过查找)
--regionanywhere区域筛选条件(US、GB、DE 等,或 "anywhere")
--max-ads50要返回的广告数量上限
--outputjson输出格式:json 或 summary
--token环境变量Apify 令牌(建议使用 APIFY_API_TOKEN 环境变量)
--timeout300等待 Apify 运行的最长秒数

必须至少提供 --company、--domain 或 --advertiser-id 之一。

输出字段

输出中的每条广告可能包含以下字段(视广告格式而异):

{
  "advertiser_name": "Nike, Inc.",
  "advertiser_id": "AR13129532367502835713",
  "ad_format": "TEXT",
  "headline": "Nike.com - Official Site",
  "description": "Shop the latest Nike shoes, clothing...",
  "display_url": "nike.com",
  "destination_url": "https://www.nike.com/",
  "region": "United States",
  "last_shown": "2026-02-20",
  "first_shown": "2026-01-15",
  "image_url": "https://...",
  "video_url": "https://..."
}

费用

  • 广告主查找:约 $0.05(一个网页抓取页面)
  • 广告抓取:费用视 Actor 定价而异,通常每个广告主需几美分

常见工作流

1. 竞品广告调研
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
  --domain "competitor.com" --max-ads 100 --output summary
2. 比较多个竞品
# Get IDs first, then scrape in one run
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
  --advertiser-id "AR111,AR222,AR333" --max-ads 50
3. 区域广告定向分析
# See what ads run in specific regions
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
  --domain "shopify.com" --region US --output summary

python3 skills/google-ad-scraper/scripts/search_google_ads.py \
  --domain "shopify.com" --region GB --output summary

限制

  • 广告主 ID 查找使用基于 Puppeteer 的 Google SPA 网页抓取,有时可能失败——建议使用 --domain 以获得最佳结果,或直接提供 --advertiser-id。
  • 广告覆盖范围:Google 仅展示已验证广告主的广告。一些规模较小的广告主可能不会出现。
  • 历史数据:Transparency Center 主要展示近期活跃的广告。

配置

详细的 API 配置、令牌设置和速率限制信息,请参阅 references/apify-config.md。

评论

支持 Markdown