이것은 Instagram 프로필 사진 다운로더를 위한 간단한 Python 스크립트입니다. 로컬로 dp를 컴퓨터에 다운로드한 다음 동일한 프로필 사진의 공개 URL을 생성합니다. 동일한 작업을 수행할 수 있는 온라인 웹사이트가 너무 많고 모든 웹사이트에는 광고와 보안 문자가 있으며 시간이 너무 많이 걸리기 때문에 이 웹사이트를 만든 이유는 교육 목적에 불과하다는 것입니다.
설치 가이드
yum install -y git
yum install -y python3
yum install -y python3-pip
apt install -y git
apt install -y python3
apt install -y python3-pip
pkg upgrade
pkg install git
pkg install python3
pkg install pip
termux를 사용하여 요구 사항을 설치하십시오.
pip install -r requirements.txt
사용하십시오. pip3을 사용할 필요가 없습니다.
git clone https://github.com/yousafkhamza/instagram-profile-pic-downloader-pyscript.git
cd instagram-profile-pic-downloader-pyscript
pip3 install -r requirements.txt
python3 instapic.py
# python3 instapic.py
Instagram Profile_URL/UserName: https://instagram.com/xxxxx?utm_medium=copy_link # >>>>> use both URL and UserName
Image Downloaded under dp Directory!
Image URL Generating.....
Image URL is: https://i.ibb.co/xxxxx/xxxxxxx.jpg
시각적 출력
import requests
import json
import base64
import os
# URL Spliting.
insta_username= input('Instagram Profile_URL/UserName: ')
if insta_username.startswith("http"):
if insta_username.endswith("/"):
insta_username=insta_username.split(".com/")[1][:-1]
elif insta_username.endswith("link"):
insta_username=insta_username.split(".com/")[1].split("?")[0]
else:
insta_username=insta_username=insta_username.split(".com/")[1]
# Downloading path creation
if not os.path.exists("./dp"):
os.makedirs("./dp")
# URL Imgbb API
key_imgbb="ab6f158359d0a96a54476b63d3529d31" #public image generating imgbb key
insta_url='https://www.instagram.com'
response = requests.get(f"{insta_url}/{insta_username}/?__a=1")
# Main
if response.ok:
json_data = json.loads(response.text)
profile_pic_url=json_data["graphql"]["user"]["profile_pic_url_hd"]
r = requests.get(profile_pic_url, allow_redirects=True)
print("Image Downloaded under dp Directory!")
open(f"./dp/{insta_username}.jpeg", 'wb').write(r.content)
print("Image URL Generating.....")
with open(f"./dp/{insta_username}.jpeg", "rb") as file:
url = "https://api.imgbb.com/1/upload"
payload = {
"key": key_imgbb,
"image": base64.b64encode(file.read()),
}
r = requests.post(url, data= payload)
view_url=(json.loads(r.text)["data"]["display_url"])
print("Image URL is: "+view_url)
else:
print("UserName/Profile URL isn't correct...")
이것은 Instagram 프로필 사진을 로컬로 다운로드하는 데 사용되는 Python 기반 스크립트이며 해당 프로필 사진의 imgbb URL을 생성합니다.