Ig изменил это поведение конечной точки, и он был защищен. Однако, подсказка здесь - ошибка message
{
"message": "useragent mismatch",
"status": "fail"
}
Передав действительное значение useragent
, вы можете пропустить эту новую проверку безопасности. Позвольте мне поделиться частью кода Python
import requests
def get_user_by_user_id(user_id):
user = {}
if user_id:
base_url = "https://i.instagram.com/api/v1/users/{}/info/"
#valid user-agent
headers = {
'user-agent':'Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 105.0.0.11.118 (iPhone11,8; iOS 12_3_1; en_US; en-US; scale=2.00; 828x1792; 165586599)'
}
try:
res = requests.get(base_url.format(user_id),headers=headers)
user_info = res.json()
user = user_info.get('user',{})
except Exception as e:
print("getting user failed, due to '{}'".format(e.message))
return user
user_id=<your_user_id>
get_user_by_user_id(user_id) #ta-dah!
Должен быть какой-то плагин, который позволит вам менять заголовки для получения результатов через запрос браузера ...