Automatitza la cacera de dominis expirats amb Python
Publicat per Peter Nagy · Amb ajuda d'IA · 8 d’agost del 2026 · 5 min de lectura
Automatitzar la cacera de dominis expirats vol dir substituir les actualitzacions manuals de llistes per un script Python que consulti llistes de drops, els filtri per mètriques i t'enviï alertes. Fes servir requests, BeautifulSoup i un cron senzill. No és res de l'altre món, però converteix hores en minuts. I si trobes un domini que no val res, sempre el pots enterrar més tard.
Què fa exactament l'automatització de la cacera de dominis expirats?
Converteix una tasca avorrida i repetitiva en un script que s'oblida i funciona sol. Escrius codi Python que obté llistes de dominis expirats de fonts públiques, comprova cada nom amb les teves regles i t'envia un missatge quan alguna cosa encaixa. S'acaben els desperts a les 3 de la matinada per veure si aquell .io de 4 lletres ha caigut.
El bucle principal és senzill: obtenir, filtrar, alertar. Pots executar-lo en un VPS barat o al teu ordinador amb un cron. Es pot construir en una tarda, fins i tot si no ets un programador professional.
Requisits previs: Què necessites abans d'escriure un script?
Unes quantes coses bàsiques. Necessites Python 3.8 o superior instal·lat, i un editor de text. També et caldrà un compte gratuït en un servei d'API de dominis com WhoisXMLAPI o RDAP per comprovar les dates de registre. Pressupost zero per aquest pas, tret que vulguis pagar per límits de peticions més alts.
També necessites un filtre clar. Sapigueu què esteu buscant: nombre de paraules, longitud, extensió, enllaços d'entrada o un nínxol concret. Escriu-ho abans de programar, o acabareu amb un script que us alerta de cada domini aleatori d'internet.
Pas 1: Com s'obtenen llistes de dominis expirats?
Comença amb llistes de drops públiques. Serveis com ExpiredDomains.net i NameJet publiquen llistes diàries, tot i que no sempre són fàcils de scrapejar. Utilitza requests i BeautifulSoup per obtenir l'HTML i analitzar les files de la taula.
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")
Això t'obté la pàgina en brut. Després extreus els noms de domini de la taula. La majoria de llistes fan servir una estructura similar, així que unes quantes crides find_all et portaran fins allà. Sigues educat amb els límits de peticions, o et bloquejaran.
Pas 2: Com es filtren dominis amb Python?
Els filtres són on passa la màgia. Escriu una funció que prengui un domini i retorni True o False segons les teves regles. Per exemple, pots voler només dominis .com amb exactament 6 lletres i sense guions.
def is_worth_checking(domain):
name, ext = domain.split(".")
return ext == "com" and len(name) == 6 and "-" not in name
També pots filtrar per llistes de paraules clau. Si busques dominis de fitness, mantingues una llista de paraules rellevants i comprova si n'apareix alguna. Utilitza re per a coincidències amb regex si necessites patrons més complexos.
Pas 3: Com es comprova la disponibilitat i les mètriques d'un domini?
Un cop tens una llista filtrada, necessites saber si el domini està realment expirant. Utilitza RDAP per comprovar l'estat de registre. La llibreria rdap ho fa fàcil.
import rdap
def check_status(domain):
data = rdap.query(domain)
return data.get("status", [])
Si l'estat inclou "pending delete" o "redemption period", probablement està expirant. També pots comprovar enllaços d'entrada amb una API gratuïta com Open PageRank, tot i que necessitaràs una clau API. Mantingues les comprovacions lleugeres, perquè massa peticions et frenaran.
Pas 4: Com es programa l'script perquè s'executi automàticament?
Utilitza cron a Linux o el Programador de tasques a Windows. Executa l'script un cop al dia, o cada poques hores si vas darrere de drops calents. Una línia de cron senzilla és així:
0 6 * * * cd /path/to/script && python3 hunt.py
Això l'executa cada matí a les 6. Tindràs resultats abans de la pressa diària. També pots utilitzar la llibreria schedule si prefereixes mantenir-ho tot en Python.
Pas 5: Com s'obtenen alertes quan es troba una coincidència?
Correu electrònic, Telegram o Slack. El més fàcil és Telegram, perquè pots enviar un missatge amb una petició POST senzilla. Crea un bot, obtén l'ID de xat i utilitza requests.post per enviar un missatge quan el teu filtre trobi alguna cosa.
import requests
def send_alert(domain):
token = "YOUR_BOT_TOKEN"
chat_id = "YOUR_CHAT_ID"
text = f"Trobat: {domain}"
url = f"https://api.telegram.org/bot{token}/sendMessage"
requests.post(url, data={"chat_id": chat_id, "text": text})
Ara rebràs notificacions al mòbil sense tocar l'script. Recorda mantenir la clau del bot en privat.
Pas 6: Com es gestionen els resultats i es decideix què comprar?
Quan arribi l'alerta, encara has de fer comprovacions manuals. Utilitza un registrador com Namecheap o GoDaddy per veure el preu exacte, i consulta la Wayback Machine per al contingut històric. No tots els dominis expirats valen la taxa de registre.
Si en compres un i resulta que no val res, pots enterrar el teu projecte mort per un dòlar. És una manera barata de deixar-ho anar. I si busques inspiració o una ganga, dona un cop d'ull al cementiri per veure què han abandonat altres.
Què pot anar malament amb la cacera automatitzada?
Moltes coses. El teu script es pot trencar quan el lloc web canviï la seva estructura HTML. Et poden limitar la velocitat o bloquejar-te la IP. Pots filtrar de manera massa agressiva i perdre bons noms, o massa laxament i rebre una allau de brossa.
A més, el mercat de dominis es mou ràpid. Un nom que sembla lliure pot ser registrat per algú altre abans que el teu cron s'executi. Això és normal. Afegeix un reintent o una espera, i no t'encaparris amb cap domini en concret.
Realment necessites automatitzar això?
Si comproves drops un cop per setmana, no. Però si refresques llistes cada dia, un script estalvia hores. També et permet actuar més ràpid quan apareix un bon nom. La velocitat importa en la cacera de dominis expirats, perquè els bons noms desapareixen en minuts.
El desavantatge és que l'automatització et pot fer creure que estàs sent productiu. No ho estàs. Només estàs filtrant més ràpid. La feina real encara és la revisió manual.
Per on continues?
Comença petit. Tria una font, un filtre i un mètode d'alerta. Fes que funcioni abans d'afegir complexitat. Després amplia a més fonts o més filtres. L'script no ha de ser perfecte, només ha de funcionar.
I si acabes amb un domini que no vols, no el deixis podrir. Enterra'l a dead.domains i deixa que algú altre li doni una segona vida. Aquest és el cicle de la propietat digital, i és estranyament satisfactori.
Vés a dead.domains per veure què ja s'ha enterrat.
PMF
És legal scrapejar llistes de dominis expirats?
Sí, sempre que respectis el robots.txt i els límits de peticions. Les llistes públiques estan pensades per ser vistes, però scrapejar massa ràpid et pot bloquejar. Utilitza retards raonables i un user-agent adequat. Si un lloc té una API de pagament, considera utilitzar-la per evitar problemes legals.
Quina és la millor llibreria Python per analitzar HTML?
BeautifulSoup és l'opció més comuna perquè és fàcil d'aprendre i funciona bé amb HTML desordenat. Per a anàlisi més complexa, pots utilitzar lxml o Scrapy. Comença amb BeautifulSoup i canvia només quan arribis als límits de rendiment.
Cada quant he d'executar el meu script de dominis expirats?
Un cop al dia sol ser suficient per a la majoria de nínxols. Si vas darrere de drops d'alt valor, executa'l cada poques hores. Tingues en compte que més freqüència augmenta la probabilitat de ser limitat, així que equilibra velocitat amb seguretat.
Puc automatitzar tot el procés de compra?
Parcialment. Pots automatitzar la comprovació de disponibilitat i fins i tot la comanda anticipada, però el registre real normalment requereix confirmació manual. Alguns registradors ofereixen API per a compres automatitzades, però sovint tenen saldos mínims o requereixen aprovació. No esperis un procés completament automàtic.
Què he de fer si el meu script deixa de funcionar?
Primer comprova l'estructura HTML del lloc. Els llocs canvien de disseny sovint, així que els teus selectors es poden trencar. Afegeix gestió d'errors al teu script perquè registri el problema i t'avisi. Després actualitza els selectors i torna a executar. És una tasca de manteniment normal.