Ներբեռնեք Instagram-ի պրոֆիլի նկարը Python-ի միջոցով


Instagram-ի պրոֆիլի նկարը կարելի է ներբեռնել Python-ի Beautiful Soup and Request մոդուլի միջոցով:Instagram-ը սոցիալական մեդիայի ամենահայտնի հարթակներից մեկն է, որը թույլ է տալիս օգտատերերին կիսվել լուսանկարներով և տեսանյութերով իրենց հետևորդների հետ: Որպես Instagram-ի օգտատեր՝ դուք կարող եք հանդիպել մի քանի հետաքրքիր պրոֆիլի նկարների, որոնք կարող եք պահպանել կամ ներբեռնել: Այս հոդվածում մենք կներբեռնենք Instagram-ի պրոֆիլի նկարները՝ օգտագործելով Beautiful Soap-ը և Python-ի Instaloader գրադարանը:

Մեթոդ 1. Օգտագործելով Beautiful Soap and Request մոդուլը

Այս մեթոդով մենք ուղարկում ենք GET հարցում Օգտատիրոջ Instagram պրոֆիլի URL-ին, օգտագործելով հարցումի մոդուլը, և այն վերադարձնում է HTML պատասխանը: Մենք պետք է վերլուծենք HTML-ի պատասխանը և հանենք օգտատիրոջ պրոֆիլի նկարը: Դա կարելի է անել Beautiful Soap-ի միջոցով՝ գտնելով «og:image» հատկության հատկանիշով մետա թեգը, որը պարունակում է բովանդակության հատկանիշում օգտագործողի պրոֆիլի նկարի URL-ը:

Օրինակ

Հետևյալ օրինակում instagram-ը download_profile_pic('Instagram') ֆունկցիայում այն պրոֆիլի օգտվողի անունն է, որի համար ցանկանում եք ներբեռնել պրոֆիլի նկարը:

import requests
from bs4 import BeautifulSoup

def download_profile_pic(username):
   # create the URL for the user's Instagram profile
   url = f"https://www.instagram.com/{username}/"

   # send a GET request to the URL and get the HTML response
   response = requests.get(url)

   # parse the HTML response using BeautifulSoup
   soup = BeautifulSoup(response.content, 'html.parser')

   # find the  tag containing the URL of the profile picture
   meta_tag = soup.find('meta', attrs={'property': 'og:image'})

   # extract the URL from the 'content' attribute of the  tag
   profile_pic_url = meta_tag['content']

   # create the filename for the downloaded profile picture
   file_name = f"{username}_profile_pic.jpg"

   # send a GET request to the profile picture URL and download the image
   pic_response = requests.get(profile_pic_url)
   with open(file_name, 'wb') as f:
      f.write(pic_response.content)

   print(f"Profile picture for {username} downloaded successfully!")

# example usage: download the profile picture of the user 'instagram'
download_profile_pic('instagram')

Արդյունք

Profile picture for rohit_the_lucifer downloaded successfully!

Մեթոդ 2. Օգտագործելով Instaloader գրադարանը:

Նախքան installoader գրադարանն օգտագործելը, մենք պետք է գրադարանը տեղադրենք Python-ում pip հրամանի միջոցով:

pip install instaloader

Այժմ Instagram-ի պրոֆիլի նկարը installoader գրադարանի միջոցով ներբեռնելու համար ներմուծեք installoader գրադարանը, այնուհետև ստեղծեք Instaloader դասի օրինակ և օգտագործեք installoader դասի download_profile() ֆունկցիան՝ պրոֆիլի նկարը ներբեռնելու համար:

Օրինակ

Ստորև բերված կոդում մուտքագրեք Instagram-ի այն պրոֆիլի օգտատիրոջ անունը, որի համար ցանկանում եք ներբեռնել պրոֆիլի նկարը:

import instaloader

# Create an instance of the Instaloader class
loader = instaloader.Instaloader()

dp = "instagram_user_name"

# Download the profile picture of the user
loader.download_profile(dp, profile_pic_only=True)

print(f"Profile picture for {dp} downloaded successfully!")

Արդյունք

Profile picture for instagram_user_name downloaded successfully!

Եզրակացություն

Այս հոդվածում մենք քննարկեցինք, թե ինչպես կարող ենք ներբեռնել Instagram-ի պրոֆիլի նկարները՝ օգտագործելով Beautiful Soap-ը և Python-ի installoader գրադարանը: The Beautiful Soap-ն օգտագործվում է HTML բովանդակությունը վերլուծելու և պրոֆիլի նկարի URL-ը ստանալու համար՝ այն ներբեռնելու համար Python-ի հարցումների մոդուլի միջոցով: Դուք կարող եք օգտագործել այս կոդը՝ ձեր ընկերների, ընտանիքի կամ նույնիսկ ձեր սիրելի հայտնի մարդկանց պրոֆիլի նկարները ներբեռնելու համար: