Загрузка...

VK: Отправка комментария в указаное время

Тема в разделе Социальные сети создана пользователем c0z3dc0 20 июл 2022. (поднята 21 июл 2022) 315 просмотров

  1. c0z3dc0
    c0z3dc0 Автор темы 20 июл 2022 Заблокирован(а) 4 18 апр 2020
    Ку всем зеленым! В этой теме я вам покажу как просто написать свой скрипт на отправку комментариев под постом в конкретное время.

    Для правильной работы скрипта нам потребуется сначала загрузить необходимые библиотеки:
    Код
    python -m pip install --upgrade pip
    pip install urllib3
    pip install colorama
    Начнём с импортов:
    Python
    import re,json,urllib.request,time
    from colorama import init
    init()
    from colorama import Fore
    Colorama? Да! Сделаем свой скрипт красочней :da:
    Далее напишем пару значений которые будем сохранять для проверки и запроса:
    Python
    time_start = input("Введите время (12:01:20): ")
    tokenvk = input("Введите токен: ")
    url_post = input("Введите ссылку на пост: ")
    text = input("Введите текст для комментария: ")
    Формат ввода времени: 07:01:01. Если будет 7:01:01, скрипт не сработает!

    И конечно же для работы с Апи Вконтакте сделаем выявление айди поста и овнера:
    Python
    id_group = ''.join(re.findall(r'(-?[0-9]+)_',url_post))
    id_post = ''.join(re.findall(r'_([0-9]+)',url_post))
    После чего нам нужен бесконечный цикл который будет это всё мониторить:
    Python
    print(f"{Fore.YELLOW}Ожидаю указаного времени{Fore.RESET}")
    while True:
    if(time.strftime("%H:%M:%S", time.localtime()) == time_start):

    После чего обрабатываем наш запрос в try except.
    Для чего? Ну если выйдет ошибка в Апи Вконтакте то мы выводим нам на экран json результат:
    Код
            try:
    url_req = f'https://api.vk.com/method/wall.createComment?owner_id={id_group}&post_id={id_post}&message={text}&access_token={tokenvk}&v=5.130'
    data = urllib.request.urlopen(f"{url_req}").read()
    obj = json.loads(data)
    print(f"{Fore.GREEN}OK:{Fore.RESET} {obj['response']}")
    except Exception:
    print(F"{Fore.RED}Error:{Fore.RESET} {obj}")
    break
    Для изысканности вот вам скриншотики:
    Ошибка:
    [IMG]
    Как справить подобную ошибку? Всё дело в пробеле, может быть в ставке ссылки на пост или же токена. Будьте внимательней!
    Без ошибки:
    [IMG]

    Но для самых маленьких оставлю полный код, ну и для мужчин которые не хотят тратить время :cool_bun:
    Python
    import re,json,urllib.request,time
    from colorama import init
    init()
    from colorama import Fore

    time_start = input("Введите время (12:01:20): ")
    tokenvk = input("Введите токен: ")
    url_post = input("Введите ссылку на пост: ")
    text = input("Введите текст для комментария: ")
    #search id group and post
    id_group = ''.join(re.findall(r'(-?[0-9]+)_',url_post))
    id_post = ''.join(re.findall(r'_([0-9]+)',url_post))
    print(f"{Fore.YELLOW}Ожидаю указаного времени{Fore.RESET}")
    while True:
    if(time.strftime("%H:%M:%S", time.localtime()) == time_start):
    try:
    url_req = f'https://api.vk.com/method/wall.createComment?owner_id={id_group}&post_id={id_post}&message={text}&access_token={tokenvk}&v=5.130'
    data = urllib.request.urlopen(f"{url_req}").read()
    obj = json.loads(data)
    print(f"{Fore.GREEN}OK:{Fore.RESET} {obj['response']}")
    except Exception:
    print(F"{Fore.RED}Error:{Fore.RESET} {obj}")
    break

    Заключение:
    Скрипт обошёлся нам в 23 строчки(как так?). Но не удивительно что не библиотеку vk_api юзали. Довольно просто.
    Есть конкурсы, которые определяют победителя по последнему комментарию под постом. Как раз такой: https://vk.com/wall-81820554_1696840.
    Почему не вышел скрипт до окончания розыгрыша? Да чтобы не победил Вася и не забрал мои почётное билеты. Всем хорошего дня и вечера.
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    20 июл 2022 Изменено
  2. etozema
    etozema 20 июл 2022 ) 375 6 авг 2019
    Скрипт прикольный, не видел. Было бы еще лучше если бы выложил тему до окончания розыгрыша:cool_bun:
     
  3. Зеленский
    Зеленский 20 июл 2022 потерял доступ к тг, пишите вк 1723 25 мар 2021
    c0z3dc0, есть такое с сообщениями?
     
    1. Зеленский
      c0z3dc0, жду! чтобы было как в телеграме. вот это мощь
  4. НикаМясо
    НикаМясо 20 июл 2022 → Затерялась во времени
    А реакция лайком на каждый комментарий в определенном профиле есть? ❤:lefthand::righthand:
     
Загрузка...
Top