← Retour au Bureau des Nécrologies

Automatisez la chasse aux domaines expirés avec Python

Publié par Peter Nagy · Avec l'aide de l'IA · 8 août 2026 · 5 min de lecture

La chasse automatisée aux domaines expirés consiste à remplacer le rafraîchissement manuel des listes par un script Python qui interroge les listes de drops, filtre selon vos critères et vous envoie une alerte. Vous utiliserez requests, BeautifulSoup et une simple tâche cron. Rien de sophistiqué, mais cela transforme des heures en minutes. Et si vous trouvez un domaine sans intérêt, vous pourrez toujours l'enterrer plus tard.

Qu'est-ce que la chasse automatisée aux domaines expirés, concrètement ?

C'est transformer une tâche ennuyeuse et répétitive en un script que vous lancez et oubliez. Vous écrivez du code Python qui récupère les listes de domaines expirés depuis des sources publiques, vérifie chaque nom selon vos règles, et vous envoie un message quand quelque chose correspond. Fini les réveils à 3 heures du matin pour voir si ce .io à 4 lettres est enfin libéré.

La boucle de base est simple : récupérer, filtrer, alerter. Vous pouvez l'exécuter sur un VPS bon marché ou sur votre propre machine avec une tâche cron. Le tout se construit en un après-midi, même si vous n'êtes pas développeur professionnel.

Prérequis : de quoi avez-vous besoin avant d'écrire le script ?

Quelques basiques. Il vous faut Python 3.8 ou plus récent, ainsi qu'un éditeur de texte. Vous aurez aussi besoin d'un compte gratuit sur un service d'API de domaines comme WhoisXMLAPI ou RDAP pour vérifier les dates d'enregistrement. Budget : zéro euro pour cette étape, sauf si vous voulez payer pour des limites de requêtes plus élevées.

Vous avez aussi besoin d'un filtre clair. Sachez ce que vous cherchez : nombre de mots, longueur, extension, backlinks, ou une niche spécifique. Notez-le avant de coder, sinon vous aurez un script qui vous alerte pour chaque domaine au hasard sur Internet.

Étape 1 : Comment récupérer les listes de domaines expirés ?

Commencez par les listes de drops publiques. Des services comme ExpiredDomains.net et NameJet publient des listes quotidiennes, même si elles ne sont pas toujours faciles à scraper. Utilisez requests et BeautifulSoup pour récupérer le HTML et analyser les lignes du tableau.

import requests
from bs4 import BeautifulSoup

url = "https://www.expireddomains.net/expired-domains/"
headers = {"User-Agent": "Mozilla/5.0"}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")

Cela vous donne la page brute. Ensuite, vous extrayez les noms de domaine du tableau. La plupart des listes utilisent une structure similaire, donc quelques appels find_all suffisent. Restez poli avec les limites de débit, sinon vous serez bloqué.

Étape 2 : Comment filtrer les domaines avec Python ?

Les filtres, c'est là que la magie opère. Écrivez une fonction qui prend un domaine et renvoie True ou False selon vos règles. Par exemple, vous ne voulez que des .com avec exactement 6 lettres et sans tiret.

def is_worth_checking(domain):
    name, ext = domain.split(".")
    return ext == "com" and len(name) == 6 and "-" not in name

Vous pouvez aussi filtrer par listes de mots-clés. Si vous chassez les domaines fitness, gardez une liste de mots pertinents et vérifiez si l'un d'eux apparaît. Utilisez re pour les correspondances regex si vous avez besoin de motifs plus complexes.

Étape 3 : Comment vérifier la disponibilité et les métriques des domaines ?

Une fois votre liste filtrée, vous devez savoir si le domaine expire vraiment. Utilisez RDAP pour vérifier le statut d'enregistrement. La bibliothèque rdap rend cela facile.

import rdap

def check_status(domain):
    data = rdap.query(domain)
    return data.get("status", [])

Si le statut inclut "pending delete" ou "redemption period", il est probablement en cours d'expiration. Vous pouvez aussi vérifier les backlinks avec une API gratuite comme Open PageRank, mais vous aurez besoin d'une clé API. Gardez les vérifications légères, car trop de requêtes ralentiraient le script.

Étape 4 : Comment planifier l'exécution automatique du script ?

Utilisez cron sur Linux ou le Planificateur de tâches sur Windows. Lancez le script une fois par jour, ou toutes les quelques heures si vous visez les drops chauds. Une ligne cron simple ressemble à ceci :

0 6 * * * cd /chemin/vers/script && python3 chasse.py

Cela lance le script tous les matins à 6 heures. Vous aurez les résultats avant la ruée quotidienne. Vous pouvez aussi utiliser la bibliothèque schedule si vous préférez rester en Python.

Étape 5 : Comment recevoir des alertes quand un résultat correspond ?

Par e-mail, Telegram ou Slack. Le plus simple est Telegram, car vous pouvez envoyer un message avec une simple requête POST. Créez un bot, obtenez l'ID de chat, et utilisez requests.post pour envoyer un message quand votre filtre trouve quelque chose.

import requests

def send_alert(domain):
    token = "VOTRE_TOKEN_BOT"
    chat_id = "VOTRE_ID_CHAT"
    text = f"Trouvé : {domain}"
    url = f"https://api.telegram.org/bot{token}/sendMessage"
    requests.post(url, data={"chat_id": chat_id, "text": text})

Vous recevez maintenant des notifications sur votre téléphone sans toucher au script. Pensez juste à garder le token du bot secret.

Étape 6 : Comment traiter les résultats et décider quoi acheter ?

Quand l'alerte arrive, vous devez encore faire des vérifications manuelles. Utilisez un registrar comme Namecheap ou GoDaddy pour voir le prix exact, et consultez la Wayback Machine pour le contenu historique. Tous les domaines expirés ne valent pas les frais d'enregistrement.

Si vous en achetez un et qu'il s'avère être un mauvais choix, vous pouvez enterrer votre projet mort pour un dollar. C'est un moyen peu coûteux de laisser tomber. Et si vous cherchez de l'inspiration ou une bonne affaire, parcourez le cimetière pour voir ce que d'autres ont abandonné.

Qu'est-ce qui peut mal tourner avec la chasse automatisée ?

Beaucoup de choses. Votre script peut casser quand le site change sa structure HTML. Vous pouvez être limité en débit ou bloqué par IP. Vous pouvez filtrer trop agressivement et rater de bons noms, ou trop largement et être submergé de bruit.

De plus, le marché des domaines bouge vite. Un nom qui semble libre peut être enregistré par quelqu'un d'autre avant que votre tâche cron ne s'exécute. C'est normal. Prévoyez une nouvelle tentative ou une attente, et ne vous attachez pas à un domaine en particulier.

Avez-vous vraiment besoin d'automatiser cela ?

Si vous vérifiez les drops une fois par semaine, non. Mais si vous rafraîchissez les listes quotidiennement, un script vous fait gagner des heures. Cela vous permet aussi d'agir plus vite quand un bon nom apparaît. La vitesse compte dans la chasse aux domaines expirés, car les bons noms disparaissent en quelques minutes.

L'inconvénient, c'est que l'automatisation peut vous donner l'impression d'être productif. Vous ne l'êtes pas. Vous filtrez juste plus vite. Le vrai travail reste dans la revue manuelle.

Par où continuer ?

Commencez petit. Choisissez une source, un filtre et une méthode d'alerte. Faites fonctionner cela avant d'ajouter de la complexité. Ensuite, étendez à plus de sources ou de filtres. Le script n'a pas besoin d'être parfait, il doit juste tourner.

Et si vous vous retrouvez avec un domaine dont vous ne voulez pas, ne le laissez pas pourrir. Enterrez-le sur dead.domains et laissez quelqu'un d'autre lui donner une seconde vie. C'est le cycle de la propriété numérique, et c'est étrangement satisfaisant.

Rendez-vous sur dead.domains pour voir ce qui a déjà été enterré.

FAQ

Est-il légal de scraper les listes de domaines expirés ?

Oui, tant que vous respectez robots.txt et les limites de débit. Les listes publiques sont faites pour être consultées, mais scraper trop vite peut vous faire bloquer. Utilisez des délais raisonnables et un user-agent approprié. Si un site propose une API payante, envisagez de l'utiliser pour éviter des problèmes juridiques.

Quelle est la meilleure bibliothèque Python pour analyser le HTML ?

BeautifulSoup est le choix le plus courant car il est facile à apprendre et fonctionne bien avec du HTML désordonné. Pour un parsing plus complexe, vous pouvez utiliser lxml ou Scrapy. Commencez avec BeautifulSoup et changez seulement si vous atteignez des limites de performance.

À quelle fréquence dois-je exécuter mon script de domaines expirés ?

Une fois par jour suffit généralement pour la plupart des niches. Si vous visez des drops à forte valeur, exécutez-le toutes les quelques heures. Gardez à l'esprit que des exécutions plus fréquentes augmentent le risque de limitation de débit, donc équilibrez vitesse et sécurité.

Puis-je automatiser tout le processus d'achat ?

Partiellement. Vous pouvez automatiser la vérification de disponibilité et même la pré-commande, mais l'enregistrement réel nécessite généralement une confirmation manuelle. Certains registrars proposent des API pour les achats automatisés, mais ils exigent souvent un solde minimum ou une approbation. Ne vous attendez pas à un processus entièrement sans intervention.

Que faire si mon script ne fonctionne plus ?

Vérifiez d'abord la structure HTML du site. Les sites changent souvent de mise en page, donc vos sélecteurs peuvent casser. Ajoutez une gestion des erreurs à votre script pour qu'il consigne le problème et vous alerte. Ensuite, mettez à jour les sélecteurs et relancez. C'est une tâche de maintenance normale.