Перед использованием установить модули из командной строки командой: python -m pip install aiohttp xmltodict requests Code python -m 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(f"http://vk.com/foaf.php?id={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("===========================================\n" f"- Пользователь: {item['foaf:name']}\n" f"- Дата регистрации: {day} {mounth} {year} года. в {hours}\n" "===========================================\n") d = input("Если хотите воспользоваться еще, введите +, в любых других значениях работа будет прекращена") if d == "+": uid = None continue else: exit() Code 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(f"http://vk.com/foaf.php?id={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("===========================================\n" f"- Пользователь: {item['foaf:name']}\n" f"- Дата регистрации: {day} {mounth} {year} года. в {hours}\n" "===========================================\n") d = input("Если хотите воспользоваться еще, введите +, в любых других значениях работа будет прекращена") if d == "+": uid = None continue else: exit()
И в чём ошибка? Просто другой способ форматирования строки Если ты его не знаешь, то это не значит, что это ошибка
А где я злюсь? И это стандартная фича питона, должно поддерживаться везде, если крашит значит ты что-то не так поставил видимо
Зачем вообще что-то писать и как-то развиваться когда всё уже есть Зачем вообще что-то делать, если есть просто мемчики в вк, сидишь, смотришь, нихуя не делаешь, да?
По-моему это с тобой что-то не так Тебе задали вопрос как это реализовать, а ты такой "а нахуя что-то делать то вообще когда есть всё готовое"
Да и многие не используют это унылое говно(кейт) А на сайт лезть не удобно может быть А в виде бота это удобно, не выходя из вк получаешь дату регистрации