प्रोफ़ाइल चित्र किसी भी सोशल मीडिया अकाउंट के प्रमुख तत्वों में से एक है, लेकिन इंस्टाग्राम जैसे एप्लिकेशन आपको इसे देखने या डाउनलोड करने की अनुमति नहीं देते हैं। इस प्रक्रिया को आसानी से वेब ऑटोमेशन टूल जैसे सेलेनियम के साथ पायथन का उपयोग करके प्राप्त किया जा सकता है।

वेबपेज के किसी भी तत्व के साथ बातचीत करने के लिए इस पावर जोड़ी का उपयोग करना सीखें, इसे स्वचालित करें, और अपने आप को उत्पादक कार्यों में निवेश करने के लिए अपना अमूल्य समय बचाएं। और सबसे अच्छा हिस्सा? इसे बिना लॉग इन या इंस्टाग्राम अकाउंट के भी बनाएं।!

एल्गोरिथम निर्माण प्रक्रिया

एल्गोरिथम बिल्डिंग समस्या की पहचान करने और प्रोग्राम को स्वचालित करने के लिए आवश्यक चरणों को सूचीबद्ध करने की प्रक्रिया को संदर्भित करता है। प्रोफ़ाइल चित्र डाउनलोड करने के लिए आवश्यक विभिन्न चरण हैं:

  1. किसी प्रोफ़ाइल के उपयोगकर्ता नाम को इनपुट के रूप में लें
  2. गूगल क्रोम खोलें
  3. इंस्टाग्राम प्रोफाइल पर जाएं
  4. प्रोफाइल पिक्चर डाउनलोड करें

यह समस्या कथन के एल्गोरिथम के रूप में कार्य करता है।

यह परियोजना निम्नलिखित पायथन मॉड्यूल और उपकरणों का उपयोग करती है।

instagram viewer

1. उरलिब मॉड्यूल

Urllib एक पायथन मॉड्यूल है जिसका उपयोग इंटरनेट से URL को संभालने के लिए किया जाता है। आप इस मॉड्यूल का उपयोग इसके स्रोत URL से खाते की प्रोफ़ाइल तस्वीर डाउनलोड करने के लिए करने जा रहे हैं। यदि आपके सिस्टम में Urllib मौजूद नहीं है, तो आप इसे कमांड का उपयोग करके इंस्टॉल कर सकते हैं पाइप urllib स्थापित करें.

2. समय मॉड्यूल

यह मॉड्यूल, जबकि अनिवार्य नहीं है, यदि आपका इंटरनेट कनेक्शन धीमा है या वेबपेज की सामग्री को पायथन प्रोग्राम के साथ इंटरेक्शन के समय लोड नहीं किया जाता है वेब पृष्ठ। देरी () फ़ंक्शन हमें थोड़ी देरी करने में मदद करता है ताकि बिल्ड विफल न हो।

3. सेलेनियम मॉड्यूल

सबसे लोकप्रिय ओपन-सोर्स ब्राउज़र ऑटोमेशन टूल में से एक सेलेनियम है। यह Google क्रोम, माइक्रोसॉफ्ट एज, सफारी और मोज़िला फ़ायरफ़ॉक्स जैसे विभिन्न ब्राउज़रों का समर्थन करने वाले पायथन पैकेज के रूप में उपलब्ध है। अपने पायथन वातावरण में सेलेनियम स्थापित करने के लिए, अपना खोलें टर्मिनल और निष्पादित करेंपिप सेलेनियम स्थापित करें.

4. वेबड्राइवर

एक वेब ड्राइवर सेलेनियम द्वारा उपयोग किया जाने वाला एक उपकरण है जो प्रोग्राम और किसी भी वेबसाइट के बीच संबंध स्थापित करता है। विभिन्न प्रकार के वेब ड्राइवर उस ब्राउज़र के आधार पर उपलब्ध हैं जिसे आप स्वचालित करना चाहते हैं। इस बिल्ड के लिए आप गूगल क्रोम ब्राउजर का इस्तेमाल करने वाले हैं। क्रोम के लिए वेब ड्राइवर स्थापित करने के लिए:

  1. आप जिस ब्राउज़र का उपयोग कर रहे हैं, उसके संस्करण की जाँच करें मेन्यू (3 बिंदु) >सहायता > गूगल क्रोम के बारे में.
  2. ब्राउज़र के संस्करण पर ध्यान दें।
  3. के डाउनलोड पेज पर जाएं क्रोमड्राइवर - क्रोम के लिए वेबड्राइवर.
  4. वह विकल्प चुनें जो ChromeDriver की वर्तमान रिलीज़ से आपकी संस्करण संख्या से मेल खाता हो।
  5. अपने ऑपरेटिंग सिस्टम के अनुसार फाइल को चुनें और डाउनलोड करें।
  6. डाउनलोड की गई फ़ाइल को निकालें और इसे अपने पायथन प्रोग्राम के समान फ़ोल्डर में रखें। यह कोडिंग के दौरान पथ निर्धारित करने में सहायक होगा।

वेब पेज के किसी भी पहलू को स्वचालित करने के लिए कोड का निरीक्षण कैसे करें

सेलेनियम और पायथन का उपयोग करने वाली किसी भी वेब स्वचालन प्रक्रिया के लिए, वेब और इसकी तकनीकों की बुनियादी समझ होना आवश्यक है। पहला कदम हासिल करना है एचटीएमएल के लिए एक परिचय के बाद कैस्केडिंग स्टाइल शीट्स (सीएसएस) को समझना. यह वह जगह है जहां आप आईडी और कक्षाओं की अवधारणा से परिचित होंगे।

आईडी और वर्ग अद्वितीय नाम हैं जो क्रमशः किसी तत्व या तत्वों (टैग) के सेट को दिए जाते हैं। इनका उपयोग करके आप आवश्यक तत्व का पता लगाते हैं और इसे विशेष रूप से लक्षित करने के लिए पायथन प्रोग्राम को निर्देश देते हैं। कोड का निरीक्षण करने और प्रोफ़ाइल चित्र का पता लगाने के लिए:

  1. इंस्टाग्राम अकाउंट का वेबपेज खोलें।
  2. ब्राउज़र पर क्लिक करें मेन्यू > अधिक उपकरण > डेवलपर टूल्स या शॉर्टकट का उपयोग करें Ctrl + Shift + I सक्रिय करने के लिए डेवलपर टूल्स दृश्य।
  3. क्लिक करें और चुनें तत्व पिकर टूल (माउस कर्सर आइकन) विंडो के बाएं कोने में और कोड के उस भाग पर जाने के लिए वेबपेज के किसी भी हिस्से पर होवर करें।
  4. यह ध्यान रखना महत्वपूर्ण है कि एक सार्वजनिक खाते और एक निजी खाते की प्रोफ़ाइल तस्वीरें अलग-अलग सेट की जाती हैं। किसी सार्वजनिक खाते के प्रोफ़ाइल चित्र पर कर्सर होवर करें। सार्वजनिक प्रोफ़ाइल के लिए वर्ग विशेषता है _aa8j.
  5. निजी प्रोफ़ाइल के लिए उपरोक्त चरण को दोहराएं। वर्ग विशेषता है _आडप.

आप इस प्रक्रिया का उपयोग किसी भी वेब पेज को समझने और स्वचालन के लिए किसी भी तत्व को लक्षित करने के लिए कर सकते हैं।

इंस्टाग्राम प्रोफाइल पिक डाउनलोडर कैसे बनाएं

डाउनलोडर बनाने के लिए इन चरणों का पालन करें।

  1. पायथन वातावरण में आवश्यक मॉड्यूल आयात करें।
    से सेलेनियम आयात वेबड्राइवर
    आयात समय
    आयात urllib.request
  2. इनपुट फ़ंक्शन का उपयोग करके, उस प्रोफ़ाइल का उपयोगकर्ता नाम प्राप्त करें जिसका प्रोफ़ाइल चित्र डाउनलोड किया जाना है और इसे उपयोगकर्ता नाम नामक एक चर में संग्रहीत करना है।
    #उस प्रोफ़ाइल का उपयोगकर्ता नाम दर्ज करना जिसका प्रोफ़ाइल चित्र डाउनलोड किया जाना है 
    उपयोगकर्ता नाम = इनपुट ("प्रोफ़ाइल का उपयोगकर्ता नाम दर्ज करें: ")
  3. वेब ड्राइवर को इसका एक ऑब्जेक्ट बनाकर और उसके फाइल सिस्टम पथ को पास करके प्रारंभ करें।
    #क्रोमेड्रिवर का ऑब्जेक्ट बनाना 
    सीडी ='chromedriver.exe'
  4. उपयोग वेबड्राइवर। क्रोम Google क्रोम ब्राउज़र लॉन्च करने के लिए कार्य।
    #खुले गूगल क्रोम ब्राउजर 
    ड्राइवर = वेबड्राइवर. क्रोम (सीडी)
  5. किसी भी Instagram खाते का URL प्रारूप का होता है https://www.instagram.com/ उपयोगकर्ता नाम के बाद। प्रोफ़ाइल का URL इस प्रकार सेट करें,
    #url सेट करना
    यूआरएल ='https://www.instagram.com/'
    url_p=url+user_h
  6. गेट () फंक्शन में जाने के लिए इंस्टाग्राम प्रोफाइल का पूरा यूआरएल पास करें।
    #प्रोफाइल खोलें 
    चालक।प्राप्त(url_p)
  7. वेब पेज को पूरी तरह से लोड करने के लिए वैकल्पिक अनुशंसित विलंब सेट करें।
    #पृष्ठ सामग्री लोड होने में देरी
    समय।सोना(5)
  8. प्रोफ़ाइल चित्र किसी सार्वजनिक प्रोफ़ाइल से संबंधित है या नहीं, यह पता लगाने और निर्धारित करने के लिए कोशिश-छोड़कर ब्लॉक का उपयोग करें। यह XPath व्यंजक में वर्ग विशेषता का उपयोग करके किया जाता है। विफलता के मामले में, एक निजी खाते की प्रोफ़ाइल तस्वीर खोजने के लिए ब्लॉक को छोड़कर का उपयोग करें।
    प्रयत्न:
    #यदि प्रोफ़ाइल सार्वजनिक है, तो कक्षा _aa8j. के साथ छवि खोजें
    छवि = ड्राइवर.find_element_by_xpath('//img[@class="_aa8j"]')
    के अलावा:
    #अगर प्रोफ़ाइल निजी है, तो कक्षा _aadp. के साथ छवि खोजें
    छवि = ड्राइवर.find_element_by_xpath('//img[@class="_आडप"]')
  9. get_attribute() का उपयोग करके, छवि की src विशेषता प्राप्त करें। यह छवि का लिंक देता है।
    #छवि का डाउनलोड लिंक स्टोर करें 
    img_link=image.get_attribute('एसआरसी')
  10. डाउनलोड की गई फ़ाइल का पथ और एक्सटेंशन सेट करें। उदाहरण के लिए, आप डाउनलोड करने के लिए चित्र को अपने फाइल सिस्टम के D: ड्राइव में JPG फॉर्मेट में सेट कर सकते हैं।
    #डाउनलोड की गई फ़ाइल का पथ सेट करें 
    पथ ="डी:\\"+उपयोगकर्ता नाम+"जेपीजी"
  11. प्रोफ़ाइल चित्र के लिंक को स्रोत के रूप में और स्थानीय सिस्टम फ़ोल्डर पथ को urlretrieve() फ़ंक्शन के गंतव्य के रूप में पास करके छवि डाउनलोड करें।
    #इमेज को जरूरी डेस्टिनेशन पर डाउनलोड करना
    urllib।अनुरोध.urlपुनर्प्राप्ति(img_link,रास्ता)
  12. फोल्डर पर जाएं और देखें कि प्रोफाइल पिक्चर डाउनलोड हो गई है। वैकल्पिक रूप से, आप वह पथ भी प्रदर्शित कर सकते हैं जहाँ प्रोफ़ाइल चित्र डाउनलोड किया गया है।
    #डाउनलोड की गई प्रोफ़ाइल तस्वीर का पथ प्रदर्शित करना 
    प्रिंट ("प्रोफ़ाइल तस्वीर यहां डाउनलोड की गई है: "+पथ)

पायथन का उपयोग करके इंस्टाग्राम प्रोफाइल पिक डाउनलोडर के लिए अंतिम स्रोत कोड

यह सब एक साथ लाना, आपको मिलता है:

#आवश्यक मॉड्यूल आयात करना
से सेलेनियम आयात वेबड्राइवर
आयात समय
आयात urllib.request
#उस प्रोफ़ाइल का उपयोगकर्ता नाम दर्ज करना जिसका प्रोफ़ाइल चित्र डाउनलोड किया जाना है
उपयोगकर्ता_एच = इनपुट ("प्रोफ़ाइल का उपयोगकर्ता नाम दर्ज करें: ")
#url सेट करना
यूआरएल ='https://www.instagram.com/'
url_p=url+user_h
#क्रोमेड्रिवर का ऑब्जेक्ट बनाना
सीडी ='chromedriver.exe'
#गूगल खोलो
ड्राइवर = वेबड्राइवर. क्रोम (सीडी)
#प्रोफाइल खोलें
चालक।प्राप्त(url_p)
#पृष्ठ सामग्री लोड होने में देरी
समय।सोना(5)
प्रयत्न:
#यदि प्रोफ़ाइल सार्वजनिक है, तो कक्षा _aa8j. के साथ छवि खोजें
छवि = ड्राइवर.find_element_by_xpath('//img[@class="_aa8j"]')
के अलावा:
#अगर प्रोफ़ाइल निजी है, तो कक्षा _aadp. के साथ छवि खोजें
छवि = ड्राइवर.find_element_by_xpath('//img[@class="_आडप"]')

#छवि का डाउनलोड लिंक स्टोर करें
img_link=image.get_attribute('एसआरसी')

वेब ऑटोमेशन के अनुप्रयोग

स्वचालन न केवल आपको समय, धन और प्रयास बचाने में मदद करता है बल्कि त्रुटियों को रोकने के साथ-साथ कार्यों को पूरा करने की गारंटी भी देता है। विभिन्न वेबसाइटों के लॉगिन को स्वचालित करने, क्लाउड सर्वर बैकअप करने, संदेशों को शेड्यूल करने, सोशल मीडिया प्लेटफॉर्म पर जन्मदिन की शुभकामनाएं देने, पोस्ट बनाने, ट्वीट प्रकाशित करने और बहुत कुछ करने के लिए इस तकनीक का उपयोग करें।