Meta Ad Scraper
Hämtar konkurrentannonser från Meta Ad Library via en Apify-aktör; kräver en betald Apify-token
Fungerar med konfiguration
Vad den gör
Kapslar in Apify-aktören `apify/facebook-ads-scraper` i en Python CLI som bygger en Meta Ad Library sök-URL från ett företagsnamn, nyckelord eller Facebook Page URL, kör aktören, avläser den och skriver ut de resulterande annonserna som JSON eller en tabell. Utlöses när du frågar vilka annonser en konkurrent för närvarande kör på Facebook eller Instagram, eller ber att skrapa Meta Ad Library för ett varumärke eller nyckelord. Kräver ett Apify-konto och APIFY_API_TOKEN (eller en Gooseworks-nyckel); skrapningen faktureras per annons på Apify.
Testrapport
Klonade repot till en temporär HOME=$(mktemp -d) och bekräftade att kopian hamnar SKILL.md på ~/.claude/skills/meta-ad-scraper/SKILL.md; frontmatter har name+description, och CLI-referenstabellen i kroppen matchar argparse exakt (flaggor och standardvärden: --country ALL, --ad-status active, --max-ads 50, --output json, --timeout 300). Av filerna som kroppen refererar, scripts/search_meta_ads.py returnerar HTTP 200 men references/apify-config.md returnerar HTTP 404 (katalogen existerar inte i trädet), och exempelkommandona använder sökvägen skills/meta-ad-scraper/scripts/... vilket varken matchar repots layout eller den installerade layouten. Jag importerade modulen och körde build_ad_library_url direkt: --company "Notion" --country US producerade https://www.facebook.com/ads/library/?active_status=active&ad_type=all&country=US&q=Notion&search_type=keyword_unordered (korrekt), men --page-url "https://www.facebook.com/nike" producerade view_all_page_id=nike — den parametern tar ett numeriskt Page ID, så påståendet "no need to manually find Page IDs" verkar fel för vanity-URL:er. Utan token avslutas skriptet med 1 med ett tydligt meddelande; med en avsiktligt ogiltig token nådde det api.apify.com och dog på en ohanterad requests.exceptions.HTTPError 401 traceback snarare än ett vänligt fel. Jag kunde inte utföra den faktiska skrapningen (ingen betald APIFY_API_TOKEN), så inget baslinje-vs-färdighetsartefaktpar existerar och outputMeasured är false; separat produceras inte det dokumenterade snake_case "Output Fields"-schemat (spend_lower, impressions_lower, etc.) av koden — json-utdata är en rå json.dumps av Apify-datamängden utan parsning, och format_summary faller själv tillbaka till camelCase-nycklar. Säkerhetsskanning hittade inga curl|sh, base64-blobbar, subprocess/eval, hårdkodade maskinsökvägar eller injektionstext; ett odokumenterat dataflöde: att ställa in GOOSEWORKS_API_KEY omdirigerar tyst alla förfrågningar genom api.gooseworks.ai.
Testad: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git /tmp/meta-ad-scraper-src mkdir -p ~/.claude/skills cp -R /tmp/meta-ad-scraper-src/skills/ads/capabilities/meta-ad-scraper ~/.claude/skills/meta-ad-scraper # Dependency: pip install requests # Required credential: export APIFY_API_TOKEN=apify_api_xxx (https://console.apify.com/account/integrations) # Alternative: export GOOSEWORKS_API_KEY=... — the script then routes calls through https://api.gooseworks.ai/v1/proxy/apify instead of api.apify.com # Run: python3 ~/.claude/skills/meta-ad-scraper/scripts/search_meta_ads.py --company "Nike" --country US --max-ads 20 --output summary # Cost: the Apify actor bills per ad scraped (SKILL.md claims ~$5 / 1,000 ads) — unverified, no run was billed during this test # Marketplace alternative: npx goose-skills install meta-ad-scraper
Kommandon och exempelprompter
/meta-ad-scraperHämtar konkurrentannonser från Meta Ad Library via en Apify-aktör; kräver en betald Apify-token
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
Pull competitor ads from Meta's Ad LibraryCheck spend estimates for this brand's Facebook adsFind creative inspiration from Instagram ad campaigns