Загрузка...

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

Тема в разделе Python создана пользователем Lumo 28 апр 2019. (поднята 28 апр 2019) 1216 просмотров

Загрузка...
  1. Lumo
    Lumo Автор темы 28 апр 2019 479 7 дек 2016
    Перед использованием установить модули из командной строки командой:
    Код
    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()
     
  2. Vandomas
    Vandomas 28 апр 2019 77 26 окт 2018
    есть намного легче способ, чё за хня
     
  3. Lumo
    Lumo Автор темы 28 апр 2019 479 7 дек 2016
    Как пример это можно впихнуть в своего бота вк
    [IMG]
     
  4. xyu_inactive86848
    xyu_inactive86848 6 май 2019 evilcerb 28 25 фев 2017
    Это программная реализация
    Все эти расширения и т.д. работают по тому же принципу
     
  5. VACBANC
    VACBANC 2 июн 2019 САМ СЕБЕ СПОНСОР 155 10 мар 2019
     
  6. VACBANC
    VACBANC 2 июн 2019 САМ СЕБЕ СПОНСОР 155 10 мар 2019
    Спасибо
     
  7. xyu_inactive86848
    xyu_inactive86848 13 июн 2019 evilcerb 28 25 фев 2017
    И в чём ошибка? Просто другой способ форматирования строки
    Если ты его не знаешь, то это не значит, что это ошибка
     
  8. Qiwi_inactive2181232
    Годно
     
  9. x3ntep
    x3ntep 13 июн 2019 Заблокирован(а) 1 8 янв 2018
    Зачем так морочиться, если есть способ легче?)
     
  10. xyu_inactive86848
    xyu_inactive86848 13 июн 2019 evilcerb 28 25 фев 2017
    А где я злюсь?
    И это стандартная фича питона, должно поддерживаться везде, если крашит значит ты что-то не так поставил видимо
     
  11. xyu_inactive86848
    xyu_inactive86848 13 июн 2019 evilcerb 28 25 фев 2017
    Например?
     
  12. x3ntep
    x3ntep 13 июн 2019 Заблокирован(а) 1 8 янв 2018
    Тот же самый Kate - это если через приложение да и есть большое количество сайтов для этого
     
  13. xyu_inactive86848
    xyu_inactive86848 13 июн 2019 evilcerb 28 25 фев 2017
    Окей
    Вопрос
    Как ты кейт встроишь в бота например?
     
  14. x3ntep
    x3ntep 13 июн 2019 Заблокирован(а) 1 8 янв 2018
    Зачем нужен бот
    Заходишь на страницу и получаешь дату регистрации
     
  15. xyu_inactive86848
    xyu_inactive86848 13 июн 2019 evilcerb 28 25 фев 2017
    Ну а кому-то надо это встроить как одну из команд бота
    И что ты будешь делать?
     
  16. xyu_inactive86848
    xyu_inactive86848 13 июн 2019 evilcerb 28 25 фев 2017
    Зачем вообще что-то писать и как-то развиваться когда всё уже есть
    Зачем вообще что-то делать, если есть просто мемчики в вк, сидишь, смотришь, нихуя не делаешь, да?
     
  17. x3ntep
    x3ntep 13 июн 2019 Заблокирован(а) 1 8 янв 2018
    Что с тобой не так ?
    ФП
     
  18. xyu_inactive86848
    xyu_inactive86848 13 июн 2019 evilcerb 28 25 фев 2017
    По-моему это с тобой что-то не так[IMG]
    Тебе задали вопрос как это реализовать, а ты такой "а нахуя что-то делать то вообще когда есть всё готовое"
     
  19. xyu_inactive86848
    xyu_inactive86848 13 июн 2019 evilcerb 28 25 фев 2017
    Да и многие не используют это унылое говно(кейт)
    А на сайт лезть не удобно может быть
    А в виде бота это удобно, не выходя из вк получаешь дату регистрации
     
Top