> ## 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.

# Scraping web et automatisation

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">
  ## Vue d’ensemble
</div>

Devin est votre assistant infatigable pour le web scraping. Il peut créer des scrapers web ou même effectuer lui‑même des tâches répétitives de recherche et de collecte d’informations sur le web !

<div id="use-cases">
  ## Cas d’usage
</div>

1. Web scraping et collecte de données
2. Extraction automatisée de données
3. Conversion des données extraites en formats structurés
4. Prise en charge de contenu web statique et dynamique
5. Automatisation du navigateur pour les tâches répétitives
6. Création de pipelines automatisés de collecte de données à l’aide de la [référence de l’API](/fr/api-reference/overview)

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

<AccordionGroup>
  <Accordion title="Extraire des emojis" icon="face-smile">
    <PromptBlock>
      ```txt Extraire des emojis theme={null}
      Utilisez ce dépôt (https://github.com/muan/unicode-emoji-json) pour écrire une fonction qui convertit une chaîne comme https://www.gstatic.com/android/keyboard/emojikitchen/20201001/u1f600/u1f600_u2615.png en "grinning_face_warm_beverage", en extrayant les 2 emojis (u1f600, u2615) et en les convertissant en emojis réels.
      ```
    </PromptBlock>
  </Accordion>

  <Accordion title="Scraping avec scripts côté client et côté serveur" icon="shovel-snow">
    <PromptBlock>
      ```txt Scraper un site web theme={null}
      ## Présentation
      Ce guide peut être utilisé pour scraper un site web et renvoyer les résultats à l’utilisateur, ainsi que les scripts de scraping côté client et côté serveur utilisés pour générer ces résultats.
      ```
    </PromptBlock>
  </Accordion>

  <Accordion title="Tâches web répétitives" icon="globe">
    <PromptBlock>
      ```txt Télécharger des logos theme={null}
      Veuillez rechercher et télécharger les logos de 50 entreprises du classement Fortune 500.
      ```
    </PromptBlock>
  </Accordion>
</AccordionGroup>

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

<div id="emoji-data-processing">
  ### Traitement des données d’emojis
</div>

**Extraire des emojis**

Découvrez comment analyser et convertir les données Unicode d’emojis provenant de dépôts GitHub en formats lisibles. Cette session montre comment travailler avec des sources de données JSON et la manipulation de chaînes de caractères pour le traitement des emojis.

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

<div id="youtube-content-extraction">
  ### Extraction de contenu YouTube
</div>

**Extraire une playlist YouTube**

Découvrez comment extraire par programmation les métadonnées des vidéos à partir de playlists YouTube. Cette session explique comment utiliser Python pour accéder aux titres, descriptions et autres informations de playlist, tout en respectant les conditions d’utilisation de YouTube.

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

<div id="e-commerce-data-collection">
  ### Collecte de données e-commerce
</div>

**Extraire des données eBay**

Découvrez des techniques pour collecter à grande échelle des informations sur les produits à partir des annonces eBay. Cette session explore des approches de web scraping automatisé pour rassembler les prix, les descriptions et les informations sur les vendeurs, tout en gérant la pagination et la limitation du taux de requêtes.

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