requests и Instagram

Vintik

Мечтатель
Автор темы
Проверенный
1,469
917
Всем привет. Короче, нужно получить HTML-код страницы инстаграма, но когда я делаю GET запрос к этой странице, requests возвращает HTML-код загрузки, который мне на фиг не нужен. Как обойти эту "загрузку"?
1617522739568.png
 

clrn1w

Известный
317
146
Мне нужна ссылка на аву юзера (не спрашивай зачем, друг попросил)
ну там и получишь
1617552509601.png

Python:
import requests


user = 'username'
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
response = requests.get(f'https://instagram.com/{user}/?__a=1', headers=headers).json()

print(response['graphql']['user']['profile_pic_url_hd'])
 
  • Нравится
Реакции: Vintik

Vintik

Мечтатель
Автор темы
Проверенный
1,469
917
Может сделать ожидание определенного элемента?
Или просто сделать time.sleep(10)
Дело не в этом. Да, я могу поставить задержку.
Я хочу отправлять запрос сейчас и получить HTML-код, который придёт через время (например, те же 10 секунд).
 

laiser

Известный
184
90
Дело не в этом. Да, я могу поставить задержку.
Я хочу отправлять запрос сейчас и получить HTML-код, который придёт через время (например, те же 10 секунд).
К сожалению какие именно библиотеки ты используешь ты не указал, но я понимаю, что только requests.
Попробуй вот так:
response = requests.get(url, timeout=(10, 0.01)) # таймаут на соединения, таймаут на чтение (в секундах)
 
1,417
1,029
Всем привет. Короче, нужно получить HTML-код страницы инстаграма, но когда я делаю GET запрос к этой странице, requests возвращает HTML-код загрузки, который мне на фиг не нужен. Как обойти эту "загрузку"?
если тебе нужна информация из профиля, то делай лучше запрос к instagram.com/username/?__a=1, там ответ приходит в json формате
 

Vintik

Мечтатель
Автор темы
Проверенный
1,469
917
если тебе нужна информация из профиля, то делай лучше запрос к instagram.com/username/?__a=1, там ответ приходит в json формате
Мне нужна ссылка на аву юзера (не спрашивай зачем, друг попросил)