איך לבנות סקריפט פייטון לציד דומיינים שפג תוקפם
פורסם על ידי Peter Nagy · בסיוע בינה מלאכותית · 8 באוגוסט 2026 · 5 דקות קריאה
ציד אוטומטי של דומיינים פגים אומר להחליף את הריענון הידני של רשימות בסקריפט פייטון שבודק רשימות נפילה, מסנן לפי מדדים ושולח לך התראה. תשתמש ב-requests, BeautifulSoup וקרון ג'וב פשוט. זה לא יומרני, אבל הופך שעות לדקות. וכשאתה מוצא דומיין חרא, תמיד אפשר לקבור אותו אחר כך.
מה בדיוק עושה ציד אוטומטי של דומיינים פגים?
זה הופך משימה משעממת וחוזרת לסקריפט שפועל לבד. אתה כותב קוד פייטון שמביא רשימות דומיינים פגים ממקורות ציבוריים, בודק כל שם לפי הכללים שלך, ושולח לך הודעה כשמשהו מתאים. בלי לקום ב-3 בלילה לראות אם ה-.io בן 4 האותיות סוף סוף נפל.
הלולאה הבסיסית פשוטה: הבא, סנן, התר. אתה יכול להריץ את זה על VPS זול או על המחשב שלך עם קרון ג'וב. כל העניין נבנה תוך אחר צהריים, גם אם אתה לא מפתח מקצועי.
דרישות מקדימות: מה צריך לפני שכותבים סקריפט?
כמה דברים בסיסיים. צריך פייטון 3.8 ומעלה מותקן, ועורך טקסט. גם כדאי חשבון חינמי בשירות API לדומיינים כמו WhoisXMLAPI או RDAP כדי לבדוק תאריכי רישום. תקציב אפס שקלים לשלב הזה, אלא אם אתה רוצה לשלם על מכסות גבוהות יותר.
צריך גם פילטר ברור. דע מה אתה מחפש: מספר מילים, אורך, סיומת, קישורים נכנסים, או נישה מסוימת. תכתוב את זה לפני שאתה מקודד, אחרת תסיים עם סקריפט שמתריע על כל דומיין רנדומלי באינטרנט.
שלב 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 יביאו אותך לשם. תהיה מנומס עם מגבלות קצב, או שתחסם.
שלב 2: איך מסננים דומיינים עם פייטון?
פילטרים הם המקום שבו הקסם קורה. תכתוב פונקציה שמקבלת דומיין ומחזירה True או False לפי הכללים שלך. לדוגמה, אולי אתה רוצה רק דומיינים .com עם בדיוק 6 אותיות וללא מקפים.
def is_worth_checking(domain):
name, ext = domain.split(".")
return ext == "com" and len(name) == 6 and "-" not in name
אפשר גם לסנן לפי רשימות מילות מפתח. אם אתה מחפש דומיינים בתחום הכושר, שמור רשימת מילים רלוונטיות ובדוק אם מופיעה אחת. תשתמש ב-re להתאמת regex אם צריך דפוסים מורכבים יותר.
שלב 3: איך בודקים זמינות ומדדים של דומיין?
אחרי שיש לך רשימה מסוננת, צריך לדעת אם הדומיין באמת עומד לפקוע. תשתמש ב-RDAP כדי לבדוק את סטטוס הרישום. הספרייה rdap עושה את זה קל.
import rdap
def check_status(domain):
data = rdap.query(domain)
return data.get("status", [])
אם הסטטוס כולל "pending delete" או "redemption period", סביר להניח שהוא עומד לפקוע. אפשר גם לבדוק קישורים נכנסים באמצעות API חינמי כמו Open PageRank, אבל תצטרך מפתח API. שמור על בדיקות קלות, כי יותר מדי בקשות יאטו אותך.
שלב 4: איך מתזמנים את הסקריפט לרוץ אוטומטית?
תשתמש ב-cron בלינוקס או ב-Task Scheduler בווינדוס. תריץ את הסקריפט פעם ביום, או כל כמה שעות אם אתה רודף אחרי נפילות חמות. שורת cron פשוטה נראית ככה:
0 6 * * * cd /path/to/script && python3 hunt.py
זה מריץ אותו כל בוקר ב-6. תקבל תוצאות לפני העומס היומי. אפשר גם להשתמש בספריית schedule אם אתה מעדיף להשאיר הכל בפייטון.
שלב 5: איך מקבלים התראות כשנמצא התאמה?
אימייל, טלגרם או סלאק. הכי קל זה טלגרם, כי אפשר לשלוח הודעה עם בקשת POST פשוטה. תיצור בוט, תקבל את מזהה הצ'אט, ותשתמש ב-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 לתוכן היסטורי. לא כל דומיין פג שווה את דמי הרישום.
אם אתה קונה אחד ומסתבר שהוא חרא, אתה יכול לקבור את הפרויקט המת שלך בדולר. זו דרך זולה לשחרר. ואם אתה מחפש השראה או מציאה, תסתכל בבית העלמין לראות מה אחרים נטשו.
מה יכול להשתבש בציד אוטומטי?
הרבה. הסקריפט שלך עלול להישבר כשהאתר משנה את מבנה ה-HTML. אתה עלול להיחסם בגלל מגבלות קצב או IP. אתה עלול לסנן באגרסיביות מדי ולפספס שמות טובים, או ברפיון מדי ולקבל הצפה בזבל.
חוץ מזה, שוק הדומיינים זז מהר. שם שנראה פנוי עלול להירשם על ידי מישהו אחר לפני שהקרון ג'וב שלך רץ. זה נורמלי. תבנה ניסיון חוזר או המתנה, ואל תתחבר לאף דומיין בודד.
האם באמת צריך לעשות את זה אוטומטי?
אם אתה בודק נפילות פעם בשבוע, לא. אבל אם אתה מרענן רשימות כל יום, סקריפט חוסך שעות. זה גם נותן לך לפעול מהר יותר כששם טוב מופיע. מהירות חשובה בציד דומיינים פגים, כי שמות טובים נעלמים תוך דקות.
החיסרון הוא שאוטומציה יכולה לגרום לך לחשוב שאתה פרודוקטיבי. אתה לא. אתה רק מסנן מהר יותר. העבודה האמיתית עדיין בבדיקה הידנית.
לאן ממשיכים מכאן?
תתחיל בקטן. בחר מקור אחד, פילטר אחד, ושיטת התראה אחת. תגרום לזה לעבוד לפני שאתה מוסיף מורכבות. אחר כך תרחיב לעוד מקורות או פילטרים. הסקריפט לא חייב להיות מושלם, הוא רק צריך לרוץ.
ואם בסוף יש לך דומיין שאתה לא רוצה, אל תיתן לו להירקב. קבור אותו ב-dead.domains ותן למישהו אחר לתת לו חיים שניים. זה המחזור של נכסים דיגיטליים, וזה מוזר אבל מספק.
תעבור ל-dead.domains לראות מה כבר קבור.
שאלות נפוצות
האם זה חוקי לגרד רשימות דומיינים פגים?
כן, כל עוד אתה מכבד robots.txt ומגבלות קצב. רשימות ציבוריות מיועדות לצפייה, אבל גירוד מהיר מדי עלול לחסום אותך. השתמש בהשהיות סבירות וב-user-agent מתאים. אם לאתר יש API בתשלום, שקול להשתמש בו כדי להימנע מבעיות משפטיות.
מה הספרייה הכי טובה לפייטון לפרסור HTML?
BeautifulSoup היא הבחירה הנפוצה ביותר כי קל ללמוד אותה והיא עובדת טוב עם HTML מבולגן. לפרסור מורכב יותר, אפשר להשתמש ב-lxml או Scrapy. התחל עם BeautifulSoup ותעבור רק כשתפגע במגבלות ביצועים.
באיזו תדירות כדאי להריץ את סקריפט הדומיינים הפגים שלי?
פעם ביום מספיקה לרוב הנישות. אם אתה רודף אחרי נפילות בעלות ערך גבוה, תריץ כל כמה שעות. קח בחשבון שהרצה תכופה יותר מעלה את הסיכוי להיחסם, אז איזון בין מהירות לבטיחות.
אפשר לעשות אוטומציה לכל תהליך הקנייה?
חלקית. אפשר לעשות אוטומציה לבדיקת זמינות ואפילו להזמנה מוקדמת, אבל הרישום עצמו בדרך כלל דורש אישור ידני. חלק מהרשמים מציעים API לקנייה אוטומטית, אבל לעתים קרובות יש דרישות של יתרת מינימום או אישור. אל תצפה לצינור מלא ללא ידיים.
מה לעשות אם הסקריפט שלי מפסיק לעבוד?
קודם כל בדוק את מבנה ה-HTML של האתר. אתרים משנים פריסות לעתים קרובות, אז הסלקטורים שלך עלולים להישבר. הוסף טיפול בשגיאות לסקריפט כדי שיתעד את הבעיה ויתריע לך. אחר כך עדכן את הסלקטורים והרץ שוב. זו משימת תחזוקה רגילה.