Ներբեռնեք 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-ի հարցումների մոդուլի միջոցով: Դուք կարող եք օգտագործել այս կոդը՝ ձեր ընկերների, ընտանիքի կամ նույնիսկ ձեր սիրելի հայտնի մարդկանց պրոֆիլի նկարները ներբեռնելու համար: