Google Ad Scraper

Henter en konkurrents live Google Ads via domæne via en Apify-aktør; kræver en Apify-token

Af gooseworks-ai · gooseworks-ai/goose-skills

Virker med opsætning ★ 6.4/10

Google Ad Scraper — Henter en konkurrents live Google Ads via domæne via en Apify-aktør; kræver en Apify-token

Hvad det gør

Wrapper en Python CLI, der kalder Apify `burbn/google-ads-search` aktøren for at hente de annoncer, et givet domæne aktuelt kører på Google, og returnerer annoncør-ID, kreativ-ID, annonceformat, annoncetekst, destinations-URL og startdato som JSON eller en tabel. Udløses, når du beder om at scrape eller slå en konkurrents Google Ads op, undersøge deres annoncekreativer eller analysere budskaberne bag deres søge- og displayannoncer. Kræver en APIFY_API_TOKEN (eller en Gooseworks API-nøgle) og en betalt Apify-kørsel pr. domæne.

Testrapport

Fandt skill'en på skills/ads/capabilities/google-ad-scraper/ (SKILL.md, scripts/search_google_ads.py, skill.meta.json alle HTTP 200) og kørte scriptet lokalt: --help, missing-args og missing-token stier opfører sig alle som dokumenteret, og format_summary blev korrekt renderet på et mock-datasæt formet efter det dokumenterede skema. Jeg kunne ikke køre en reel scrape (kræver APIFY_API_TOKEN plus en betalt Apify actor-kørsel), so outputMeasured is false; jeg verificerede, at baseline-alternativet er ægte blokeret — curl af adstransparency.google.com returnerer en 2.5 MB JS-bundle, hvor de eneste "hubspot"-hits er den ekkoede query-param, nul kreativer. To konkrete defekter fundet ved udførelse, not just reading: stubbing af et succesfuldt annoncøropslag viser, at --company-flagget aldrig kan virke, because resolve_advertiser_id returns {advertiser_id, advertiser_name, url} while main() requires result["domain"] and exits 1 ("Could not resolve company name to domain"); and the recommended --output summary-tabel dropper variantContent, det annoncekopifelt, som skill'ens egen "messaging analysis" use case afhænger af. Ingen farlige mønstre (ingen curl|sh, ingen base64, ingen hemmelig exfiltration, ingen injektionstekst), selvom API-tokenet sendes som en ?token= URL query-param og sendes til api.gooseworks.ai, når GOOSEWORKS_API_KEY er sat.

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

Installation

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 via domæne via en Apify-aktør; kræver en Apify-token

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen 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