@Edward_Elric

Как выгружать сообщения из диалога в вк более эффективно?

Выгрузить все сообщения не проблема, проблема в скорости. 295к сообщений выгружает примерно 12 минут, что весьма долго. Как делать это эффективнее?
resid = count #number of messages with the user
offset = 0
h = []
while resid > 0:
    message_users = vk_session.method('messages.getHistory', {'peer_id': user, 'count':200, "rev": 1, 'offset':offset})
    h += message_users['items']
    resid -= 200
    offset += 200
    print(resid)
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 2
@ScriptKiddo
Нужно использовать метод execute
Пример выгрузки

var result = [];

var offset = 0;
var peer_id = 123456;
var count = 100;
var cycles = 20;

while (cycles  != 0) {
	result.push(API.messages.getHistory({"peer_id": peer_id , "count":count, "rev": 1, "offset":offset}));
	offset = offset + count;
	cycles = cycles - 1;
};


return result ;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 июн. 2021, в 23:09
800 руб./в час
17 июн. 2021, в 22:01
35000 руб./за проект
17 июн. 2021, в 20:24
22000 руб./за проект