Meta Ad Scraper
Trækker konkurrentannoncer fra Meta Ad Library via en Apify-aktør; kræver et betalt Apify-token
Virker med opsætning
Hvad det gør
Indkapsler Apify `apify/facebook-ads-scraper`-aktøren i en Python CLI, der bygger en Meta Ad Library søge-URL fra et firmanavn, søgeord eller Facebook Page URL, kører aktøren, poller den og udskriver de resulterende annoncer som JSON eller en tabel. Udløses, når du spørger, hvilke annoncer en konkurrent aktuelt kører på Facebook eller Instagram, eller beder om at scrape Meta Ad Library for et brand eller søgeord. Kræver en Apify-konto og APIFY_API_TOKEN (eller en Gooseworks-nøgle); selve scrapen faktureres per annonce på Apify.
Testrapport
Klonede repoet til en throwaway HOME=$(mktemp -d) og bekræftede, at kopien lander SKILL.md på ~/.claude/skills/meta-ad-scraper/SKILL.md; frontmatter har name+description, og CLI-referencetabellen i body matcher argparse præcist (flags og defaults: --country ALL, --ad-status active, --max-ads 50, --output json, --timeout 300). Af de filer, body refererer til, returnerer scripts/search_meta_ads.py HTTP 200, men references/apify-config.md returnerer HTTP 404 (mappen eksisterer ikke i træet), og eksempelkommandoerne bruger stien skills/meta-ad-scraper/scripts/..., som hverken matcher repo-layoutet eller det installerede layout. Jeg importerede modulet og kørte build_ad_library_url direkte: --company "Notion" --country US producerede 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" producerede view_all_page_id=nike — den parameter tager et numerisk Page ID, så påstanden "no need to manually find Page IDs" ser forkert ud for vanity URLs. Uden token afslutter scriptet med exit code 1 med en klar besked; med et bevidst ugyldigt token nåede det api.apify.com og døde på en uhåndteret requests.exceptions.HTTPError 401 traceback snarere end en venlig fejl. Jeg kunne ikke udføre den faktiske scrape (ingen betalt APIFY_API_TOKEN), så intet baseline-vs-skill artefaktpar eksisterer, og outputMeasured er false; separat produceres det dokumenterede snake_case "Output Fields" skema (spend_lower, impressions_lower, etc.) ikke af koden — json-output er et råt json.dumps af Apify-datasættet uden parsing, og format_summary falder selv tilbage til camelCase-nøgler. Sikkerhedsscanning fandt ingen curl|sh, base64-blobs, subprocess/eval, hardkodede maskinstier eller injektionstekst; et udokumenteret dataflow: indstilling af GOOSEWORKS_API_KEY omdirigerer lydløst alle anmodninger gennem api.gooseworks.ai.
Testet: 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
Kommandoer og eksempelprompter
/meta-ad-scraperTrækker konkurrentannoncer fra Meta Ad Library via en Apify-aktør; kræver et betalt Apify-token
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Pull competitor ads from Meta's Ad LibraryCheck spend estimates for this brand's Facebook adsFind creative inspiration from Instagram ad campaigns