Comment sélectionner un texte et en extraire automatiquement les liens avec un bookmarklet ?
Table des matières
Ça faisait un petit moment que je n'avais pas partagé de bookmarklets et la semaine dernière, coup sur coup, je suis tombé sur cette vidéo de Luca Fancello et sur cet article de Yapasdequoi !
La vidéo de Luca est une introduction aux bookmarklets, avec des démos et un lien pour télécharger quelques-uns des bookmarklets les plus utiles pour le SEO.
L'article d'Aymeric est quant à lui une présentation d'un bookmarklet qu'il a créé pour switcher rapidement entre un environnement de prod et de préprod.
Deux bonnes ressources que je te conseille !
Aujourd'hui, c'est à mon tour de te partager un bookmarklet qui m'est très utile au quotidien.
Il permet d'extraire tous les liens qui sont dans un contenu que j'ai sélectionné avec la souris.
Voici à quoi ça ressemble :
Explications du code :
- je récupère le texte sélectionné avec les fonctions
getSelection
etgetRangeAt
(plus d'infos ici) - je copie tous les noeuds qu'il contient avec la fonction
cloneContents
- je sélectionne uniquement les balises
a
(les liens) avec la fonctionquerySelectorAll
- je filtre sur les attributs
href
- je déduplique les URLs obtenues avec la fonction
filter
- et j'affiche la liste des URLs dans un
textarea
Pour l'utiliser, c'est simple. Il suffit d'aller sur une page, de sélectionner une partie de la page avec la souris et de cliquer sur le bookmarklet.
Un nouvel onglet s'ouvrira avec l'ensemble des URLs récupérées.
Très pratique pour extraire les liens sur des pages de type liste (e-commerce, annuaire, plateformes d'achats de liens, etc.).
Voilà.
Allez, bonne journée !
- Partager sur Twitter
- Partager sur Facebook
- Partager sur LinkedIn
- Partager sur Pinterest
- Partager par E-mail
- Copier le lien
Un Template Google Sheets Offert ! 🎁
Rejoins ma newsletter et reçois une astuce SEO chaque mercredi ! En cadeau, je t'offre un template Google Sheets avec 50 fonctions de scraping prêtes à l'emploi.