Skills Agentes

Amazon Search Listing

Scraper de búsqueda y listados de categoría de Amazon: extrae tarjetas de producto y estado de paginación desde cualquier página de resultados, keyword search o categoría, en todos los dominios regionales de Amazon.

Oficial

Reemplaza a: Copiar y pegar manualmente los resultados de búsqueda de Amazon

Estrellas
6k

en todo el repo

Actividad
58

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
2

últimos 90 días

Contexto
2.5k tok

382 tok en reposo

Paquete
2 archivos

16 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add browser-act/skills --skill amazon-search-listing --agent claude-code

Se instala solo en este repositorio.

Este skill makes network requests.

Qué hace

  • Extrae tarjetas de producto (asin, título, url, imagen, precio, listPrice, stars, reviewCount, badges, isSponsored, delivery, boughtInPast, positionIndex) de páginas de búsqueda o categoría de Amazon
  • Devuelve estado de paginación (currentPage, hasNextPage, nextPageUrl, totalResultsApprox)
  • Navega y recorre múltiples páginas de resultados usando nextPageUrl o el parámetro page={N}
  • Funciona en todos los TLD regionales de Amazon (amazon.com, amazon.co.uk, amazon.de, etc.)

Úsalo cuando

  • El usuario menciona búsquedas o resultados SERP de Amazon, URLs /s, /s?k=, /b/ o /gp/browse
  • Se necesita monitoreo de precios o seguimiento competitivo de listados en Amazon por keyword o categoría
  • Se quiere hacer auditoría de catálogo de categoría o descubrir los mejores productos de una búsqueda
  • Se necesita construir listas de ASIN a partir de una búsqueda paginada

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • “Extrae los productos de esta búsqueda de Amazon sobre 'laptop'”
    • “Saca todos los ASIN de esta categoría de Amazon con paginación”
    • “Monitorea el precio de este listado de Amazon por varias páginas”
    • “Dame las tarjetas de producto de esta página de categoría de Amazon”

    SKILL.md

    En inglés

    Amazon — Search & Category Listing

    Input any Amazon search results, keyword search, or category browse URL → output per-item product cards + pagination state.

    Language

    All process output to user (progress updates, process notifications) follows the user's language.

    Objective

    Extract structured product listings from any Amazon SERP or category browse page across all Amazon regional TLDs, including full pagination support to walk multiple pages of a keyword or category.

    Prerequisites

    • Target page is already open in the browser: any Amazon search URL (e.g. https://www.amazon.com/s?k={keyword}), category browse URL (e.g. https://www.amazon.com/s?bbn={cat}&rh=n%3A{node}), or category deep link
    • No login required; results reflect the browser's geolocation and Amazon domain

    Pre-execution Checks

    1. Tool Readiness

    If browser-act has been confirmed available in the current session → skip this step.

    Invoke browser-act via Skill tool to load usage. If installation or configuration issues arise, follow its guidance to resolve then retry.

    Capability Components

    This Skill's operational boundary = what the user can manually do in their browser. It only reads data already displayed to the user on the page, never bypassing authentication or access controls. Its role is equivalent to copy-pasting on the user's behalf — the data is already on screen, automation merely saves time. JS code is encapsulated in Python files under the scripts/ directory, invoked via browser-act --session {name} eval "$(python scripts/xxx.py {params})". The $(...) is bash command substitution — it runs the python script, captures its printed JS text, and hands that JS string as a single argument to browser-act eval. Do not run eval "$(python ...)" as a bare shell command; that would ask bash to execute the JS as shell, which fails.

    DOM: extract product cards from current search/category page

    Server-rendered HTML — no XHR/fetch API for listing data. Cards use the stable [data-component-type="s-search-result"] container.

    1. navigate {any Amazon search or category URL} (e.g. https://www.amazon.com/s?k={keyword}, https://www.amazon.com/s?k={keyword}&page={pageNumber}, https://www.amazon.com/s?bbn={browseNode}&rh=n%3A{nodeId}, https://www.amazon.co.uk/s?k={keyword})
    2. wait stable
    3. Extract: browser-act --session {name} eval "$(python scripts/extract-search-results.py)"

    Output example:

    {
      "currentPage": 1,                                    // page number as displayed by the pagination widget
      "hasNextPage": true,                                 // true when a non-disabled next link exists
      "nextPageUrl": "https://www.amazon.com/s?k=laptop&page=2&...",  // absolute URL of next page, or null
      "totalResultsApprox": 100000,                        // parsed from "1-16 of over 100,000 results", or null
      "itemCount": 16,                                     // number of cards found on this page
      "items": [
        {
          "asin": "B09S3HNMHF",                            // 10-char Amazon Standard Identification Number
          "uuid": "d319ac5e-6161-4e4d-8ae5-1c63b8748308",  // per-render tracking id, null when absent
          "positionIndex": 3,                              // data-index attribute, indicates ordinal position in results
          "title": "Samsung 14\" Galaxy Chromebook Go ...",  // product title from h2 span
          "url": "https://www.amazon.com/.../dp/B09S3HNMHF/...",  // absolute product detail URL
          "image": "https://m.media-amazon.com/images/I/51...jpg", // thumbnail from img.s-image
          "imageAlt": "Samsung 14\" Galaxy Chromebook ...",       // truncated title from img alt
          "price": {"value": 179.99, "currencyRaw": "$", "raw": "$179.99"},  // current price, null when no offer
          "listPrice": {"value": 190.99, "currencyRaw": "$", "raw": "$190.99"},  // strike-through list price, null when absent
          "stars": 4.3,                                    // 0-5 rating, null when no reviews
          "reviewCount": 632,                              // ratings count, null when no reviews
          "ratingRaw": "4.3 out of 5 stars, rating details",
          "badges": [{"label": "Overall Pick", "supp": null}],  // all badges (Amazon's Choice, Best Seller, Overall Pick, deal labels)
          "isAmazonChoice": true,                          // derived from badge text
          "isBestSeller": false,                           // derived from badge text
          "isSponsored": false,                            // true when sponsored ad label present
          "delivery": "FREE delivery Fri, Jul 10",         // primary delivery message, null when absent
          "boughtInPast": "6K+ bought in past month"       // social proof, null when absent
        }
      ]
    }
    

    Pagination

    URL Pagination: Amazon SERP uses ?page={N} query parameter, starting at 1. To iterate:

    1. After extracting current page, use nextPageUrl from the output (already absolute) OR construct via URL: append/replace &page={N+1}
    2. navigate {nextPageUrl} → wait stable → re-run extraction script
    3. Termination: hasNextPage == false in output, OR the same ASIN list is returned as the previous page (Amazon returns page 1 when the requested page is out of range)

    Known Amazon SERP hard cap: for keyword-only searches, Amazon limits results to 7 pages (~112 items). Category-scoped URLs (bbn={node}&rh=n%3A{node}) can return more. Combining a category node with a keyword often yields more pages than keyword alone.

    Success Criteria

    response.itemCount >= 1 AND response.items[0].asin matches /^[A-Z0-9]{10}$/

    Known Limitations

    • Amazon caps keyword-only search to 7 pages (~112 items). Use category-scoped URLs to go deeper.
    • Some cards (video ads, banner slots) may be excluded — this is intentional, the [data-component-type="s-search-result"] selector only matches organic product cards.
    • Prices reflect the delivery country Amazon inferred from the browsing session; use a proxy in the target region for country-specific pricing.
    • boughtInPast and Amazon's Choice / Best Seller badges appear only on selected cards.
    • positionIndex (data-index) is not sequential — Amazon interleaves promoted content, so index may skip.
    • Search of amazon.com with browser geolocation outside the US may show region-specific interstitials; if extraction returns error: no search result cards found, verify no interstitial or verification challenge is blocking the page.

    Execution Efficiency

    • Batch orchestration: Write a bash script that iterates page numbers serially within a single session; do not parallelize inside one browser. Add a 3-6 second sleep between pages to stay within normal browsing cadence. For higher throughput, distribute pages across multiple parallel browser sessions — each session maintains independent browser context and network state, so request volume spreads naturally across sessions.
    • Test before batch execution: After writing a batch script, first test with 1-2 pages before running the full crawl. Never skip testing.
    • Reduce redundant pre-operations: If iterating multiple keywords, keep the browser session open across keywords — reuse the browser open session and just navigate between URLs.
    • Error resumption: Persist page-level results (one JSON per page) so a partial crash can resume from the failed page.

    Experience Notes

    Path: {working-directory}/browser-act-skill-forge-memories/amazon-scraper-amazon-search-listing.memory.md (working directory is determined by the Agent running the Skill, typically the project root or current working directory)

    Before execution: If the file exists, read it first — it records unexpected situations encountered during past executions (e.g., a strategy has become ineffective); adjust strategy order accordingly.

    After execution: If an unexpected situation is encountered (strategy became ineffective, page redesigned, anti-scraping upgraded, better path discovered), append a line: {YYYY-MM-DD}: {what happened} → {conclusion}

    Normal execution does not write to the file. Do not record what keywords were used or how many results were returned — those are task outputs, not experience.

    Reproducido de browser-act/skills bajo licencia MIT. Leer esta página en markdown.

    Archivos

    2 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    La página objetivo de Amazon (búsqueda, categoría o deep link) ya debe estar abierta en el navegador; no se requiere inicio de sesión.

    Detalles

    Licencia
    MIT
    Recursos incluidos
    scripts en python
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de browser-act/skills

    Este repo incluye 102 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack skills entero y su comando de instalación

    Forja paquetes Skill reutilizables (SKILL.md + scripts) a partir de la exploración de sitios web vía browser-act, evitando volver a explorar más tarde.

    Costo de contexto al activarse
    4.9k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 2 meses
    Oficialautomatizacion

    Extrae datos completos de producto mayorista de páginas de detalle en 1688.com: título, precios por escalones, variantes SKU, imágenes, vendedor, puntuaciones de tienda, protección al comprador, atributos, cupones y estadísticas de reseñas.

    Costo de contexto al activarse
    3.4k tok
    Tamaño del paquete
    5 archivos
    Última actualización
    hace 2 meses
    Oficialdatos analitica

    CLI de automatización de navegador para agentes de IA: nunca ejecutes comandos browser-act directamente vía Bash, invoca siempre este skill primero.

    Costo de contexto al activarse
    939 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    Oficialautomatizacion

    Scraper de listados vendidos en eBay en 8 marketplaces (.com/.co.uk/.de/.fr/.it/.es/.ca/.com.au) con filtros de keyword, categoría, precio, condición, ubicación y orden, que devuelve ventas reales paginadas.

    Costo de contexto al activarse
    4.8k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 2 meses
    Oficialdatos analitica

    Descubre cuentas de usuario de Threads por palabra clave, extrayendo datos de perfil como username, nombre visible, verificación, biografía y número de seguidores.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 2 meses
    Oficialdatos analitica

    Extrae posts públicos del perfil de un usuario de Threads, obteniendo texto, métricas de interacción e info de medios a partir del JSON incrustado en el SSR.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 2 meses
    Oficialdatos analitica

    Skills relacionados

    Extrae datos completos de producto mayorista de páginas de detalle en 1688.com: título, precios por escalones, variantes SKU, imágenes, vendedor, puntuaciones de tienda, protección al comprador, atributos, cupones y estadísticas de reseñas.

    Costo de contexto al activarse
    3.4k tok
    Tamaño del paquete
    5 archivos
    Última actualización
    hace 2 meses
    Oficialdatos analitica

    Obtiene el detalle completo de un listing de Airbnb por su ID numérico vía la API interna GraphQL: título, tipo de habitación, descripción, amenities, fotos, coordenadas, ciudad, reglas, ratings y dormitorios.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    Oficialdatos analitica

    Extrae detalles estructurados de un producto de Amazon (título, precio, calificaciones, marca, descripción) a partir de su ASIN mediante la API de BrowserAct.

    Costo de contexto al activarse
    1.5k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 5 meses
    Oficialdatos analitica