Meta Ad Scraper
Extrae anuncios de la competencia de Meta Ad Library a través de un actor de Apify; requiere un token de Apify de pago
Funciona con configuración
Qué hace
Envuelve el actor `apify/facebook-ads-scraper` de Apify en un CLI de Python que construye una URL de búsqueda de Meta Ad Library a partir de un nombre de empresa, palabra clave o URL de página de Facebook, ejecuta el actor, lo sondea e imprime los anuncios resultantes como JSON o una tabla. Se activa cuando pregunta qué anuncios está ejecutando actualmente un competidor en Facebook o Instagram, o solicita extraer la Meta Ad Library para una marca o palabra clave. Requiere una cuenta de Apify y APIFY_API_TOKEN (o una clave de Gooseworks); el scraping en sí se factura por anuncio en Apify.
Informe de la prueba
Cloné el repositorio en un HOME temporal=$(mktemp -d) y confirmé que la copia deja SKILL.md en ~/.claude/skills/meta-ad-scraper/SKILL.md; el frontmatter tiene name+description, y la tabla de referencia CLI en el cuerpo coincide exactamente con argparse (flags y defaults: --country ALL, --ad-status active, --max-ads 50, --output json, --timeout 300). De los archivos que el cuerpo referencia, scripts/search_meta_ads.py devuelve HTTP 200 pero references/apify-config.md devuelve HTTP 404 (el directorio no existe en el árbol), y los comandos de ejemplo usan la ruta skills/meta-ad-scraper/scripts/... que no coincide ni con la estructura del repositorio ni con la estructura instalada. Importé el módulo y ejecuté build_ad_library_url directamente: --company "Notion" --country US produjo https://www.facebook.com/ads/library/?active_status=active&ad_type=all&country=US&q=Notion&search_type=keyword_unordered (correcto), pero --page-url "https://www.facebook.com/nike" produjo view_all_page_id=nike — ese parámetro toma un ID de página numérico, por lo que la afirmación "no es necesario encontrar IDs de página manualmente" parece incorrecta para URLs vanity. Sin token, el script sale con código 1 y un mensaje claro; con un token deliberadamente inválido, llegó a api.apify.com y falló con un traceback de requests.exceptions.HTTPError 401 no manejado en lugar de un error amigable. No pude ejecutar el scraping real (sin APIFY_API_TOKEN de pago), por lo que no existe un par de artefactos de línea base vs habilidad y outputMeasured es false; por separado, el esquema documentado de snake_case "Output Fields" (spend_lower, impressions_lower, etc.) no es producido por el código — la salida json es un json.dumps sin procesar del conjunto de datos de Apify sin análisis, y format_summary en sí mismo recurre a claves camelCase. El escaneo de seguridad no encontró blobs curl|sh, base64, subprocess/eval, rutas de máquina codificadas o texto de inyección; un flujo de datos no documentado: establecer GOOSEWORKS_API_KEY redirige silenciosamente todas las solicitudes a través de api.gooseworks.ai.
Probado el: 2026-07-21 · Claude Code 2.x (agent harness)
Instalación
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
Comandos y prompts de ejemplo
/meta-ad-scraperExtrae anuncios de la competencia de Meta Ad Library a través de un actor de Apify; requiere un token de Apify de pago
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Pull competitor ads from Meta's Ad LibraryCheck spend estimates for this brand's Facebook adsFind creative inspiration from Instagram ad campaigns