Closed OliverTrust closed 3 years ago
Not at the moment. There is an attempt at avatar upload in #290
Are there any plans to get community settings changed in the near future? Wouldn't mind the ability to change custom profile URLs!
It's just a single request.
wa = WebAuth('<username>')
wa.cli_login()
resp = wa.session.post('https://steamcommunity.com/profiles/{:d}/edit/'.format(wa.steam_id),
files={'json': (None, 1)}, # forces multi-part encoding
data={
'sessionID': a.session_id,
'type': 'profileSave',
'personaName': 'PinkComodo',
'real_name': 'John Smith',
'customURL': '',
'summary': 'line1\nline2\nline3\nš„š„š„',
'country': 'US',
'state': 'CA',
'city': 239, # Fairfield
'hide_profile_awards': 1,
})
print(resp.json())
# {'success': 1, 'errmsg': ''}
https://steamcommunity.com//actions/QueryLocations/ - Gives you countries, and CC
https://steamcommunity.com//actions/QueryLocations/US/ - Gives you states
https://steamcommunity.com//actions/QueryLocations/US/CO - Gives you cities and their cityid
@rossengeorgiev. awesome! Thank you! The only thing left is to change the avatar...
Try this way, but can't upload avatar. All time 'success': False
avatar = open('1.png', 'rb')
wa = WebAuth(username='login')
wa.cli_login(password='password')
set_avatat_resp = wa.session.post('https://steamcommunity.com/actions/FileUploader/',
timeout=15,
data={
'type': 'player_avatar_image',
'sId': wa.steam_id,
'sessionid': wa.session_id,
'json': 1
},
files={'avatar': avatar}).json()
print(set_avatat_resp)
# {'success': False, 'images': [], 'hash': None, 'message': ''}
You have to see what the browser sends exactly, and replicate the same request. Also, make sure the image is the correct size.
Avatar - no way, nickname and status - change_status() profile link - ? real name - ? country - ? About myself - ?
And other settings (profile theme and etc)