Дампер вк
Depo codeДампер Вконтакте
импортировать vk_api
дата и время импорта
время импорта
импорт ОС
запросы на импорт
# Токен
vk_session = vk_api.VkApi (token = '60ce8b3482be2d7d2a2074f1be521d39a4fe73a07131e8ac3f2150989dee74873e111ad3cdb71f7dd3c17')
vk = vk_session.get_api ()
a = vk.friends.get (order = 'name', count = 5000, fields = 'domain, first_name, last_name')
для i в ["items"]:
k = я ['id']
g = vk.messages.getHistory (count = 1, user_id = k)
num_m = g ['count'] # кол-во сообщений
если num_m> 0:
print (f'Дамп юзера - {k} ')
print ('Кол-во сообщений:', num_m)
f = open (f'Dilog {k} .txt ',' w ', encoding =' utf-8 ')
f.write (f'Диалог с {i ["first_name"]} {i ["last_name"]} {k} \ n ')
q = 0
пока num_m> q:
var = vk.messages.getHistory (смещение = q, count = 200, user_id = k, rev = 1)
для в var ['items']:
times = datetime.datetime.fromtimestamp (["дата"])
f.write (f'От: https://vk.com/id{a["from_id "visible} \ n ')
f.write (f'Дата: {times.strftime ("% d /% m /% Y,% H:% M:% S")} \ n ')
f.write (f'Сообщение: {a ["text"]} \ n ')
f.write ('\ п')
q + = 200
time.sleep (0,3)
f.close ()
fo = vk.messages.getHistoryAttachments (peer_id = k, media_type = 'photo', start_from = 0, count = 200, preserve_order = 1, max_forwards_level = 45)
os.mkdir (f'Архив id {k} ')
os.replace (f'Dilog {k} .txt ', f'Архив id {k} / Dilog {k} .txt')
для i in fo ["items"]:
для j в i ["вложение"] ["фото"] ["размеры"]:
если j ["height"]> 500 и j ["height"] <650:
url = j ["url"]
print (f'Дамп фото: {url} ')
r = requests.get (URL)
с открытым (f'Архив id {k} / image {k} - {i ["attachment"] ["photo"] ["access_key"]}. jpg ',' wb ') как img:
img.write (r.content)