Avtomatiziraj iskanje poteklih domen s Pythonom
Zverejnil Peter Nagy · S pomocou AI · 8. augusta 2026 · 5 min čítania
Avtomatizirano iskanje poteklih domen pomenja zamenjavo ročnega osveževanja seznamov s Python skripto, ki preiskuje drop liste, filtrira po metrikah in te opozori. Uporabiš requests, BeautifulSoup in preprosto cron opravilo. Nič posebnega, ampak ure izpremeni v minute. In če najdeš kakšno brezveze, joj lahko vedno zakoplješ pozneje.
Kaj točno počne avtomatizirano iskanje poteklih domen?
Preobrne dolgočasno in ponavljajočo opravilo v skripto, ki joj nastaviš in pozabiš. Napišeš Python kodo, ki prenaša sezname poteklih domen z javnih virov, preveri vsako ime po tvojih pravilih in ti pošlje sporočilo, ko nekaj ujema. Več ni treba vstajati ob 3 zjutri, da vidiš, če je 4-črkovni .io končno padel.
Osnovna zanka je preprosta: prenaši, filtriraj, opozori. Lahko joj poženeš na poceni VPS ali na svojem računalu s cron opravilom. Celoto lahko zgradiš v enem popoldnevu, tudi če nisi profesionalni razvijalec.
Kaj potrebuješ preden napišeš skripto?
Nekaj osnovnega. Potrebuješ Python 3.8 ali novejši nameščen, pa še tekstopisalec. Rabiš tudi brezplačen račun pri kaki domen API storižbi, na primer WhoisXMLAPI ali RDAP, da preveriš datume registracije. Za ta korak ne porabiš nič denar, razen če hočeš višje omejitve zahtevov.
Rabiš tudi jasen filter. Vej, kaj iščeš: število besed, dolžino, končnico, povratne zveze ali določeno nišo. Napiši to preden začneš kodirati, sicej boš končal s skripto, ki te opozarja o vsaki naključni domeni na internetu.
1. korak: Kako prenašaš sezname poteklih domen?
Začni z javnimi drop listami. Storžbe kot ExpiredDomains.net in NameJet objavljajo dnevne sezname, čeprav niso vsele lahko za strganje. Uporabi requests in BeautifulSoup, da povlečeš HTML in razčleniš vrstice tabel.
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")
To ti da surovo stran. Potem izvlečeš imena domen iz tabele. Večina seznamov uporabja podobno strukturo, zato te nekaj find_all klicev pripelje do tja. Bodi vljuden z omejitvami hitrosti, sicej boš blokiran.
2. korak: Kako filtriraš domene s Pythonom?
Filtri so tja, kjer se godi čarovnija. Napiši funkcijo, ki sprejme domeno in vrne True ali False na podlagi tvojih pravil. Na primer, hočeš samo .com domene z točno 6 črkami in bre vezajev.
def is_worth_checking(domain):
name, ext = domain.split(".")
return ext == "com" and len(name) == 6 and "-" not in name
Lahko filtriraš tudi po seznamih ključnih besed. Če iščeš fitnes domene, obdrži seznam ujemnih besed in preveri, če se kaka pojavi. Uporabi re za regex ujemanje, če potrebuješ bolj zapletene vzorce.
3. korak: Kako preveriš dosegljivost in metrike domen?
Ko imaš filtriran seznam, potrebuješ vedeti, če domena resnično poteče. Uporabi RDAP, da preveriš stanje registracije. Knjižnica rdap to počne lahko.
import rdap
def check_status(domain):
data = rdap.query(domain)
return data.get("status", [])
Če stanje vsebuje "pending delete" ali "redemption period", verjetno poteče. Lahko preveriš tudi povratne zveze z brezplačnim API-jem kot Open PageRank, čeprav boš potreboval API ključ. Obdrži preverjanja lahka, ker preveč zahtevov te bo upočasnilo.
4. korak: Kako načrtuješ skripto, da se požene avtomatično?
Uporabi cron na Linuxu ali Task Scheduler na Windowsu. Poženi skripto enkrat na dan ali vsakih nekaj ur, če loviš vroče izpuste. Preprosta cron vrstica izgleda takole:
0 6 * * * cd /path/to/script && python3 hunt.py
To joj požene vsako jutro ob 6. Rezultate boš dobil preden dnevna gneča. Lahko uporabiš tudi knjižnico schedule, če hočeš vse obdržati v Pythonu.
5. korak: Kako dobiti opozorila, ko se najde ujemanje?
E-pošta, Telegram ali Slack. Najlažje je Telegram, ker lahko pošlješ sporočilo s preprostim POST zahtevom. Ustvari bota, dobi ID četa in uporabi requests.post, da pošlješ sporočilo, ko tvoj filter kaj najde.
import requests
def send_alert(domain):
token = "YOUR_BOT_TOKEN"
chat_id = "YOUR_CHAT_ID"
text = f"Found: {domain}"
url = f"https://api.telegram.org/bot{token}/sendMessage"
requests.post(url, data={"chat_id": chat_id, "text": text})
Zdej dobiš pinge na telefon bre dotikanja skripte. Samo ne pozabi obdržati bot žetona zasebno.
6. korak: Kako ravnati z rezultati in odločiti, kaj kupiti?
Ko pride opozorilo, vseeno potrebuješ ročne preverjanje. Uporabi registrar kot Namecheap ali GoDaddy, da vidiš točno ceno, in preveri Wayback Machine za zgodovinsko vsebino. Ni vsaka potekla domena vredna registracijske takse.
Če kupiš eno in se izkaže za brezveze, lahko zakoplješ svoj mrtev projekt za en dolar. To je poceni način, da se posloviš. In če iščeš navdih ali pocenjačo, prebrskaj pokopališče, da vidiš, kaj so drugi zapustili.
Kaj lahko gre narobe z avtomatiziranim iskanjem?
Veliko. Tvoja skripta lahko se zlomi, ko spletna stran premeni svojo HTML strukturo. Lahko dobiš omejitev hitrosti ali blokado IP-ja. Lahko filtriraš preveč agresivno in zgrebiš dobra imena ali preveč ohlapno in se potopiš v šmarno.
Tudi domeni trg se premika hitro. Ime, ki izgleda prosto, lahko nekdo drugi registrira, preden požene tvoja cron skripta. To je normalno. Zgradi v ponovni poskus ali počaknje in ne naveži se na nobeno domeno.
Ali resnično potrebuješ avtomatizirati to?
Če preverjaš izpuste enkrat na teden, ne. Ampak če dnevno osvežuješ sezname, skripta prihrani ure. Tudi ti omogoči hitrejše ukrepanje, ko se pojavi dobro ime. Hitrost je važna v iskanju poteklih domen, ker dobra imena izginejo v minutah.
Slabost je, da avtomatizacija lahko te zapelje v misel, da si produktiven. Nisi. Samo hitreje filtriraš. Pravo opravilo je še vsele v ročnem preglejanju.
Kje iti od tja?
Začni majhno. Izberi en vir, en filter in en način opozorila. Spravi to delati preden dodaš zapletenost. Potem razširi na več virov ali več filtrov. Skripta ne potrebuje biti popolna, samo teči mora.
In če končaš z domeno, ki je nočeš, ne pusti joj gniti. Zakoplji joj na dead.domains in pusti nekomu drugemu, da joj da drugo živlenje. To je krog digitalne lastnine in je čudno zadovoljajoč.
Pojdi na dead.domains, da vidiš, kaj je že pokopano.
FAQ
Je legalno strgati sezname poteklih domen?
Da, dokler spoštuješ robots.txt in omejitve hitrosti. Javni seznami so namenjeni ogledu, ampak prehitro strganje lahko te blokira. Uporabi smiselne zakasnitve in pravilen uporabniški agent. Če stran nudi plačen API, premisli o njegovi uporabi, da se izogneš pravnim glavobolom.
Kaj je najboljša Python knjižnica za razčlenjevanje HTML-ja?
BeautifulSoup je najpogosteje izbran, ker je lahek za naučiti in dobro dela z zamotanimi HTML-ji. Za bolj zapleteno razčlenjevanje lahko uporabiš lxml ali Scrapy. Začni z BeautifulSoup in preklopi samo ko zadeneš v hitrostne omejitve.
Kako pogosto naj poženem svojo skripto za potekle domene?
Enkrat na dan je navadno dovoljno za večino niš. Če loviš visoko vredne izpuste, poženi vsakih nekaj ur. Imej v mislih, da pogostejše poženjanje poveča tvejo možnost za omejitev hitrosti, zato uravnoteži hitrost z varnostjo.
Lahko avtomatiziram celoten nakupni postopek?
Delno. Lahko avtomatiziraš preverjanje dosegljivosti in celo naročanje, ampak prava registracija navadno potrebuje ročno potrditev. Nekateri registrarji ponujajo API-je za avtomatizirane nakupe, ampak pogosto imajo najmanje salde ali potrebujejo odobritev. Ne pričakuj popolne avtomatizacije.
Kaj naj počnem, če moja skripta neha delati?
Najprej preveri HTML strukturo spletne strani. Strani pogosto premenijo postavitve, zato lahko tvoji izbiralci se zlomijo. Dodaj ravnanje z napakami v svojo skripto, da logira težavo in te opozori. Potem posodobi izbiralce in poženi ponovno. To je normalno vzdrževalno opravilo.