Привет! В этой статье я расскажу тебе о том‚ как я написал простой парсер Steam‚ который позволяет получить всю информацию о пользователе после авторизации через логин и пароль.
Для начала‚ я открыл любой текстовый редактор и создал новый файл с расширением .py‚ чтобы написать скрипт на языке Python. Затем я подключил необходимые модули‚ такие как requests‚ BeautifulSoup и json‚ командами⁚
python
import requests
from bs4 import BeautifulSoup
import json
Далее я создал функцию `get_user_info`‚ которая принимает на вход логин и пароль пользователя‚ а затем выполняет авторизацию на сайте Steam и получает необходимую информацию о пользователе. Внутри этой функции я использовал модуль requests для отправки POST запроса на страницу авторизации Steam и передачи логина и пароля вместе с другими параметрами⁚
python
def get_user_info(login‚ password)⁚
# Отправляем POST запрос на страницу авторизации Steam
session requests.session
login_page session.post(‘https://store.steampowered.com/login/’‚ {
‘username’⁚ login‚
‘password’⁚ password‚
’emailauth’⁚ »‚
‘loginfriendlyname’⁚ »‚
‘captchagid’⁚ ‘-1’‚
‘captcha_text’⁚ »‚
’emailsteamid’⁚ »‚
‘rsatimestamp’⁚ »‚
‘remember_login’⁚ ‘false’‚
‘donotcache’⁚ ‘1613085090345’‚
‘twofactorcode’⁚ »
})
python
# Проверяем‚ успешна ли авторизация
if ‘
print(‘Авторизация прошла успешно!’)
# Получаем страницу с информацией о пользователе
userinfo_page session.get(‘https://store.steampowered.com/dynamicuserinfo/’)
soup BeautifulSoup(userinfo_page.text‚ ‘html.parser’)
Затем я нашел нужные мне данные на странице и организовал их в словарь‚ который в дальнейшем можно будет преобразовать в JSON формат⁚
python
# Получаем данные о пользователе
user_data {
‘username’⁚ soup.find(‘span’‚ {‘class’⁚ ‘actual_persona_name’}).text‚
‘realname’⁚ soup;find(‘span’‚ {‘class’⁚ ‘profile_real_name’}).text‚
‘level’⁚ soup.find(‘span’‚ {‘class’⁚ ‘profile_level_number’}).text‚
‘steamid’⁚ soup.find(‘div’‚ {‘class’⁚ ‘steamid_profile_value’}).text
}
И наконец‚ я преобразовал словарь с данными в JSON формат и вывел его на экран⁚
python
print(json.dumps(user_data‚ ensure_asciiFalse‚ indent4))
else⁚
print(‘Ошибка авторизации!’)
После завершения написания кода‚ я сохранил файл и запустил его при помощи интерпретатора Python на своем компьютере. После запуска мне было предложено ввести логин и пароль пользователя. После успешной авторизации на странице показывалась вся необходимая информация о пользователе‚ включая его никнейм‚ реальное имя‚ уровень и идентификатор Steam.
Вот и все! Теперь у тебя есть простой парсер Steam‚ который позволяет получить всю информацию о пользователе после авторизации через логин и пароль. Надеюсь‚ мой опыт и описание будут полезны для тебя!