Google Ad Scraper

Henter en konkurrents live Google Ads etter domene via en Apify-aktør; trenger en Apify-token

av gooseworks-ai · gooseworks-ai/goose-skills

Krever oppsett ★ 6.4/10

Google Ad Scraper — Henter en konkurrents live Google Ads etter domene via en Apify-aktør; trenger en Apify-token

Hva den gjør

Wrapper en Python CLI som kaller Apify `burbn/google-ads-search`-aktøren for å hente annonsene et gitt domene for øyeblikket kjører på Google, og returnerer annonsør-ID, kreativ-ID, annonseformat, annonsetekst, destinasjons-URL og startdato som JSON eller en tabell. Utløses når du ber om å skrape eller slå opp en konkurrents Google Ads, undersøke deres annonsekreativer, eller analysere budskapet bak deres søke- og displayannonser. Krever en APIFY_API_TOKEN (eller en Gooseworks API-nøkkel) og en betalt Apify-kjøring per domene.

Testrapport

Fant ferdigheten på skills/ads/capabilities/google-ad-scraper/ (SKILL.md, scripts/search_google_ads.py, skill.meta.json alle HTTP 200) og kjørte skriptet lokalt: --help, missing-args og missing-token-stier oppfører seg alle som dokumentert, og format_summary rendret korrekt på et mock-datasett formet per det dokumenterte skjemaet. Jeg kunne ikke kjøre en ekte skraping (trenger APIFY_API_TOKEN pluss en betalt Apify-aktørkjøring), så outputMeasured er false; jeg verifiserte at grunnlinjealternativet er genuint blokkert — curl av adstransparency.google.com returnerer en 2.5 MB JS-pakke hvor de eneste "hubspot"-treffene er den ekkoede spørringsparameteren, null kreativer. To konkrete defekter funnet ved utførelse, ikke bare lesing: stubbing av et vellykket annonsøroppslag viser at --company-flagget aldri kan fungere, fordi resolve_advertiser_id returnerer {advertiser_id, advertiser_name, url} mens main() krever result["domain"] og avslutter 1 ("Could not resolve company name to domain"); og den anbefalte --output summary-tabellen dropper variantContent, annonsetekstfeltet som ferdighetens egen "messaging analysis" bruksområde avhenger av. Ingen farlige mønstre (ingen curl|sh, ingen base64, ingen hemmelig eksfiltrering, ingen injeksjonstekst), selv om API-tokenet sendes som en ?token= URL-spørringsparameter og sendes til api.gooseworks.ai når GOOSEWORKS_API_KEY er satt.

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git /tmp/google-ad-scraper-src
mkdir -p ~/.claude/skills
cp -R /tmp/google-ad-scraper-src/skills/ads/capabilities/google-ad-scraper ~/.claude/skills/google-ad-scraper
# pip3 install requests   # undeclared dependency, no requirements.txt in the skill
# export APIFY_API_TOKEN=apify_api_...   # or GOOSEWORKS_API_KEY=... to route via api.gooseworks.ai
# Run: python3 ~/.claude/skills/google-ad-scraper/scripts/search_google_ads.py \
#        --domain hubspot.com --max-ads 30 --output summary
# Note: SKILL.md's examples use skills/google-ad-scraper/scripts/... which matches neither the repo layout nor the install dir.

Kommandoer og eksempelprompter

  • /google-ad-scraperHenter en konkurrents live Google Ads etter domene via en Apify-aktør; trenger en Apify-token

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • Scrape our competitor's Google Ads by domain
  • Show me what ad formats this competitor is running
  • Research competitor messaging from their Google ads