Загрузка...

Программа уведомляющая об онлайне пользователя VK

Тема в разделе Python создана пользователем Sameman 12 ноя 2019. 251 просмотр

Загрузка...
  1. Sameman
    Sameman Автор темы 12 ноя 2019 7 30 мар 2019
    Привет, форумчане. В данной статье я хотел бы рассказать как написать программу следящую за пользователями.:roflanOld:

    1. Python
    Скачайте с оф. сайта: https://www.python.org/
    2. Windows 10 Toast Notifications
    Пропишите в CMD: pip install win10toast
    GitHub: https://github.com/jithurjacob/Windows-10-Toast-Notifications

    Редактор можно использовать любой, но я предпочитаю использовать VS 2019

    Весь код:
    Код

    from win10toast import ToastNotifier
    import requests
    import time


    token = 'ваш_токен'
    version = 5.102
    domain = 1
    notifier = ToastNotifier()

    notifier.show_toast("Сервис Дуров в сети запущен", "Дуров в сети", duration=6)

    go=0
    while go==0:
    go=1
    #getting
    response = requests.get('https://api.vk.com/method/users.get',
    params={
    'access_token':token,
    'v':version,
    'user_id':domain,
    'fields': 'online'
    }

    )
    data = response.json()['response'][0]['online']


    #Notifiing
    if data == 1:
    notifier.show_toast("Дуров в сети", "Дуров в сети", duration=100)
    time.sleep(60)
    go=0
    else:
    time.sleep(2)
    go=0

    Используемые фреймворки
    Код

    from win10toast import ToastNotifier
    import requests
    import time

    Вводим переменные:
    token - токен приложения
    Его вы можете получить здесь:https://vk.com/dev
    version - версия api
    domain - id человека, онлайн которого вас интересует. ИМЕННО ID, как узнать id человека загуглите, там лучше объяснят;)
    notifier - пригодится для работы с уведомлениями

    Код

    token = 'ваш_токен'
    version = 5.102
    domain = 1
    notifier = ToastNotifier()

    Получаем инфу о человеке
    Код

    response = requests.get('https://api.vk.com/method/users.get',
    params={
    'access_token':token,
    'v':version,
    'user_id':domain,
    'fields': 'online'
    }
    )

    Здесь вытаскиваем его онлайн:
    Код

    data = response.json()['response'][0]['online']
    Уведомляем:
    Код

    if data == 1:
    notifier.show_toast("Дуров в сети", "Дуров в сети", duration=100)
    Все это заключаем в цикл
    Код

    go=0
    while go==0:
    go=1
    #getting
    response = requests.get('https://api.vk.com/method/users.get',
    params={
    'access_token':token,
    'v':version,
    'user_id':domain,
    'fields': 'online'
    }

    )
    data = response.json()['response'][0]['online']


    #Notifiing
    if data == 1:
    notifier.show_toast("Дуров в сети", "Дуров в сети", duration=100)
    time.sleep(60)
    go=0
    else:
    time.sleep(2)
    go=0

    Сохраняем программу с расширением .pyw(чтобы не было консоли), ставим на автозагрузку и теперь нам приходят уведомления, когда Павел Дуров в сети.:pepeCool:


    К сожалению вывод уведомлений работает не корректно в некоторых сборках винды.
     
  2. code10
    code10 12 ноя 2019 2384 2 май 2019
    хм, интересная тема:thinking:
     
  3. Hellzerk_inactive2236911
    Hellzerk_inactive2236911 12 ноя 2019 Заблокирован(а) 369 5 май 2019
    вопрос нахуя :Rotvgovne:
     
  4. Sameman
    Sameman Автор темы 12 ноя 2019 7 30 мар 2019
    Hellzerk_inactive2236911, Мне было нужно чтобы поздравить человека с др как только он войдет в сеть
     
Top