import requests, pickle, re, json
with open('cookies_vk_auth.pickle', 'rb') as handle:
cookies_final = pickle.load(handle)
session = requests.Session()
peer_id = int(input(' : '))
response = session.get(f'https://vk.com/dev/messages.getHistoryAttachments', cookies=cookies_final)
hash_data = re.findall(r'data-hash="(\S*)"', response.text)[0]
session = requests.Session()
response = session.post(f'https://vk.com/dev',
data=f'act=a_run_method&al=1&hash={hash_data}&method=messages.getHistoryAttachments¶m_count=20¶m_max_forwards_level=45¶m_media_type=photo¶m_peer_id={peer_id}¶m_photo_sizes=0¶m_preserve_order=0¶m_v=5.103', cookies=cookies_final)
count=20
for i in range(200):
response_json = json.loads(json.loads(response.text[4:])['payload'][1][0])['response']['items']
for photo in response_json:
ph = photo['attachment']['photo']['sizes'][-1]['url']
r = session.get(ph, timeout=10)
if r.status_code == 200:
with open(f'D://dev/'+str(ph.split('/')[-1]), 'wb') as f:
f.write(r.content)
m_id = photo['message_id']
response = session.post(f'https://vk.com/dev',
data=f'act=a_run_method&al=1&hash={hash_data}&method=messages.getHistoryAttachments¶m_count=20¶m_start_from={m_id}¶m_max_forwards_level=45¶m_media_type=photo¶m_peer_id={peer_id}¶m_photo_sizes=0¶m_preserve_order=0¶m_v=5.103', cookies=cookies_final)