תמונת הפרופיל היא אחד המרכיבים העיקריים של כל חשבון מדיה חברתית, אבל אפליקציות כמו אינסטגרם לא מאפשרות לך לצפות או להוריד אותה. תהליך זה יכול להיות מושג בקלות באמצעות כלי אוטומציה אינטרנטי כגון Selenium with Python.

למד להשתמש בצמד הכוח הזה כדי ליצור אינטראקציה עם כל רכיב בדף אינטרנט, להפוך אותו לאוטומטי ולחסוך לעצמך זמן יקר מהשקעה במשימות פרודוקטיביות. והחלק הכי טוב? בנה את זה אפילו בלי להיכנס או להיות בעל חשבון אינסטגרם.!

תהליך בניית האלגוריתם

בניית אלגוריתם מתייחסת לתהליך זיהוי הבעיה ורישום השלבים שהתוכנית צריכה לבצע אוטומציה. השלבים השונים הנדרשים להורדת תמונת פרופיל הם:

  1. קח את שם המשתמש של פרופיל כקלט
  2. פתח את Google Chrome
  3. בקר בפרופיל האינסטגרם
  4. הורד את תמונת הפרופיל

זה משמש כאלגוריתם של הצהרת הבעיה.

פרויקט זה משתמש במודולים ובכלים של Python הבאים.

1. מודול Urllib

Urllib הוא מודול Python המשמש לטיפול בכתובות URL מהאינטרנט. אתה הולך להשתמש במודול זה כדי להוריד את תמונת הפרופיל של החשבון מ-URL המקור שלו. אם Urllib אינו קיים במערכת שלך, אתה יכול להתקין אותו באמצעות הפקודה urllib להתקין pip.

instagram viewer

2. מודול זמן

מודול זה, למרות שאינו חובה, עלול לגרום לכשל בבנייה אם חיבור האינטרנט שלך איטי או התוכן של דף האינטרנט אינו נטען במהלך האינטראקציה של תוכנית Python עם ה- עמוד אינטרנט. הפונקציה delay() עוזרת לנו לשים השהייה קטנה כדי שהבנייה לא תיכשל.

3. מודול סלניום

אחד מכלי האוטומציה של דפדפן בקוד פתוח הפופולריים ביותר הוא סלניום. הוא זמין כחבילת Python התומכת בדפדפנים שונים כגון Google Chrome, Microsoft Edge, Safari ו-Mozilla Firefox. כדי להתקין את סלניום בסביבת Python שלך, פתח את מָסוֹף ולבצעpip להתקין סלניום.

4. WebDriver

מנהל התקן אינטרנט הוא כלי המשמש את סלניום היוצר חיבור בין התוכנית לכל אתר אינטרנט. סוגים שונים של מנהלי התקנים לאינטרנט זמינים בהתבסס על הדפדפן שברצונך להפוך לאוטומטי. עבור המבנה הזה, אתה הולך להשתמש בדפדפן Google Chrome. כדי להתקין את מנהל ההתקן לאינטרנט עבור Chrome:

  1. בדוק את גרסת הדפדפן שבו אתה משתמש על ידי ביקור ב- תַפרִיט (3 נקודות) > עזרה > על Google Chrome.
  2. שימו לב לגרסת הדפדפן.
  3. בקר בדף ההורדות של ChromeDriver - WebDriver עבור Chrome.
  4. בחר באפשרות התואמת את מספר הגרסה שלך מהגרסאות הנוכחיות של ChromeDriver.
  5. בחר והורד את הקובץ בהתאם למערכת ההפעלה שלך.
  6. חלץ את הקובץ שהורדת והנח אותו באותה תיקיה כמו תוכנית Python שלך. זה יעזור בהגדרת הנתיב במהלך הקידוד.

כיצד לבדוק קוד לאוטומציה של כל היבט של דף אינטרנט

עבור כל תהליך אוטומציה של אינטרנט באמצעות סלניום ו-Python, חיוני להיות בעל הבנה בסיסית של האינטרנט והטכנולוגיות שלו. הצעד הראשון הוא להרוויח מבוא ל-HTML בא אחריו הבנת גיליונות סגנון מדורגים (CSS). זה המקום שבו תכירו את המושג מזהים ושיעורים.

מזהים ומחלקות הם שמות ייחודיים שניתנו לאלמנט או לסט של אלמנטים (תגים) בהתאמה. באמצעות אלה אתה מאתר את האלמנט הדרוש ומורה לתוכנית Python למקד אותו באופן ספציפי. כדי לבדוק את הקוד ולאתר את תמונת הפרופיל:

  1. פתח את דף האינטרנט של חשבון האינסטגרם.
  2. לחץ על הדפדפן תַפרִיט > כלים נוספים > כלים למפתחים או השתמש בקיצור הדרך Ctrl + Shift + I כדי להפעיל את כלים למפתחים נוף.
  3. לחץ ובחר את בוחר אלמנטים כלי (סמל סמן העכבר) בפינה השמאלית של החלון ורחף אותו מעל כל חלק של דף האינטרנט כדי לדלג לקטע הקוד הזה.
  4. חשוב לציין שתמונות הפרופיל של חשבון ציבורי ושל חשבון פרטי מוגדרות אחרת. העבר את הסמן מעל תמונת הפרופיל של חשבון ציבורי. תכונת הכיתה עבור הפרופיל הציבורי היא _aa8j.
  5. חזור על השלב שלמעלה עבור פרופיל פרטי. תכונת הכיתה היא _aadp.

אתה יכול להשתמש בהליך זה כדי להבין כל דף אינטרנט ולמקד לכל אלמנט לאוטומציה.

כיצד לבנות את הורדת תמונות פרופיל אינסטגרם

בצע את השלבים הבאים כדי ליצור את תוכנת ההורדה.

  1. ייבא את המודולים הדרושים לסביבת Python.
    מ סֵלֶנִיוּם יְבוּא מנהל אינטרנט
    יְבוּא זְמַן
    יְבוּא urllib.request
  2. באמצעות פונקציית הקלט, השיג את שם המשתמש של הפרופיל שתמונת הפרופיל שלו יורדת ואחסן אותה במשתנה הנקרא שם משתמש.
    #הזנת שם המשתמש של הפרופיל שתמונת הפרופיל שלו היא להורדה 
    שם משתמש=קלט("הזן את שם המשתמש של הפרופיל: ")
  3. אתחול מנהל התקן האינטרנט על ידי יצירת אובייקט שלו והעברת נתיב מערכת הקבצים שלו.
    #יצירת אובייקט של chromedriver 
    cd='chromedriver.exe'
  4. להשתמש ב מנהל אינטרנט. כרום פונקציה להפעלת דפדפן Google Chrome.
    #פתח את דפדפן גוגל כרום 
    דרייבר = מנהל אינטרנט. Chrome(CD)
  5. כתובת האתר של כל חשבון אינסטגרם היא בפורמט https://www.instagram.com/ ואחריו שם המשתמש. הגדר את כתובת האתר של הפרופיל בתור,
    #הגדרת כתובת האתר
    url='https://www.instagram.com/'
    url_p=url+user_h
  6. העבר את כתובת האתר המלאה של פרופיל האינסטגרם שאליו תבקר לפונקציה get() .
    #פתח את הפרופיל 
    נהג.לקבל(url_p)
  7. הגדר עיכוב מומלץ אופציונלי לטעינה מלאה של דף האינטרנט.
    #delay לטעינת תוכן העמוד
    זְמַן.לִישׁוֹן(5)
  8. השתמש בחסום try-except כדי לאתר ולקבוע אם תמונת הפרופיל שייכת לפרופיל ציבורי. זה נעשה על ידי שימוש בתכונת class בביטוי XPath. במקרה של כשל, השתמש בחסום למעט כדי לחפש בתמונת הפרופיל של חשבון פרטי.
    לְנַסוֹת:
    #אם הפרופיל הוא ציבורי, חפש תמונה עם המחלקה _aa8j
    image=driver.find_element_by_xpath('//img[@class="_aa8j"]')
    מלבד:
    #אם הפרופיל פרטי, חפש תמונה עם class _aadp
    image=driver.find_element_by_xpath('//img[@class="_aadp"]')
  9. באמצעות get_attribute(), השג את תכונת src של התמונה. זה מחזיר את הקישור של התמונה.
    #אחסן את קישור ההורדה של התמונה 
    img_link=image.get_attribute('src')
  10. הגדר את הנתיב והסיומת של הקובץ שהורדת. לדוגמה, אתה יכול להגדיר את התמונה להורדה לכונן D: של מערכת הקבצים שלך בפורמט JPG כ.
    #set path של הקובץ שהורד 
    נתיב="D:\\"+שם משתמש+".jpg"
  11. הורד את התמונה על ידי העברת הקישור של תמונת הפרופיל כמקור ואת נתיב תיקיית המערכת המקומית כיעד לפונקציה urlretrieve() .
    # הורדת תמונה ליעד הנדרש
    urllib.בַּקָשָׁה.urlretrieve(img_link,נָתִיב)
  12. בקר בתיקייה וראה שתמונת הפרופיל הורדתה. לחלופין, תוכל גם להציג את הנתיב שבו הורדה תמונת הפרופיל.
    #הצגת הנתיב של תמונת הפרופיל שהורדה 
    הדפס("תמונת הפרופיל הורדה בכתובת: "+נתיב)

קוד מקור סופי עבור הורדת תמונות פרופיל אינסטגרם באמצעות Python

אם תביא את הכל ביחד, תקבל:

#ייבוא ​​המודולים הנדרשים
מ סֵלֶנִיוּם יְבוּא מנהל אינטרנט
יְבוּא זְמַן
יְבוּא urllib.request
#הזנת שם המשתמש של הפרופיל שתמונת הפרופיל שלו היא להורדה
user_h=input("הזן את שם המשתמש של הפרופיל: ")
#הגדרת כתובת האתר
url='https://www.instagram.com/'
url_p=url+user_h
#יצירת אובייקט של chromedriver
cd='chromedriver.exe'
#פתח את גוגל
דרייבר = מנהל אינטרנט. Chrome(CD)
#פתח את הפרופיל
נהג.לקבל(url_p)
#delay לטעינת תוכן העמוד
זְמַן.לִישׁוֹן(5)
לְנַסוֹת:
#אם הפרופיל הוא ציבורי, חפש תמונה עם המחלקה _aa8j
image=driver.find_element_by_xpath('//img[@class="_aa8j"]')
מלבד:
#אם הפרופיל פרטי, חפש תמונה עם class _aadp
image=driver.find_element_by_xpath('//img[@class="_aadp"]')

#אחסן את קישור ההורדה של התמונה
img_link=image.get_attribute('src')

יישומים של אוטומציה באינטרנט

אוטומציה לא רק עוזרת לך לחסוך זמן, כסף ומאמץ, אלא גם מבטיחה את השלמת המשימות תוך מניעת שגיאות. השתמש בטכניקה זו כדי להפוך את הכניסה לאוטומטית של אתרים שונים, לבצע גיבוי של שרתי ענן, לתזמן הודעות, לאחל ימי הולדת בפלטפורמות מדיה חברתית, ליצור פוסטים, לפרסם ציוצים ועוד רבים.