← Tillbaka till dödsannonsredaktionen

Automatisera jakten på utgångna domäner med Python

Publicerat av Peter Nagy · AI-assisterat · 8 augusti 2026 · 5 min läsning

Automatiserad jakt på utgångna domäner innebär att du ersätter manuell listuppdatering med ett Python-skript som hämtar dropplistor, filtrerar efter kriterier och larmar. Du använder requests, BeautifulSoup och ett enkelt cron-jobb. Det är inte avancerat, men det förvandlar timmar till minuter. Hittar du en nitlott kan du alltid begrava den senare.

Vad gör automatiserad jakt på utgångna domäner egentligen?

Det gör en tråkig, repetitiv uppgift till ett "ställ in och glöm bort"-skript. Du skriver Python-kod som hämtar listor över utgångna domäner från publika källor, kollar varje namn mot dina regler och skickar ett meddelande när något matchar. Inget mer att vakna klockan 03 för att kolla om den där 4-bokstavs .io äntligen har släppts.

Grundloopen är enkel: hämta, filtrera, larma. Du kan köra det på en billig VPS eller din egen dator med ett cron-jobb. Hela grejen kan byggas på en eftermiddag, även om du inte är en professionell utvecklare.

Förkunskaper: Vad behöver du innan du skriver ett skript?

Några grundläggande saker. Du behöver Python 3.8 eller nyare installerat, plus en textredigerare. Du vill också ha ett gratis konto hos en domän-API-tjänst som WhoisXMLAPI eller RDAP för att kolla registreringsdatum. Budgetera noll kronor för det här steget, om du inte vill betala för högre anropsgränser.

Du behöver också ett tydligt filter. Vet vad du letar efter: ordantal, längd, ändelse, bakåtlänkar eller en specifik nisch. Skriv ner det innan du kodar, annars får du ett skript som larmar om varje slumpmässig domän på internet.

Steg 1: Hur hämtar du listor över utgångna domäner?

Börja med publika dropplistor. Tjänster som ExpiredDomains.net och NameJet publicerar dagliga listor, även om de inte alltid är lätta att skrapa. Använd requests och BeautifulSoup för att hämta HTML och tolka tabellraderna.

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

Det ger dig råsidan. Sedan extraherar du domännamnen från tabellen. De flesta listor använder en liknande struktur, så några find_all-anrop räcker. Var artig med anropsgränser, annars blir du blockerad.

Steg 2: Hur filtrerar du domäner med Python?

Filter är där magin händer. Skriv en funktion som tar en domän och returnerar True eller False baserat på dina regler. Du kanske bara vill ha .com-domäner med exakt 6 bokstäver och inga bindestreck.

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

Du kan också filtrera efter nyckelordslistor. Om du jagar träningsdomäner, ha en lista med relevanta ord och kolla om något förekommer. Använd re för regex-matchning om du behöver mer komplexa mönster.

Steg 3: Hur kollar du tillgänglighet och mätvärden?

När du har en filtrerad lista måste du veta om domänen faktiskt håller på att gå ut. Använd RDAP för att kolla registreringsstatus. Biblioteket rdap gör det enkelt.

import rdap

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

Om statusen innehåller "pending delete" eller "redemption period" är den troligen på väg att gå ut. Du kan också kolla bakåtlänkar med ett gratis API som Open PageRank, men du behöver en API-nyckel. Håll kontrollerna lätta, för många anrop saktar ner dig.

Steg 4: Hur schemalägger du skriptet att köras automatiskt?

Använd cron på Linux eller Task Scheduler på Windows. Kör skriptet en gång om dagen, eller varje några timmar om du jagar heta droppar. En enkel cron-rad ser ut så här:

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

Det körs varje morgon klockan 06. Du får resultat innan rusningen. Du kan också använda schedule-biblioteket om du föredrar att hålla allt i Python.

Steg 5: Hur får du larm när en matchning hittas?

E-post, Telegram eller Slack. Enklast är Telegram, för du kan skicka ett meddelande med en enkel POST-förfrågan. Skapa en bot, hämta chat-ID och använd requests.post för att skicka ett meddelande när ditt filter hittar något.

import requests

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

Nu får du notiser i telefonen utan att röra skriptet. Kom bara ihåg att hålla bot-token privat.

Steg 6: Hur hanterar du resultaten och bestämmer vad du ska köpa?

När larmet kommer måste du fortfarande göra manuella kontroller. Använd en registrar som Namecheap eller GoDaddy för att se exakt pris, och kolla Wayback Machine för historiskt innehåll. Inte varje utgången domän är värd registreringsavgiften.

Om du köper en och den visar sig vara en nitlott kan du begrava ditt döda projekt för en dollar. Det är ett billigt sätt att släppa taget. Och om du letar efter inspiration eller ett kap, bläddra i kyrkogården för att se vad andra har övergett.

Vad kan gå fel med automatiserad jakt?

Mycket. Ditt skript kan gå sönder när webbplatsen ändrar sin HTML-struktur. Du kan bli hastighetsbegränsad eller IP-blockerad. Du kan filtrera för aggressivt och missa bra namn, eller för löst och bli översvämmad med skräp.

Dessutom går domänmarknaden snabbt. Ett namn som ser ledigt ut kan registreras av någon annan innan ditt cron-jobb körs. Det är normalt. Bygg in en fördröjning eller ett nytt försök, och bli inte fäst vid någon enskild domän.

Behöver du verkligen automatisera det här?

Om du kollar droppar en gång i veckan, nej. Men om du uppdaterar listor dagligen sparar ett skript timmar. Det låter dig också agera snabbare när ett bra namn dyker upp. Hastighet spelar roll i jakten på utgångna domäner, för bra namn försvinner inom minuter.

Nackdelen är att automatisering kan lura dig att tro att du är produktiv. Det är du inte. Du filtrerar bara snabbare. Det verkliga arbetet är fortfarande i den manuella granskningen.

Vart går du härifrån?

Börja smått. Välj en källa, ett filter och en larmmetod. Få det att fungera innan du lägger till komplexitet. Expandera sedan till fler källor eller fler filter. Skriptet behöver inte vara perfekt, det behöver bara köras.

Och om du hamnar med en domän du inte vill ha, låt den inte ruttna. Begrava den på dead.domains och låt någon annan ge den ett andra liv. Det är cykeln för digital egendom, och det är märkligt tillfredsställande.

Gå till dead.domains för att se vad som redan har begravts.

FAQ

Är det lagligt att skrapa listor över utgångna domäner?

Ja, så länge du respekterar robots.txt och anropsgränser. Publika listor är avsedda att visas, men för snabb skrapning kan leda till blockering. Använd rimliga fördröjningar och en korrekt user-agent. Om en webbplats har ett betalt API, överväg att använda det för att undvika juridiska problem.

Vilket är det bästa Python-biblioteket för att tolka HTML?

BeautifulSoup är det vanligaste valet eftersom det är lätt att lära sig och fungerar bra med rörig HTML. För mer komplex tolkning kan du använda lxml eller Scrapy. Börja med BeautifulSoup och byt bara när du når prestandabegränsningar.

Hur ofta bör jag köra mitt skript för utgångna domäner?

En gång om dagen räcker oftast för de flesta nischer. Om du jagar högt värda droppar, kör varje några timmar. Tänk på att tätare körningar ökar risken för hastighetsbegränsning, så balansera hastighet med säkerhet.

Kan jag automatisera hela köpprocessen?

Delvis. Du kan automatisera kontroll av tillgänglighet och till och med förbeställning, men själva registreringen kräver oftast manuell bekräftelse. Vissa registrarer erbjuder API:er för automatiska köp, men de har ofta minimibelopp eller kräver godkännande. Förvänta dig inte en helt automatiserad pipeline.

Vad gör jag om mitt skript slutar fungera?

Kolla webbplatsens HTML-struktur först. Webbplatser ändrar layouter ofta, så dina väljare kan gå sönder. Lägg till felhantering i skriptet så att det loggar problemet och larmar dig. Uppdatera sedan väljarna och kör igen. Det är ett normalt underhållsarbete.