Kif Tawtomatizza l-Kaċċa ta' Dominji Skaduti bil-Python
Ippubblikat minn Peter Nagy · Bl-għajnuna tal-IA · 8 ta’ Awwissu 2026 · 5 min qari
Il-kaċċa awtomatizzata ta' dominji skaduti tfisser li minflok tirrifreska l-listi bl-idejn, tuża skript Python li jiġbed il-listi ta' dominji li se jiskadu, jiffiltrahom skont il-kriterji tiegħek, u jibgħatlek notifika. Tuża requests, BeautifulSoup, u cron job sempliċi. Mhix xi ħaġa kbira, imma tbiddel sigħat f'minuti. U meta ssib dominju li ma jiswax, dejjem tista' tdifnu aktar tard.
X'inhi eżattament il-kaċċa awtomatizzata ta' dominji skaduti?
Tbiddel ħidma boring u ripetittiva fi skript li jitħaddem waħdu. Tikteb kodiċi Python li jiġbed listi ta' dominji skaduti minn sorsi pubbliċi, jiċċekkja kull isem skont ir-regoli tiegħek, u jibgħatlek messaġġ meta jsib xi ħaġa li taqbel. M'għandekx għalfejn tqum fit-3 ta' filgħodu biex tara jekk dak id-dominju .io ta' 4 ittri fl-aħħar niżilx.
Iċ-ċiklu ewlieni huwa sempliċi: iġbed, ifflitra, ibgħat notifika. Tista' tħaddmu fuq VPS irħis jew fuq il-magna tiegħek stess b'cron job. Kollox jista' jinbena fi pomerġġ, anki jekk m'intix żviluppatur professjonali.
Rekwiżiti: X'għandek bżonn qabel ma tikteb l-iskript?
Ftit affarijiet bażiċi. Għandek bżonn Python 3.8 jew aktar ġdid installat, flimkien ma' editur tat-test. Irid ikollok ukoll kont b'xejn f'servizz ta' API għad-dominji bħal WhoisXMLAPI jew RDAP biex tiċċekkja d-dati tar-reġistrazzjoni. Għal dan il-pass, tonfoq xejn, sakemm ma tridx tħallas għal aktar rate limits.
Irid ikollok ukoll filtru ċar. Kun af x'qed tfittex: numru ta' kliem, tul, estensjoni, backlinks, jew niċċa speċifika. Iktbuh qabel ma tibda tikkodifika, inkella tispiċċa b'skript li javżak dwar kull dominju każwali fuq l-internet.
Pass 1: Kif tiġbed listi ta' dominji skaduti?
Ibda b'lista ta' drop pubbliċi. Servizzi bħal ExpiredDomains.net u NameJet jippubblikaw listi ta' kuljum, għalkemm mhux dejjem faċli biex tispezzjahom. Uża requests u BeautifulSoup biex tiġbed l-HTML u tipparsja r-ringieli tat-tabella.
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")
Dak jagħtik il-paġna mhux ipproċessata. Imbagħad tkun tista' tiġbed l-ismijiet tad-dominji mit-tabella. Ħafna listi jużaw struttura simili, għalhekk ftit sejħiet find_all ikunu biżżejjed. Kun edukat mar-rate limits, inkella jiġu jibblukkawk.
Pass 2: Kif tiffiltra d-dominji bil-Python?
Il-filtri huma fejn isseħħ il-maġija. Ikteb funzjoni li tieħu dominju u tirritorna True jew False skont ir-regoli tiegħek. Per eżempju, tista' trid biss dominji .com bi 6 ittri eżatti u mingħajr sing.
def is_worth_checking(domain):
name, ext = domain.split(".")
return ext == "com" and len(name) == 6 and "-" not in name
Tista' wkoll tiffiltra skont listi ta' kliem prinċipali. Jekk qed tfittex dominji tal-fitness, żomm lista ta' kliem relevanti u ċċekkja jekk jidhrux. Uża re għal regex jekk għandek bżonn mudelli aktar kumplessi.
Pass 3: Kif tiċċekkja d-disponibbiltà u l-metriċi tad-dominju?
Ladarba jkollok lista ffiltrata, trid tkun taf jekk id-dominju hux verament se jiskadi. Uża RDAP biex tiċċekkja l-istatus tar-reġistrazzjoni. Il-librerija rdap tagħmel dan faċli.
import rdap
def check_status(domain):
data = rdap.query(domain)
return data.get("status", [])
Jekk l-istatus jinkludi "pending delete" jew "redemption period", x'aktarx li qed jiskadi. Tista' wkoll tiċċekkja l-backlinks billi tuża API b'xejn bħal Open PageRank, għalkemm ikollok bżonn API key. Żomm iċ-ċekkijiet ħfief, għax wisq talbiet inaqqsulek il-veloċità.
Pass 4: Kif tiskeda l-iskript biex jaħdem awtomatikament?
Uża cron fuq Linux jew Task Scheduler fuq Windows. Ħaddem l-iskript darba kuljum, jew kull ftit sigħat jekk qed tiġri wara ħruġ sħun. Linja cron sempliċi tidher hekk:
0 6 * * * cd /path/to/script && python3 hunt.py
Dan iħaddmu kull filgħodu fis-6. Ikollok ir-riżultati qabel l-għaġla ta' kuljum. Tista' wkoll tuża l-librerija schedule jekk tippreferi żżomm kollox fil-Python.
Pass 5: Kif tirċievi notifiki meta ssib taqbila?
Email, Telegram, jew Slack. L-eħfef huwa Telegram, għax tista' tibgħat messaġġ b'talba POST sempliċi. Oħloq bot, ikseb il-chat ID, u uża requests.post biex tibgħat messaġġ meta l-filtru tiegħek isib xi ħaġa.
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})
Issa tirċievi notifiki fuq il-mowbajl mingħajr ma tmiss l-iskript. Biss ftakar li żżomm il-bot token privat.
Pass 6: Kif timmaniġġja r-riżultati u tiddeċiedi x'tixtri?
Meta tasal in-notifika, xorta trid tagħmel kontrolli manwali. Uża reġistratur bħal Namecheap jew GoDaddy biex tara l-prezz eżatt, u ċċekkja l-Wayback Machine għall-kontenut storiku. Mhux kull dominju skadut jiswa l-miżata tar-reġistrazzjoni.
Jekk tixtri wieħed u jirriżulta li ma jiswax, tista' tidfen il-proġett mejjet tiegħek b' dollaru. Huwa mod irħis biex titlaq. U jekk qed tfittex ispirazzjoni jew bargain, ibbrawżja l-ċimiterju biex tara x'ħallew oħrajn warajhom.
X'jista' jmur ħażin bil-kaċċa awtomatizzata?
Ħafna affarijiet. L-iskript tiegħek jista' jinkiser meta l-websajt tbiddel l-istruttura tal-HTML. Jista' jkollok rate-limits jew IP-blocked. Tista' tiffiltra b'mod aggressiv wisq u titlef ismijiet tajbin, jew b'mod laxk wisq u tispiċċa mgħarraq b'ġibel.
Barra minn hekk, is-suq tad-dominji jimxi malajr. Isem li jidher liberu jista' jiġi rreġistrat minn xi ħadd ieħor qabel ma jaħdem il-cron job tiegħek. Dak huwa normali. Ibni retry jew stenna, u tonqosx torbot ma' ebda dominju wieħed.
Tabilħaqq għandek bżonn tawtomatizza dan?
Jekk tiċċekkja l-ħruġ darba fil-ġimgħa, le. Imma jekk qed tirrifreska l-listi kuljum, skript isalvalek sigħat. Jippermettilek ukoll taġixxi aktar malajr meta jidher isem tajjeb. Il-veloċità importanti fil-kaċċa ta' dominji skaduti, għax ismijiet tajbin jisparixxu fi ftit minuti.
Il-ġenb negattiv huwa li l-awtomazzjoni tista' tqarraq bik biex taħseb li qed tkun produttiv. M'intix. Qed tiffiltra biss aktar malajr. Ix-xogħol veru għadu fir-reviżjoni manwali.
Fejn tmur minn hawn?
Ibda żgħir. Agħżel sors wieħed, filtru wieħed, u metodu wieħed ta' notifika. Ħaddem dak qabel ma żżid kumplessità. Imbagħad espandi għal aktar sorsi jew aktar filtri. L-iskript m'għandux għalfejn ikun perfett, biss irid jaħdem.
U jekk tispiċċa b'dominju li ma tridx, tħallihx jitmermer. Idfnu fuq dead.domains u ħalli lil xi ħadd ieħor jagħtih ħajja ġdida. Dik hija ċ-ċiklu tal-proprjetà diġitali, u hija sodisfaċenti b'mod stramb.
Mur fuq dead.domains biex tara x'hemm diġà midfun.
FAQ
Huwa legali li tispezzja listi ta' dominji skaduti?
Iva, sakemm tirrispetta robots.txt u r-rate limits. Il-listi pubbliċi huma maħsuba biex jintwerew, imma jekk tispezzja malajr wisq tista' tiġi bblukkat. Uża dewmien raġonevoli u user-agent xieraq. Jekk sit ikollu API mħallas, ikkunsidra li tużah biex tevita problemi legali.
X'inhi l-aħjar librerija Python għall-parsing tal-HTML?
BeautifulSoup hija l-aktar għażla komuni għax faċli biex titgħallem u taħdem tajjeb ma' HTML imħallat. Għal parsing aktar kumpless, tista' tuża lxml jew Scrapy. Ibda b'BeautifulSoup u biddel biss meta tilħaq il-limiti tal-prestazzjoni.
Kemm spiss għandi nħaddem l-iskript tiegħi tad-dominji skaduti?
Darba kuljum ġeneralment ikun biżżejjed għal ħafna niċeċ. Jekk qed tiġri wara ħruġ ta' valur għoli, ħaddmu kull ftit sigħat. Ftakar li aktar ġirjiet frekwenti jżidu ċ-ċans li tirċievi rate-limit, għalhekk ibbilanċja l-veloċità mas-sigurtà.
Nista' nawtomatizza l-proċess kollu tax-xiri?
Parzjalment. Tista' tawtomatizza l-kontroll tad-disponibbiltà u anki l-backordering, imma r-reġistrazzjoni attwali ġeneralment teħtieġ konferma manwali. Xi reġistraturi joffru APIs għal xiri awtomatiku, imma spiss ikollhom bilanċ minimu jew jeħtieġu approvazzjoni. Tistenna xejn kompletament awtomatiku.
X'għandi nagħmel jekk l-iskript tiegħi jieqaf jaħdem?
Iċċekkja l-istruttura tal-HTML tal-websajt l-ewwel. Is-siti jbiddlu l-istruttura spiss, għalhekk is-seletturi tiegħek jistgħu jinkisru. Żid error handling fl-iskript tiegħek biex jilloggja l-problema u javżak. Imbagħad aġġorna s-seletturi u erġa' ħaddmu. Huwa kompitu ta' manutenzjoni normali.