Парсинг времени входа аккаунтов

Рейтинг: 0Ответов: 0Опубликовано: 25.01.2023

Код собирает данные о последних 100 людях, которые воошли в сообщество. Получает имя, айди, фото и дату создания. Преобразует дату создания аккаунта в datetime.datetime(2023, 1, 25, 3, 3, 38) и добавляет в массив. В приложении есть ботосети, которые входят в сообщество по 100 штук за 10 секунд. Как мне имея данные о времени входа различать. К примеру вошло 50 аккаунтов за 10 секунд - начинается алгоритм бана их по userId

from datetime import datetime as TimeParser
from datetime import timedelta as addTime

def bann(subclient):

    pattern = "%Y-%m-%dT%H:%M:%SZ"
    maxint = 5 # Это значение используется для определения времени ботнета на 100 участников, в данном случае бот сработает, если вступит 100 или более участников за 5 секунд

    while True:

        timeList = []

        try:

            users = subclient.get_all_users(size=100).profile

            for name, userId, icon, cTime in zip(users.nickname, users.userId, users.icon, users.createdTime):

                timeList.append(TimeParser.strptime(cTime, pattern))
        except:
            pass

Ответы

Ответов пока нет.