> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Web scraping y automatización

export const PromptBlock = ({children, type, agent, intent, playbookId}) => {
  var utm = 'utm_source=docs&utm_medium=use-case-gallery&utm_campaign=prompt-block';
  var tag = 'docs-use-case-gallery';
  var agentParams = (agent ? '&agent=' + agent : '') + (intent ? '&intent=' + intent : '') + (playbookId ? '&playbookId=' + playbookId : '');
  var label = type === 'schedule' ? 'Schedule in Devin' : type === 'playbook' ? 'Create Playbook' : type === 'knowledge' ? 'Add to Knowledge' : agent === 'advanced' ? 'Try in Devin' : agent === 'dana' ? 'Try in Dana' : agent === 'ada' ? 'Try in Ask Devin' : 'Try in Devin';
  var buildUrl = function (text) {
    var encoded = encodeURIComponent(text);
    if (type === 'schedule') return 'https://app.devin.ai/settings/schedules/create?' + utm + agentParams + '&prompt=' + encoded;
    if (type === 'playbook') return 'https://app.devin.ai/settings/playbooks/create?' + utm + '&body=' + encoded;
    if (type === 'knowledge') return 'https://app.devin.ai/knowledge?' + utm + '&body=' + encoded;
    if (agent === 'ada') return 'https://app.devin.ai/search?' + utm + '&noSubmit=true&prompt=' + encoded;
    return 'https://app.devin.ai/?tags=' + tag + '&' + utm + agentParams + '&prompt=' + encoded;
  };
  const ref = React.useRef(null);
  const [href, setHref] = React.useState('#');
  React.useEffect(() => {
    if (!ref.current) return;
    var codeEl = ref.current.querySelector('pre code');
    if (codeEl) {
      var text = codeEl.textContent.trim();
      if (text) setHref(buildUrl(text));
    }
    var header = ref.current.querySelector('[data-component-part="code-block-header"]');
    if (header && !header.querySelector('.prompt-block-devin-link')) {
      var link = document.createElement('a');
      link.href = href;
      link.target = '_blank';
      link.rel = 'noopener noreferrer';
      link.className = 'prompt-block-devin-link';
      link.style.cssText = 'display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#fff;font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;background:#317CFF;transition:background 0.2s;margin-left:8px;';
      link.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg> ' + label;
      link.onmouseenter = function () {
        link.style.background = '#2968D9';
      };
      link.onmouseleave = function () {
        link.style.background = '#317CFF';
      };
      header.appendChild(link);
    }
    var existingLink = ref.current.querySelector('.prompt-block-devin-link');
    if (existingLink && href !== '#') existingLink.href = href;
  });
  return <div className="prompt-block" ref={ref}>{children}</div>;
};

<div id="overview">
  ## Descripción general
</div>

Devin es tu incansable asistente de scraping web. Puede crear scrapers web o incluso encargarse por sí solo de tareas repetitivas de investigación y recopilación de información en la web.

<div id="use-cases">
  ## Casos de uso
</div>

1. Web scraping y recopilación de datos
2. Extracción de datos automatizada
3. Conversión de datos extraídos a formatos estructurados
4. Gestión de contenido web estático y dinámico
5. Automatización del navegador para tareas repetitivas
6. Creación de pipelines automatizados de recopilación de datos mediante la [Referencia de la API](/es/api-reference/overview)

<div id="example-prompts">
  ## Ejemplos de prompts
</div>

<AccordionGroup>
  <Accordion title="Scrapear emojis" icon="face-smile">
    <PromptBlock>
      ```txt Scrapear emojis theme={null}
      Usa esto (https://github.com/muan/unicode-emoji-json) para escribir una función que convierta una cadena como https://www.gstatic.com/android/keyboard/emojikitchen/20201001/u1f600/u1f600_u2615.png en "grinning_face_warm_beverage", extrayendo los 2 emojis (u1f600, u2615) y convirtiéndolos en sus correspondientes emojis.
      ```
    </PromptBlock>
  </Accordion>

  <Accordion title="Scraping con scripts del lado del cliente y del servidor" icon="shovel-snow">
    <PromptBlock>
      ```txt Scrapear sitio web theme={null}
      ## Descripción general
      Este playbook sirve para hacer scraping de un sitio web y devolver los resultados al usuario, junto con los scripts de scraping del lado del cliente y del lado del servidor utilizados para generar dichos resultados.
      ```
    </PromptBlock>
  </Accordion>

  <Accordion title="Tareas web repetitivas" icon="globe">
    <PromptBlock>
      ```txt Descargar logotipos theme={null}
      Por favor, busca y descarga los logotipos de 50 de las empresas de la lista Fortune 500.
      ```
    </PromptBlock>
  </Accordion>
</AccordionGroup>

<div id="example-sessions">
  ## Sesiones de ejemplo
</div>

<div id="emoji-data-processing">
  ### Procesamiento de datos de emojis
</div>

**Extraer datos de emojis**

Aprende a analizar y convertir datos Unicode de emojis provenientes de repositorios de GitHub en formatos legibles para personas. Esta sesión muestra cómo trabajar con fuentes de datos JSON y la manipulación de cadenas para el procesamiento de emojis.

[https://app.devin.ai/sessions/4f8a7b129820493b9c0ca140cddede50](https://app.devin.ai/sessions/4f8a7b129820493b9c0ca140cddede50)

<div id="youtube-content-extraction">
  ### Extracción de contenido de YouTube
</div>

**Extraer datos de listas de reproducción de YouTube**

Descubre cómo extraer de forma programática metadatos de videos de listas de reproducción de YouTube. Esta sesión cubre el uso de Python para acceder a los títulos de los videos, descripciones y otra información de las listas de reproducción, respetando los términos de servicio de YouTube.

[https://app.devin.ai/sessions/8c6edbbb0bce4b70acd09255e1994c0b](https://app.devin.ai/sessions/8c6edbbb0bce4b70acd09255e1994c0b)

<div id="e-commerce-data-collection">
  ### Recopilación de datos de comercio electrónico
</div>

**Extraer datos de eBay**

Aprende técnicas para recopilar información de productos de anuncios de eBay a escala. Esta sesión explora enfoques automatizados de Web scraping para recopilar precios, descripciones e información del vendedor, gestionando al mismo tiempo la paginación y la limitación de tasa de solicitudes (rate limiting).

[https://app.devin.ai/sessions/dc70fe0649cb4041852da384e65d42be](https://app.devin.ai/sessions/dc70fe0649cb4041852da384e65d42be)
