← Tagasi Surnute kirjutuslauale

Automatiseeri aegunud domeenide jaht Pythoniga

Avaldas Peter Nagy · Tehisintellekti abiga · 8. august 2026 · 5 min lugemist

Automatiseeritud aegunud domeenide jaht tähendab käsitsi nimekirjade värskendamise asendamist Python-skriptiga, mis küsib tilknimekirju, filtreerib mõõdikute järgi ja saadab sulle teate. Kasutad requests, BeautifulSoup ja lihtsat cron-tööd. See pole uhke, aga muudab tunnid minutiteks. Ja kui leiad pettumuse, võid selle alati maha matta.

Mida automatiseeritud aegunud domeenide jaht täpselt teeb?

See muudab igava korduva ülesande seadista-ja-unusta skriptiks. Kirjutad Pythoni koodi, mis toob aegunud domeenide nimekirjad avalikest allikatest, kontrollib iga nime sinu reeglite vastu ja saadab sõnumi, kui midagi sobib. Enam ei pea kell 3 öösel ärkama, et vaadata, kas see 4-täheline .io lõpuks tilkus.

Põhitsükkel on lihtne: too, filtreeri, teavita. Saad seda käitada odaval VPS-il või enda masinas cron-tööna. Kogu asi on ehitatav ühe pärastlõunaga, isegi kui sa pole professionaalne arendaja.

Eeldused: mida vajad enne skripti kirjutamist?

Paar põhiasja. Vajad Python 3.8 või uuemat versiooni ja tekstiredaktorit. Tahad ka tasuta kontot mõnes domeeni API teenuses nagu WhoisXMLAPI või RDAP, et kontrollida registreerimiskuupäevi. Eelarve selle sammu jaoks on null eurot, kui just ei taha maksta kõrgemate piirangute eest.

Vajad ka selget filtrit. Tea, mida jahtid: sõnade arv, pikkus, laiend, tagasilingid või konkreetne nišš. Kirjuta see enne koodimist üles, muidu jõuad skriptini, mis teavitab sind igast juhuslikust domeenist internetis.

Samm 1: kuidas tuua aegunud domeenide nimekirju?

Alusta avalikest tilknimekirjadest. Teenused nagu ExpiredDomains.net ja NameJet avaldavad igapäevaseid nimekirju, kuigi need pole alati kergesti skraabitavad. Kasuta requests ja BeautifulSoup, et tõmmata HTML ja parselda tabeliread.

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")

See annab sulle toore lehe. Seejärel eraldad domeeninimed tabelist. Enamik nimekirju kasutab sarnast struktuuri, nii et mõne find_all väljakutsega saad hakkama. Ole viisakas päringupiirangutega, muidu blokeeritakse sind.

Samm 2: kuidas filtreerida domeene Pythoniga?

Filtrites peitub võlu. Kirjuta funktsioon, mis võtab domeeni ja tagastab Tõene või Väär sinu reeglite põhjal. Näiteks võid tahta ainult .com domeene täpselt 6 tähega ja ilma sidekriipsudeta.

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

Võid filtreerida ka märksõnade nimekirja järgi. Kui jahtid treeningdomeene, hoia nimekirja olulistest sõnadest ja kontrolli, kas mõni esineb. Kasuta re regex-sobitamiseks, kui vajad keerukamaid mustreid.

Samm 3: kuidas kontrollida domeeni saadavust ja mõõdikuid?

Kui sul on filtreeritud nimekiri, pead teadma, kas domeen tegelikult aegub. Kasuta RDAP-i registreerimisoleku kontrollimiseks. rdap teek teeb selle lihtsaks.

import rdap

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

Kui olekus on "pending delete" või "redemption period", siis tõenäoliselt aegub. Võid kontrollida ka tagasilinke tasuta API-ga nagu Open PageRank, kuigi vajad API võtit. Hoia kontrollid kerged, sest liiga palju päringuid aeglustab sind.

Samm 4: kuidas ajastada skript automaatselt käivituma?

Kasuta croni Linuxis või Task Schedulerit Windowsis. Käivita skript kord päevas või iga paari tunni tagant, kui jahtid kuumi tilku. Lihtne cron rida näeb välja selline:

0 6 * * * cd /path/to/script && python3 hunt.py

See käivitub iga hommik kell 6. Saad tulemused enne igapäevast sagimist. Võid kasutada ka schedule teeki, kui eelistad kõike Pythonis hoida.

Samm 5: kuidas saada teateid, kui sobiv domeen leitakse?

Meil, Telegram või Slack. Lihtsaim on Telegram, sest saad saata sõnumi lihtsa POST-päringuga. Loo bot, hangi vestluse ID ja kasuta requests.post, et saata sõnum, kui su filter midagi leiab.

import requests

def send_alert(domain):
    token = "YOUR_BOT_TOKEN"
    chat_id = "YOUR_CHAT_ID"
    text = f"Leitud: {domain}"
    url = f"https://api.telegram.org/bot{token}/sendMessage"
    requests.post(url, data={"chat_id": chat_id, "text": text})

Nüüd saad teateid oma telefoni ilma skripti puudutamata. Pea meeles hoida boti võtit privaatsena.

Samm 6: kuidas käsitleda tulemusi ja otsustada, mida osta?

Kui teade tuleb, pead ikka käsitsi kontrollima. Kasuta registrit nagu Namecheap või GoDaddy, et näha täpset hinda, ja kontrolli Wayback Machine'ist ajaloolist sisu. Iga aegunud domeen pole registreerimistasu väärt.

Kui ostad ühe ja see osutub pettumuseks, võid oma surnud projekti maha matta ühe dollari eest. See on odav viis lahti lasta. Ja kui otsid inspiratsiooni või sooduspakkumist, sirvi kalmistut, et näha, mida teised on hüljanud.

Mis võib automatiseeritud jahil valesti minna?

Palju. Sinu skript võib katki minna, kui veebisait muudab oma HTML-struktuuri. Sulle võidakse piirata päringuid või IP blokeerida. Võid filtreerida liiga agressiivselt ja jätta head nimed vahele või liiga leebelt ja saada prügi tulv.

Samuti liigub domeeniturg kiiresti. Nimi, mis tundub vaba, võidakse registreerida enne, kui su cron-töö jõuab käivituda. See on normaalne. Ehita sisse korduskatsed või ootamine ja ära kiindu ühtegi domeeni.

Kas sa tõesti vajad seda automatiseerimist?

Kui kontrollid tilke kord nädalas, siis ei. Aga kui värskendad nimekirju iga päev, säästab skript tunde. See lubab ka kiiremini tegutseda, kui hea nimi ilmub. Kiirus loeb aegunud domeenide jahil, sest head nimed kaovad minutitega.

Varjukülg on see, et automatiseerimine võib sind uinutada mõttega, et oled produktiivne. Sa pole. Sa lihtsalt filtreerid kiiremini. Tegelik töö on ikka käsitsi ülevaatuses.

Kuhu edasi minna?

Alusta väikselt. Vali üks allikas, üks filter ja üks teavitamisviis. Las see tööle enne keerukuse lisamist. Seejärel laienda rohkemate allikate või filtritega. Skript ei pea olema täiuslik, ta peab lihtsalt töötama.

Ja kui lõpuks jääb sulle domeen, mida ei taha, ära lase sellel mädaneda. Matta see dead.domains'i ja lase kellelgi teisel anda sellele teine elu. See on digitaalse vara tsükkel ja see on imelikult rahuldust pakkuv.

Mine dead.domains'i, et näha, mis on juba maetud.

KKK

Kas aegunud domeenide nimekirjade skraapimine on seaduslik?

Jah, seni kui austad robots.txt ja päringupiiranguid. Avalikud nimekirjad on mõeldud vaatamiseks, aga liiga kiire skraapimine võib sind blokeerida. Kasuta mõistlikke viivitusi ja korralikku user-agentit. Kui saidil on tasuline API, kaalu selle kasutamist, et vältida juriidilisi peavalusid.

Mis on parim Pythoni teek HTML-i parsimiseks?

BeautifulSoup on kõige levinum valik, sest seda on lihtne õppida ja see töötab hästi segase HTML-iga. Keerukamaks parsimiseks võid kasutada lxml või Scrapyt. Alusta BeautifulSoupiga ja vaheta alles siis, kui jõuad jõudluspiiranguteni.

Kui tihti peaksin oma aegunud domeenide skripti käivitama?

Kord päevas on enamiku niššide jaoks piisav. Kui jahtid kõrge väärtusega tilke, käivita iga paari tunni tagant. Pea meeles, et sagedasem käivitamine suurendab tõenäosust, et sind piiratakse, nii et tasakaalusta kiirus ja ohutus.

Kas ma saan automatiseerida kogu ostuprotsessi?

Osaliselt. Saad automatiseerida saadavuse kontrollimise ja isegi ettetellimise, aga tegelik registreerimine nõuab tavaliselt käsitsi kinnitust. Mõned registrid pakuvad API-d automaatostudeks, kuid neil on sageli miinimumsaldo või vajavad heakskiitu. Ära oota täiesti kätevaba torustikku.

Mida teha, kui mu skript lakkab töötamast?

Kontrolli esmalt veebisaidi HTML-struktuuri. Saidid muudavad paigutusi sageli, nii et su valijad võivad katki minna. Lisa oma skripti veakäsitlus, et see logiks probleemi ja teavitaks sind. Seejärel uuenda valijad ja käivita uuesti. See on tavaline hooldustöö.