← Zpět k nekrologické rubrice

Jak automatizovat hledání expirovaných domén pomocí Python skriptů

Zveřejnil Peter Nagy · S pomocí AI · 8. srpna 2026 · 5 min čtení

Automatické hledání expirovaných domén znamená nahradit ruční aktualizace seznamů Python skriptem, který pollí drop listy, filtruje podle metrik a upozorní vás. Použijete requests, BeautifulSoup a jednoduchý cron job. Není to fancy, ale hodiny změní na minuty. A když najdete dud, vždycky můžete ho pohřbít potom.

Co přesně dělá automatické hledání expirovaných domén?

Změní nudnou, repetitivní úlohu na set-and-forget skript. Napišete Python kód, který fetches expirované domény z public sources, kontroluje každý název podle vašich pravidel a pošle vám zprávu, když něco matchuje. Žádné vstávání v 3 ráno, abyste viděli, že 4-letter .io konečně padlo.

Hlavný loop je jednoduchý: fetch, filter, alert. Můžete ho spustit na cheap VPS nebo na svém stroji s cron jobem. Celé to může být vybudováno v jednom odpoledni, i když nie jeste profesionálním developerem.

Prerequisites: Co potřebujete před napsáním skriptu?

Pár základů. Potřebujete Python 3.8 nebo novější instalovaný, plus text editor. Také budete chtít free account u domain API služby jako WhoisXMLAPI nebo RDAP, abyste kontrolovali registration dates. Budget zero dolarů pro tento krok, pokud nechcete platit za vyšší rate limity.

Také potřebujete jasný filter. Vězte, co hledáte: word count, length, extension, backlinks, nebo specific niche. Napište to před kodováním, nebo budete mít skript, který vás upozorní na každý náhodný domain na internetu.

Krok 1: Jak fetchnete expirované domény lists?

Začněte s public drop lists. Služby jako ExpiredDomains.net a NameJet publikují denní lists, i když nie vždy jsou lehké scrapovat. Použijte requests a BeautifulSoup abyste pull HTML a parse table rows.

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 vám dá raw page. Potom extrahujete domain names z table. Většina lists používá podobnou strukturu, takže pár find_all calls vám pomůže. Buďte polite s rate limits, nebo budete blokován.

Krok 2: Jak filtrujete domény s Pythonem?

Filtry jsou kde magie se dělá. Napište funkci, která přijímá domain a vrací True nebo False na základě vašich pravidel. Napríklad, možete chtít jen .com domény s přesně 6 letters a bez hyphens.

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

Také možete filtrovat podle keyword lists. Pokud hledáte fitness domény, držte listu relevantních slov a kontrolujte, zda nějaký appeares. Použijte re pro regex matching, pokud potřebujete složitější patterns.

Krok 3: Jak kontrolujete domain availability a metrics?

Jak máte filtrovaný list, potřebujete vědět, zda domain je opravdu expirující. Použijte RDAP abyste kontrolovali registration status. rdap knihovna to dělá lehké.

import rdap

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

Pokud status obsahuje "pending delete" nebo "redemption period", to je pravděpodobně expirující. Také možete kontrolovat backlinks pomocí free API jako Open PageRank, i když budete potřebovat API key. Držte kontroly lehké, protože příliš mnoho requests vás zpomalí.

Krok 4: Jak plánujete skript spustit automaticky?

Použijte cron na Linux nebo Task Scheduler na Windows. Spustite skript jednou denně, nebo každých pár hodin, pokud hledáte hot drops. Jednoduchý cron line vypadá takto:

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

To spustí každý ráno v 6 AM. Dostanete results před denním rush. Také možete použít schedule knihovnu, pokud preferujete držet vše v Pythonu.

Krok 5: Jak dostanete alerts, když match je najden?

Email, Telegram, nebo Slack. Nejelehčí je Telegram, protože možete poslat zprávu s jednoduchým POST requestem. Vytvořte bot, dostanete chat ID, a použijte requests.post abyste poslali zprávu, když váš filter najde něco.

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

Nyní dostáváte pingy na telefon bez dotýkání skriptu. Jenom pamětujte držet bot token private.

Krok 6: Jak máte se s results a rozhodnout, co koupit?

Když alert přijde, stále potřebujete dělát manuální kontroly. Použijte registrar jako Namecheap nebo GoDaddy abyste viděli přesnou cenu, a kontrolujte Wayback Machine pro historický content. Ne každá expirovaná domain stojí registration fee.

Pokud koupíte jednu a ono se ukáže být dud, možete pohřbít svůj mrtvý projekt za dolar. To je cheap způsob, jak se pustit. A pokud hledáte inspiraci nebo bargain, browse the graveyard abyste viděli, co jiní opustili.

Co může jít špatně s automatickým hledáním?

Plno. Váš skript může se break, když website změní svou HTML strukturu. Možete být rate-limited nebo IP-blocked. Možete filtrovat příliš agresivně a miss good names, nebo příliš loosely a dostat flood junk.

Také domain market se pohybuje rychle. Název, který vypadá free, může být registrován někým jiným před tím, než váš cron job spustí. To je normální. Build in retry nebo wait, a ne připojujte se k žádnému jedinému domainu.

Opravdu potřebujete automatizovat to?

Pokud kontrolujete drops jednou týdně, ne. Ale pokud denně aktualizujete lists, skript ušetří hodiny. Také vám umožní dělát rychleji, když dobrý název appeares. Speed matters v expired domain hunting, protože good names verschwinden během minut.

Downside je, že automatizace může lull vás do myšlení, že jste produktivní. Nie jeste. Jenom filtrujete rychleji. Pravá práce je stále v manuální review.

Kde jdete odtud?

Začněte malý. Vyberte jeden source, jeden filter, jeden alert method. Dostanete to fungovat před tím, než přidáte complexity. Potom expandujte na více sources nebo více filters. Skript ne potřebuje být perfektní, on jenom potřebuje fungovat.

A pokud konečně máte domain, který ne chcete, ne nechte ho rot. Pohřbít na dead.domains a nechte někoho jiného dát mu druhý život. To je cycle digital property, a to je oddly satisfying.

Head over to dead.domains abyste viděli, co již bylo pohřbeno.

FAQ

Je legální scrapovat expirované domény lists?

Ano, pokud respektujete robots.txt a rate limits. Public lists jsou určeny pro viewing, ale scrapování příliš rychle může vás blokovat. Použijte rozumné delays a proper user-agent. Pokud site má paid API, zvažte jeho použití, abyste vyhnuli legal headaches.

Jaká je nejlepší Python knihovna pro parsing HTML?

BeautifulSoup je nejběžnější volba, protože je lehké učit a funguje dobře s messy HTML. Pro složitější parsing možete použít lxml nebo Scrapy. Začněte s BeautifulSoup a switchujte jenom, když hitnete performance limits.

Jak často mám spustit svůj expirovaný domain skript?

Jednou denně je obvykle dostačno pro většinu niches. Pokud hledáte high-value drops, spustite každých pár hodin. Mějte v paměti, že častější runs zvýšují šanci být rate-limited, takže balance speed s safety.

Mohu automatizovat celý buying process?

Částečně. Možete automatizovat kontrolování availability a even backordering, ale actual registration obvykle vyžaduje manuální confirmation. Některé registrars nabízí APIs pro automatické purchases, ale oni často mají minimum balances nebo vyžadují approval. Ne očekujte fully hands-off pipeline.

Co mám dělát, když můj skript přestane fungovat?

Kontrolujte webstie HTML strukturu first. Sites mění layouts often, takže vaše selectors mohou break. Přidajte error handling do skriptu, aby logoval issue a upozornil vás. Potom update selectors a rerun. To je normální maintenance task.