← مرنے والوں کی میز پر واپس جائیں

Python Scripts سے Expired Domain Hunting خودکار کریں

Peter Nagy نے شائع کیا · AI کی مدد سے · 8 اگست، 2026 · 5 منٹ پڑھنے کا وقت

خودکار expired domain hunting کا مطلب ہے دستی فہرست ریفریش کرنے کی بجائے Python سکرپٹ استعمال کرنا جو drop lists سے ڈیٹا لے، میٹرکس کے مطابق فلٹر کرے، اور آپ کو الرٹ کرے۔ آپ requests، BeautifulSoup اور ایک سادہ cron job استعمال کریں گے۔ یہ کوئی پیچیدہ چیز نہیں، لیکن گھنٹوں کا کام منٹوں میں کر دیتا ہے۔ اور اگر کوئی ڈومین بیکار نکلے تو بعد میں اسے دفن کر سکتے ہیں۔

خودکار expired domain hunting دراصل کیا کرتا ہے؟

یہ ایک بورنگ اور دہرائے جانے والے کام کو ایک set-and-forget سکرپٹ میں بدل دیتا ہے۔ آپ Python کوڈ لکھتے ہیں جو عوامی ذرائع سے expired domain کی فہرستیں لاتا ہے، ہر نام کو آپ کے قواعد سے چیک کرتا ہے، اور جب کوئی مماثل ملتا ہے تو آپ کو پیغام بھیجتا ہے۔ اب 3 بجے رات کو جاگ کر یہ دیکھنے کی ضرورت نہیں کہ 4 حرفوں والا .io ڈراپ ہوا یا نہیں۔

بنیادی لوپ سادہ ہے: fetch، filter، alert۔ آپ اسے سستے VPS یا اپنی مشین پر cron job کے ساتھ چلا سکتے ہیں۔ پورا سسٹم ایک دوپہر میں بنایا جا سکتا ہے، چاہے آپ پیشہ ور ڈویلپر نہ ہوں۔

شروع کرنے سے پہلے کیا چاہیے؟

چند بنیادی چیزیں۔ آپ کو Python 3.8 یا نیا ورژن انسٹال ہونا چاہیے، اور ایک ٹیکسٹ ایڈیٹر۔ اس کے علاوہ، ڈومین کی رجسٹریشن تاریخ چیک کرنے کے لیے WhoisXMLAPI یا RDAP جیسی سروس کا مفت اکاؤنٹ بھی بنائیں۔ اس مرحلے پر کوئی خرچہ نہیں، جب تک آپ زیادہ rate limits کے لیے پیسے نہیں دینا چاہتے۔

آپ کو ایک واضح فلٹر بھی چاہیے۔ طے کریں کہ آپ کیا ڈھونڈ رہے ہیں: الفاظ کی تعداد، لمبائی، ایکسٹینشن، backlinks، یا کوئی خاص niche۔ کوڈ لکھنے سے پہلے اسے لکھ لیں، ورنہ آپ کا سکرپٹ ہر بے ترتیب ڈومین پر آپ کو الرٹ کرتا رہے گا۔

مرحلہ 1: expired domain کی فہرستیں کیسے حاصل کریں؟

عوامی drop lists سے شروع کریں۔ ExpiredDomains.net اور NameJet جیسی سروسز روزانہ فہرستیں شائع کرتی ہیں، حالانکہ انہیں scrape کرنا ہمیشہ آسان نہیں ہوتا۔ HTML حاصل کرنے اور ٹیبل کی قطاریں پارس کرنے کے لیے requests اور BeautifulSoup استعمال کریں۔

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 limits کا خیال رکھیں، ورنہ آپ بلاک ہو سکتے ہیں۔

مرحلہ 2: Python سے ڈومینز کو کیسے فلٹر کریں؟

فلٹرز ہی اصل جادو ہیں۔ ایک فنکشن لکھیں جو ڈومین لے کر آپ کے قواعد کی بنیاد پر True یا False لوٹائے۔ مثال کے طور پر، آپ صرف .com ڈومینز چاہتے ہیں جن میں بالکل 6 حروف ہوں اور کوئی ہائفن نہ ہو۔

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

آپ keyword فہرستوں سے بھی فلٹر کر سکتے ہیں۔ اگر آپ fitness ڈومینز ڈھونڈ رہے ہیں تو متعلقہ الفاظ کی فہرست رکھیں اور چیک کریں کہ کوئی ظاہر ہوتا ہے یا نہیں۔ پیچیدہ پیٹرن کے لیے re استعمال کریں۔

مرحلہ 3: ڈومین کی دستیابی اور میٹرکس کیسے چیک کریں؟

فلٹر شدہ فہرست ملنے کے بعد، آپ کو معلوم کرنا ہوگا کہ ڈومین واقعی expiring ہے یا نہیں۔ رجسٹریشن کی حالت چیک کرنے کے لیے RDAP استعمال کریں۔ rdap لائبریری یہ کام آسان بناتی ہے۔

import rdap

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

اگر حالت میں "pending delete" یا "redemption period" شامل ہے، تو ممکن ہے ڈومین expiring ہو۔ آپ Open PageRank جیسی مفت API سے backlinks بھی چیک کر سکتے ہیں، حالانکہ API key درکار ہوگی۔ چیک ہلکے رکھیں، کیونکہ زیادہ درخواستیں رفتار کم کر دیں گی۔

مرحلہ 4: سکرپٹ کو خودکار چلانے کا شیڈول کیسے بنائیں؟

Linux پر cron یا Windows پر Task Scheduler استعمال کریں۔ دن میں ایک بار سکرپٹ چلائیں، یا اگر آپ گرم ڈراپس کے پیچھے ہیں تو ہر چند گھنٹے بعد۔ ایک سادہ cron لائن یوں ہوتی ہے:

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

یہ ہر صبح 6 بجے چلتا ہے۔ روزانہ رش سے پہلے آپ کو نتائج مل جائیں گے۔ اگر آپ سب کچھ Python میں رکھنا چاہیں تو schedule لائبریری بھی استعمال کر سکتے ہیں۔

مرحلہ 5: مماثل ڈومین ملنے پر الرٹ کیسے حاصل کریں؟

ای میل، ٹیلیگرام یا Slack۔ سب سے آسان ٹیلیگرام ہے، کیونکہ آپ ایک سادہ POST درخواست سے پیغام بھیج سکتے ہیں۔ ایک بوٹ بنائیں، chat 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 چیک کریں۔ ہر expired domain رجسٹریشن فیس کے قابل نہیں ہوتا۔

اگر آپ ایک ڈومین خرید لیں اور وہ بیکار نکلے، تو آپ اپنے مردہ پروجیکٹ کو دفن کر سکتے ہیں صرف ایک ڈالر میں۔ یہ چھوڑنے کا سستا طریقہ ہے۔ اور اگر آپ الہام یا سودے کی تلاش میں ہیں تو قبرستان دیکھیں کہ دوسروں نے کیا چھوڑا ہے۔

خودکار hunting میں کیا خرابیاں ہو سکتی ہیں؟

بہت کچھ۔ ویب سائٹ کا HTML ڈھانچہ بدلنے پر آپ کا سکرپٹ ٹوٹ سکتا ہے۔ آپ rate-limited یا IP-blocked ہو سکتے ہیں۔ آپ بہت سخت فلٹر لگا کر اچھے نام چھوڑ سکتے ہیں، یا بہت ڈھیلے فلٹر سے junk سے بھر سکتے ہیں۔

اس کے علاوہ، ڈومین مارکیٹ تیز چلتی ہے۔ جو نام مفت لگتا ہے، وہ آپ کے cron job چلنے سے پہلے کسی اور نے رجسٹر کر لیا ہوگا۔ یہ معمول ہے۔ retry یا wait کا انتظام کریں، اور کسی ایک ڈومین سے لگاؤ نہ رکھیں۔

کیا واقعی اسے خودکار کرنے کی ضرورت ہے؟

اگر آپ ہفتے میں ایک بار ڈراپس چیک کرتے ہیں، تو نہیں۔ لیکن اگر آپ روزانہ فہرستیں ریفریش کرتے ہیں، تو سکرپٹ گھنٹے بچاتا ہے۔ یہ آپ کو اچھے نام آنے پر تیزی سے عمل کرنے میں بھی مدد دیتا ہے۔ expired domain hunting میں رفتار اہم ہے، کیونکہ اچھے نام منٹوں میں غائب ہو جاتے ہیں۔

نقصان یہ ہے کہ آٹومیشن آپ کو یہ سوچنے پر مجبور کر سکتی ہے کہ آپ کچھ بڑا کر رہے ہیں۔ آپ نہیں کر رہے۔ آپ صرف تیزی سے فلٹر کر رہے ہیں۔ اصل کام اب بھی دستی جائزہ ہے۔

آگے کیا کریں؟

چھوٹے سے شروع کریں۔ ایک ذریعہ، ایک فلٹر، اور ایک الرٹ طریقہ منتخب کریں۔ پیچیدگی بڑھانے سے پہلے اسے کام میں لائیں۔ پھر مزید ذرائع یا فلٹرز شامل کریں۔ سکرپٹ کو مکمل ہونے کی ضرورت نہیں، بس چلنا چاہیے۔

اور اگر آپ کے پاس کوئی ایسا ڈومین آ جائے جو آپ نہیں چاہتے، تو اسے سڑنے نہ دیں۔ اسے dead.domains پر دفن کریں اور کسی اور کو دوسری زندگی دیں۔ یہ ڈیجیٹل جائیداد کا چکر ہے، اور عجیب طور پر اطمینان بخش ہے۔

dead.domains پر جائیں اور دیکھیں کہ اب تک کیا دفن کیا جا چکا ہے۔

عمومی سوالات

کیا expired domain کی فہرستیں scrape کرنا قانونی ہے؟

جی ہاں، جب تک آپ robots.txt اور rate limits کا احترام کریں۔ عوامی فہرستیں دیکھنے کے لیے ہیں، لیکن بہت تیز scrape کرنے سے آپ بلاک ہو سکتے ہیں۔ مناسب وقفے اور درست user-agent استعمال کریں۔ اگر کسی سائٹ کے پاس پیڈ API ہے، تو قانونی مسائل سے بچنے کے لیے اسے استعمال کرنے پر غور کریں۔

HTML پارس کرنے کے لیے بہترین Python لائبریری کونسی ہے؟

BeautifulSoup سب سے عام انتخاب ہے کیونکہ یہ سیکھنے میں آسان ہے اور بے ترتیب HTML کے ساتھ اچھا کام کرتی ہے۔ زیادہ پیچیدہ پارسنگ کے لیے آپ lxml یا Scrapy استعمال کر سکتے ہیں۔ BeautifulSoup سے شروع کریں اور صرف اس وقت تبدیل کریں جب کارکردگی کی حد آ جائے۔

مجھے اپنا expired domain سکرپٹ کتنی بار چلانا چاہیے؟

زیادہ تر niches کے لیے دن میں ایک بار کافی ہے۔ اگر آپ اعلیٰ قیمت والے ڈراپس کے پیچھے ہیں، تو ہر چند گھنٹے بعد چلائیں۔ یاد رکھیں کہ زیادہ بار چلانے سے rate-limited ہونے کا خطرہ بڑھتا ہے، اس لیے رفتار اور حفاظت میں توازن رکھیں۔

کیا میں پورا خریداری کا عمل خودکار کر سکتا ہوں؟

جزوی طور پر۔ آپ دستیابی چیک کرنے اور backordering بھی خودکار کر سکتے ہیں، لیکن اصل رجسٹریشن کے لیے عام طور پر دستی تصدیق درکار ہوتی ہے۔ کچھ رجسٹرار خودکار خریداری کے لیے API دیتے ہیں، لیکن ان میں کم از کم بیلنس یا منظوری کی شرط ہوتی ہے۔ مکمل طور پر خودکار پائپ لائن کی توقع نہ کریں۔

اگر میرا سکرپٹ کام کرنا بند کر دے تو کیا کروں؟

پہلے ویب سائٹ کا HTML ڈھانچہ چیک کریں۔ سائٹس اکثر ترتیب بدلتی ہیں، اس لیے آپ کے selectors ٹوٹ سکتے ہیں۔ اپنے سکرپٹ میں error handling شامل کریں تاکہ مسئلہ لاگ ہو اور آپ کو الرٹ ملے۔ پھر selectors اپ ڈیٹ کریں اور دوبارہ چلائیں۔ یہ معمول کی دیکھ بھال ہے۔