Получение даты регистрации пользователя В ВК

djimbosfan

Участник
Дней с нами
438
Репутация
1
Розыгрыши
0
Сообщения
29
Лайки
30
Запускаем программу, вводим свой цифровой айди и получаем дату регистрации аккаунта.
Так же нужно установить модули:

pip install aiohttp xmltodict requests
Код:
import time, aiohttp, xmltodict, requests

def parse_user_id(text):
    if text.isdigit():
        return int(text)

    if text.startswith("https://vk.com/"):
        text = text[15:]

    if text.startswith("http://vk.com/"):
        text = text[14:]

    if text.startswith("vk.com/"):
        text = text[7:]

    if text[:3] == "[id":
        puid = text[3:].split("|")[0]

        if puid.isdigit() and "]" in text[3:]:
            return int(puid)

    return None

if __name__ == "__main__":
    uid = None
    while uid is None:
        data = input("[!] Введите ссылку или id пользователя (буквенные id не распознаю): ")
        uid = parse_user_id(data)
        if not uid:
            print("[X] Не удалось найти пользователя")
            continue

        data = requests.get("http://vk.com/foaf.php?id={0}".format(uid))
        try:
            xml = xmltodict.parse(data.text)
        except:
            print("Ошибка парсинга данных.")
            uid = None
            continue

        items = xml["rdf:RDF"]["foaf:Person"]
        item = items
        reg = item["ya:created"]
        hours = reg["@dc:date"].split("T")[1].split("+")[0]
        res = reg["@dc:date"].split("T")[0]
        year = res.split("-")[0]
        mounth = res.split("-")[1].replace("01", "января").replace("02", "февраля").replace("03", "марта").replace( "04","апреля").replace( "05","мая").replace( "06", "июня").replace( "07", "июля").replace( "08", "августа").replace( "09", "сентября").replace("10","октября").replace("11","ноября").replace("12","декабря")
        day = res.split("-")[2]
        print("""=====================================================
- Пользователь: {0}
- Дата регистрации: {1} {2} {3} года. в {4}
=====================================================""".format(item['foaf:name'], day, mounth, year, hours))
        d = input("Если хотите воспользоваться еще раз, введите +, в любых других значениях работа будет прекращена")
        if d == "+":
            uid = None
            continue
        else:
            exit()
 

Bladeinferno

Флудер
Дней с нами
1.554
Репутация
4
Розыгрыши
0
Сообщения
371
Лайки
179
Есть же дохулион сайтов, где можно на изи глянуть дату регистрации:6:
 

edwardmorra

Бог флуда
Дней с нами
2.593
Репутация
63
Розыгрыши
4
Сообщения
1.303
Лайки
928
Пожалуйста, имейте в виду, если хотите сотрудничать с данным человеком, он заблокирован на нашем форуме.

ZERM0FF

Знающий
Дней с нами
462
Репутация
13
Розыгрыши
0
Сообщения
92
Лайки
39
Вот это ты открыл Америку бро
 

angu1ss

Участник
Дней с нами
318
Репутация
0
Розыгрыши
0
Сообщения
13
Лайки
7
Сейчас почти все моды на андроид или сайты типа apidog это и так показывают. На крайний случай — открыл документацию по API и подставляешь в ссылку id.
Плюс лучше бы написал на C нормальное приложение с GUI, если хочешь для простых лентяев (хотя зачем, опять же?) и выложил бы на GH.