Python. Instagram. Как поставить лайк?
Я нашел функцию, которая проводит авторизацию в Instagram.
import requests, json, getpass
USER_AGENT = "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36"
token = ''
def authorization(USERNAME, PASSWD):
BASE_URL = 'https://www.instagram.com/'
LOGIN_URL = BASE_URL + 'accounts/login/ajax/'
session = requests.Session()
session.headers = {'user-agent': USER_AGENT}
session.headers.update({'Referer': BASE_URL})
req = session.get(BASE_URL)
session.headers.update({'X-CSRFToken': req.cookies['csrftoken']})
login_data = {'username': USERNAME, 'password': PASSWD}
login = session.post(LOGIN_URL, data=login_data, allow_redirects=True)
session.headers.update({'X-CSRFToken': login.cookies['csrftoken']})
token = login.cookies['csrftoken']
login_text = json.loads(login.text)
print(login_text, token, sep='\n')
authorization('', '')
На вход функции надо просто подать логин и пароль, и пользователь будет авторизован. А как поставить лайк? Ссылка для лайка - "https://www.instagram.com/web/likes/{mediaId}/like/". Большое спасибо!
Ответы (1 шт):
Автор решения: Veter_ok
→ Ссылка
Попробуйте использовать selenium pip install selenium
from selenium import webdriver
def Like():
driver = webdriver.Chrome() # вместо Chrome можно написать другой браузер
driver.get("ссылка для лайка")
btn_like = driver.find_element_by_class_name( "wpO6b" )
btn_like.click()