Aller au contenu
Traduction automatique — une version relue arrive bientôt.

Leçon 2 6 min

Extraire une liste en données propres

Récupérez une page à partir de son adresse et extrayez le titre et le lien de chaque élément en données réutilisables, sans ouvrir la page.

Essayer dans AWFlow

Ouvrez le workflow de cette leçon dans AWFlow. Vous le vérifiez avant tout enregistrement.

Importer la recette (s’ouvre dans un nouvel onglet)

Comment fonctionne la recette

  1. When Started la lance quand vous cliquez sur Tester le workflow.
  2. Get HTML from Link télécharge https://news.ycombinator.com et place son HTML dans html. La page n’a pas besoin d’être ouverte.
  3. HTML Extract en mode Repeating list trouve chaque .titleline et, à l’intérieur de chacun, lit le texte du lien comme title et son href comme link. Il construit un élément par correspondance.
  4. Display Object affiche les éléments.
Les réglages de l’étape Pull out the items : HTML, Mode Repeating list, Selector, Return, Attribute, Container Selector .titleline, et Fields avec un champ title lu depuis l’élément a.Les réglages de l’étape Pull out the items : HTML, Mode Repeating list, Selector, Return, Attribute, Container Selector .titleline, et Fields avec un champ title lu depuis l’élément a.
The Container Selector field

Essayez

Importez la recette, puis cliquez sur Le faire mien en bas du canevas, cochez la case et confirmez pour pouvoir la modifier. Cliquez sur Tester le workflow et ouvrez Show the data dans les résultats de l’exécution : vous voyez environ 30 éléments, chacun avec un title et un link.

Adaptez-la

Remplacez URL par la page de votre choix. Réglez Sélecteur de conteneur sur un élément répété de cette page (un produit, un résultat) et ajoutez un champ pour chaque valeur : prix, date, auteur. Le sélecteur de chaque champ est cherché à l’intérieur de son conteneur, gardez-le donc court, par exemple a.title.

À retenir

  1. Get HTML from Link récupère une page ; HTML Extract en mode Repeating list lit chaque élément répété.
  2. Le Container Selector désigne un élément répété ; ajoutez un champ par valeur.
  3. Display Object affiche les éléments sous forme d’arbre que vous pouvez déplier.