파이썬 스크립트로 만료 도메인 자동 탐색하는 법
게시자: Peter Nagy · AI 지원 · 2026년 8월 8일 · 읽는 시간 5분
만료 도메인 자동 탐색은 수동으로 목록을 새로고침하는 대신 파이썬 스크립트가 드롭 목록을 주기적으로 확인하고, 조건에 맞는 도메인을 필터링한 후 알림을 보내는 방식입니다. requests, BeautifulSoup, 그리고 간단한 cron 작업만 있으면 됩니다. 화려하지 않지만 몇 시간을 몇 분으로 줄여줍니다. 그리고 맘에 안 드는 도메인을 찾았다면 나중에 묻어버릴 수도 있죠.
만료 도메인 자동 탐색이 정확히 뭘 하나요?
지루하고 반복적인 작업을 한 번 설정해두면 잊어버려도 되는 스크립트로 바꿔줍니다. 파이썬 코드로 공개 소스에서 만료 도메인 목록을 가져오고, 각 이름을 조건에 맞게 검사한 후 일치하는 항목이 있으면 메시지를 보냅니다. 더 이상 3AM에 일어나서 4글자 .io 도메인이 드롭됐는지 확인할 필요가 없습니다.
핵심 루프는 간단합니다: 가져오기, 필터링, 알림. 저렴한 VPS나 개인 컴퓨터에서 cron 작업으로 실행할 수 있습니다. 전문 개발자가 아니어도 오후에 하나 만들 수 있습니다.
준비물: 스크립트를 작성하기 전에 무엇이 필요한가요?
몇 가지 기본적인 것이 필요합니다. Python 3.8 이상과 텍스트 편집기가 필요합니다. 또한 WhoisXMLAPI나 RDAP 같은 도메인 API 서비스의 무료 계정이 필요합니다. 등록 날짜를 확인하는 데 사용합니다. 이 단계에서는 비용이 들지 않습니다. 더 높은 rate limit을 원한다면 유료로 업그레이드할 수 있습니다.
또한 명확한 필터가 필요합니다. 무엇을 찾고 있는지 알아야 합니다: 단어 수, 길이, 확장자, 백링크, 특정 니치. 코딩 전에 적어두세요. 그렇지 않으면 인터넷의 모든 무작위 도메인에 대해 알림을 보내는 스크립트가 될 수 있습니다.
1단계: 만료 도메인 목록을 어떻게 가져오나요?
공개 드롭 목록에서 시작하세요. ExpiredDomains.net이나 NameJet 같은 서비스가 매일 목록을 게시합니다. 스크래핑이 항상 쉬운 것은 아니지만, requests와 BeautifulSoup을 사용해 HTML을 가져오고 테이블 행을 파싱할 수 있습니다.
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")
이렇게 하면 원시 페이지를 얻을 수 있습니다. 그런 다음 테이블에서 도메인 이름을 추출합니다. 대부분의 목록은 비슷한 구조를 사용하므로 몇 번의 find_all 호출로 충분합니다. rate limit을 존중하세요. 그렇지 않으면 차단될 수 있습니다.
2단계: 파이썬으로 도메인을 어떻게 필터링하나요?
필터가 핵심입니다. 도메인을 받아서 규칙에 따라 True 또는 False를 반환하는 함수를 작성하세요. 예를 들어, 정확히 6글자이고 하이픈이 없는 .com 도메인만 원할 수 있습니다.
def is_worth_checking(domain):
name, ext = domain.split(".")
return ext == "com" and len(name) == 6 and "-" not in name
키워드 목록으로 필터링할 수도 있습니다. 피트니스 도메인을 찾고 있다면 관련 단어 목록을 유지하고 그중 하나가 나타나는지 확인하세요. 더 복잡한 패턴이 필요하면 re를 사용해 정규식 매칭을 할 수 있습니다.
3단계: 도메인 가용성과 메트릭을 어떻게 확인하나요?
필터링된 목록이 있으면 도메인이 실제로 만료되는지 확인해야 합니다. RDAP를 사용해 등록 상태를 확인하세요. rdap 라이브러리를 사용하면 쉽습니다.
import rdap
def check_status(domain):
data = rdap.query(domain)
return data.get("status", [])
상태에 "pending delete"나 "redemption period"가 포함되어 있으면 만료될 가능성이 높습니다. Open PageRank 같은 무료 API로 백링크를 확인할 수도 있습니다. API 키가 필요합니다. 요청이 너무 많으면 느려지므로 가볍게 유지하세요.
4단계: 스크립트를 자동으로 실행하려면 어떻게 스케줄링하나요?
Linux에서는 cron, Windows에서는 작업 스케줄러를 사용하세요. 하루에 한 번 또는 인기 드롭을 쫓고 있다면 몇 시간마다 실행하세요. 간단한 cron 라인은 다음과 같습니다:
0 6 * * * cd /path/to/script && python3 hunt.py
이렇게 하면 매일 아침 6시에 실행됩니다. 하루의 러시가 시작되기 전에 결과를 얻을 수 있습니다. 모든 것을 파이썬으로 유지하고 싶다면 schedule 라이브러리를 사용할 수도 있습니다.
5단계: 일치하는 항목이 있을 때 알림을 받으려면 어떻게 하나요?
이메일, 텔레그램, 슬랙 중에서 선택하세요. 가장 쉬운 방법은 텔레그램입니다. 간단한 POST 요청으로 메시지를 보낼 수 있습니다. 봇을 만들고 채팅 ID를 얻은 다음, 필터가 무언가를 찾으면 requests.post를 사용해 메시지를 보내세요.
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})
이제 스크립트를 건드리지 않고도 휴대폰으로 알림을 받을 수 있습니다. 봇 토큰을 비공개로 유지하는 것을 잊지 마세요.
6단계: 결과를 처리하고 무엇을 구매할지 어떻게 결정하나요?
알림이 오면 여전히 수동 확인이 필요합니다. Namecheap이나 GoDaddy 같은 레지스트라에서 정확한 가격을 확인하고, Wayback Machine에서 과거 콘텐츠를 확인하세요. 모든 만료 도메인이 등록비의 가치가 있는 것은 아닙니다.
도메인을 샀는데 알고 보니 별로였다면, 죽은 프로젝트를 1달러에 묻을 수 있습니다. 놓아주는 값싼 방법입니다. 그리고 영감이나 저렴한 기회를 찾고 있다면 묘지를 구경하며 다른 사람들이 버린 것을 확인해보세요.
자동 탐색에서 무엇이 잘못될 수 있나요?
많은 것들이 잘못될 수 있습니다. 웹사이트가 HTML 구조를 변경하면 스크립트가 깨질 수 있습니다. rate limit에 걸리거나 IP가 차단될 수 있습니다. 너무 공격적으로 필터링하면 좋은 이름을 놓칠 수 있고, 너무 느슨하면 쓰레기로 가득 차게 될 수 있습니다.
또한 도메인 시장은 빠르게 움직입니다. 사용 가능해 보이는 이름이 cron 작업이 실행되기 전에 다른 사람이 등록할 수도 있습니다. 정상입니다. 재시도나 대기를 추가하고, 특정 도메인에 집착하지 마세요.
정말 자동화가 필요한가요?
일주일에 한 번 드롭을 확인한다면, 아닙니다. 하지만 매일 목록을 새로고침한다면 스크립트가 몇 시간을 절약해줍니다. 또한 좋은 이름이 나타났을 때 더 빠르게 행동할 수 있습니다. 만료 도메인 사냥에서는 속도가 중요합니다. 좋은 이름은 몇 분 안에 사라지기 때문입니다.
단점은 자동화가 생산적이라고 착각하게 만들 수 있다는 것입니다. 사실이 아닙니다. 단지 더 빨리 필터링하는 것뿐입니다. 실제 작업은 여전히 수동 검토에 있습니다.
다음 단계는 무엇인가요?
작게 시작하세요. 하나의 소스, 하나의 필터, 하나의 알림 방법을 선택하세요. 복잡성을 추가하기 전에 그것을 작동시키세요. 그런 다음 더 많은 소스나 필터로 확장하세요. 스크립트는 완벽할 필요 없이 실행만 되면 됩니다.
그리고 원하지 않는 도메인을 얻게 된다면, 썩혀두지 마세요. dead.domains에 묻고 다른 누군가가 두 번째 생명을 주도록 하세요. 그것이 디지털 재산의 순환입니다. 그리고 이상하게 만족스럽습니다.
dead.domains로 가서 이미 묻힌 것들을 확인해보세요.
FAQ
만료 도메인 목록을 스크래핑하는 것이 합법인가요?
robots.txt와 rate limit을 존중한다면 괜찮습니다. 공개 목록은 보기 위한 것이지만, 너무 빠르게 스크래핑하면 차단될 수 있습니다. 적절한 지연과 적절한 user-agent를 사용하세요. 사이트에 유료 API가 있다면 법적 문제를 피하기 위해 사용하는 것이 좋습니다.
HTML 파싱에 가장 좋은 파이썬 라이브러리는 무엇인가요?
BeautifulSoup이 가장 일반적인 선택입니다. 배우기 쉽고 지저분한 HTML에서 잘 작동합니다. 더 복잡한 파싱이 필요하면 lxml이나 Scrapy를 사용할 수 있습니다. BeautifulSoup으로 시작하고 성능 한계에 부딪힐 때만 전환하세요.
만료 도메인 스크립트를 얼마나 자주 실행해야 하나요?
대부분의 니치에서는 하루에 한 번이면 충분합니다. 고가의 드롭을 쫓고 있다면 몇 시간마다 실행하세요. 더 자주 실행할수록 rate limit에 걸릴 가능성이 높아지므로 속도와 안전 사이의 균형을 유지하세요.
구매 과정 전체를 자동화할 수 있나요?
부분적으로 가능합니다. 가용성 확인과 백오더링은 자동화할 수 있지만, 실제 등록은 보통 수동 확인이 필요합니다. 일부 레지스트라는 자동 구매 API를 제공하지만, 최소 잔액이나 승인이 필요할 수 있습니다. 완전히 손을 떼는 파이프라인은 기대하지 마세요.
스크립트가 작동을 멈추면 어떻게 해야 하나요?
먼저 웹사이트의 HTML 구조를 확인하세요. 사이트는 레이아웃을 자주 변경하므로 선택자가 깨질 수 있습니다. 스크립트에 오류 처리를 추가하여 문제를 기록하고 알림을 보내도록 하세요. 그런 다음 선택자를 업데이트하고 다시 실행하세요. 일반적인 유지보수 작업입니다.