Загрузка...

[VK] Autostatus with information about Coronavirus for VK.

Thread in Python created by Delitel Apr 8, 2020. 879 views

  1. Delitel
    Delitel Topic starter Apr 8, 2020 198 Feb 4, 2018
    АвтоСтатус с актуальной информацией о коронавирусе


    Python

    import vk_api
    from bs4 import BeautifulSoup
    import requests
    import time

    print("Создано Delitel\n\nМои контакты:\nTelegram: https://t.me/DelitelLZT\nLolzTeam: "
    "https://zelenka.guru/delitel/\n")

    token = "" # Сюда вставляем токен
    country = "ru" # Страны: ru - РОССИЯ, cn - КИТАЙ, en - США, it - ИТАЛИЯ
    change_country = 60 # ВРЕМЯ В СЕКУНДАХ ЗА КОТОРОЕ 'Весь Мир' сменится на страну которую вы указали в country #НЕ СТАВИТЬ МЕНЬШЕ 60 СЕКУНД!!!


    def coronavirus_info():
    HEADERS = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"}
    session = requests.Session()
    text = session.get("https://news.google.com/covid19/map?hl=ru&gl=RU&ceid=RU:ru", headers=HEADERS).content
    bs = BeautifulSoup(text, "html.parser")
    all = bs.find_all("td", class_="l3HOY")

    return all[1], all[3], all[4], all[86], all[88], all[89], all[31], all[33], all[34], all[6], all[8], all[9], all[16],all[18], all[19]


    def main():
    vk_session = vk_api.VkApi(token=token)
    vk = vk_session.get_api()
    vk.status.set(text="Весь Мир:ᅠВсего заболевших: " + str(info[0].text) + ".ᅠ‍⚕‍Выздоровело: " + str(
    info[1].text) + ".ᅠᅠЛетальные исходы: " + str(info[2].text) + ".ᅠ⏳Время: " + time.strftime("%H:%M"))
    time.sleep(change_country)
    if country == "ru":
    vk.status.set(text="Россия:ᅠВсего заболевших: " + str(info[3].text) + ".ᅠ‍⚕‍Выздоровело: " + str(
    info[4].text) + ".ᅠᅠᅠᅠᅠᅠᅠЛетальные исходы: " + str(info[5].text) + ".ᅠ⏳Время: " + time.strftime(
    "%H:%M"))
    elif country == "cn":
    vk.status.set(text="Китай:ᅠВсего заболевших: " + str(info[6].text) + ".ᅠ‍⚕‍Выздоровело: " + str(
    info[7].text) + ".ᅠᅠᅠᅠᅠᅠЛетальные исходы: " + str(info[8].text) + ".ᅠ⏳Время: " + time.strftime("%H:%M"))
    elif country == "en":
    vk.status.set(text="США:ᅠВсего заболевших: " + str(info[9].text) + ".ᅠ‍⚕‍Выздоровело: " + str(
    info[10].text) + ".ᅠᅠᅠᅠᅠᅠЛетальные исходы: " + str(info[11].text) + ".ᅠ⏳Время: " + time.strftime(
    "%H:%M"))
    elif country == "it":
    vk.status.set(text="Италия:ᅠВсего заболевших: " + str(info[12].text) + ".ᅠ‍⚕‍Выздоровело: " + str(
    info[13].text) + ".ᅠᅠᅠᅠᅠЛетальные исходы: " + str(info[14].text) + ".ᅠ⏳Время: " + time.strftime(
    "%H:%M"))
    else:
    pass
    time.sleep(change_country)


    while True:
    try:
    info = coronavirus_info()
    main()
    except:
    print("Ошибка!\nОтпишите мне по контактам для того чтобы я пофиксил!")
    [IMG]

    [IMG]

    [IMG]

    [IMG]

    [IMG]
    Инструкция:
    1. Помещаем токен в переменную token как показано на скриншоте: [IMG] Токен можно получить тут(кликабельно). Нажав кнопку разрешить и скопировав часть адресной строки от access_token= до &expires_in.
    2. Готово!
    Важно:
    • Информация о Всём мире сменяется на информацию о стране которую вы указали в переменной country каждые 60 секунд. Это время можно изменить в переменной change_country. (Не рекомендуется ставить меньше 60 секунд!)
    • Страны которые можно указать: ru (Россия), cn (Китай), en (США), it (Италия). (Указывать в переменной country. Указывать только сокращения от стран (ru, cn, en, it))
     
  2. Melancholy
    Melancholy Apr 8, 2020 Banned 3460 May 31, 2018
    Самая бесполезная хуйня за тысячу лет
     
    1. Orlan50
      Melancholy, Да не, по приколу можно поставить. Почему бы инет? Хотя всё таки смысловой нагрузки не несёт.
  3. mobileflow
    Да вы заебали со своим коро..
    кор....коронохуиносом:2011_like:
     
  4. sesu
    sesu Apr 8, 2020 Ты не умеешь писать код 114 Nov 17, 2019
    Какой же хуевый код, мне бы стыдно было такое вообще в тырнеты выкладывать, еще и пейчарм юзаешь. Просто начальный набор вайтишника
     
    1. View previous comments (2)
    2. Delitel Topic starter
      sesu, чем именно плох мой код? Поведай своё экспертное мнение.
    3. sesu
      Delitel, Небезопасный, монолитный, без тестов. А еще вместо вместо вайл тайм слип лучше использовать docker+cronjob. Как вы вообще без докер контейнеров деплоите
    4. sesu
      Delitel, А еще нечитаемый
      Code
      return all[0], all[2], all[3], all[4], all[6], all[7],all[28],all[30],all[31],all[8],all[10],all[11],all[16],all[18],all[19]
      вот это что? Таких захардкоженных значений вообще в коде не должно быть. Тебе нельзя программировать
  5. infinityjq
    infinityjq Apr 10, 2020 310 May 20, 2019
    [IMG] Годно, на основе этого кода сделал бота в вк
     
  6. httsmvkcom
    httsmvkcom Apr 10, 2020 Актуальных контактов нет 1354 Mar 27, 2019
    1. View previous comments (7)
  7. httsmvkcom
    httsmvkcom Apr 11, 2020 Актуальных контактов нет 1354 Mar 27, 2019
    [IMG]
    Раньше работало, щас даже не запускается
     
  8. Delitel
    Delitel Topic starter Apr 12, 2020 198 Feb 4, 2018
    Сделал фикс!!
    Сайт с информацией обновился. Пришлось переписать скрипт!
    Ссылка на код с виртуальным окружением: https://mega.nz/folder/bR4HRChL#fToPoix1uju9WjR4nVXvgg
    Python
    import vk_api
    from bs4 import BeautifulSoup
    import requests
    import time

    print("Создано Delitel\n\nМои контакты:\nTelegram: https://t.me/DelitelLZT\nLolzTeam: "
    "https://zelenka.guru/delitel/\n")

    token = "" # Сюда вставляем токен
    country = "it" # Страны: ru - РОССИЯ, cn - КИТАЙ, en - США, it - ИТАЛИЯ
    change_country = 60 # ВРЕМЯ В СЕКУНДАХ ЗА КОТОРОЕ 'Весь Мир' сменится на страну которую вы указали в country #НЕ СТАВИТЬ МЕНЬШЕ 60 СЕКУНД!!!


    def coronavirus_info():
    HEADERS = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"}
    session = requests.Session()
    text = session.get("https://news.google.com/covid19/map?hl=ru&gl=RU&ceid=RU:ru", headers=HEADERS).content
    bs = BeautifulSoup(text, "html.parser")
    all = bs.find_all("td", class_="l3HOY")

    return all[1], all[3], all[4], all[86], all[88], all[89], all[31], all[33], all[34], all[6], all[8], all[9], all[16],all[18], all[19]


    def main():
    vk_session = vk_api.VkApi(token=token)
    vk = vk_session.get_api()
    vk.status.set(text="Весь Мир:ᅠВсего заболевших: " + str(info[0].text) + ".ᅠ‍⚕‍Выздоровело: " + str(
    info[1].text) + ".ᅠᅠЛетальные исходы: " + str(info[2].text) + ".ᅠ⏳Время: " + time.strftime("%H:%M"))
    time.sleep(change_country)
    if country == "ru":
    vk.status.set(text="Россия:ᅠВсего заболевших: " + str(info[3].text) + ".ᅠ‍⚕‍Выздоровело: " + str(
    info[4].text) + ".ᅠᅠᅠᅠᅠᅠᅠЛетальные исходы: " + str(info[5].text) + ".ᅠ⏳Время: " + time.strftime(
    "%H:%M"))
    elif country == "cn":
    vk.status.set(text="Китай:ᅠВсего заболевших: " + str(info[6].text) + ".ᅠ‍⚕‍Выздоровело: " + str(
    info[7].text) + ".ᅠᅠᅠᅠᅠᅠЛетальные исходы: " + str(info[8].text) + ".ᅠ⏳Время: " + time.strftime("%H:%M"))
    elif country == "en":
    vk.status.set(text="США:ᅠВсего заболевших: " + str(info[9].text) + ".ᅠ‍⚕‍Выздоровело: " + str(
    info[10].text) + ".ᅠᅠᅠᅠᅠᅠЛетальные исходы: " + str(info[11].text) + ".ᅠ⏳Время: " + time.strftime(
    "%H:%M"))
    elif country == "it":
    vk.status.set(text="Италия:ᅠВсего заболевших: " + str(info[12].text) + ".ᅠ‍⚕‍Выздоровело: " + str(
    info[13].text) + ".ᅠᅠᅠᅠᅠЛетальные исходы: " + str(info[14].text) + ".ᅠ⏳Время: " + time.strftime(
    "%H:%M"))
    else:
    pass
    time.sleep(change_country)


    while True:
    try:
    info = coronavirus_info()
    main()
    except:
    print("Ошибка!\nОтпишите мне по контактам для того чтобы я пофиксил!")

    Упоминание: httsmvkcom
    The post was merged to previous Apr 11, 2020
    P.S в коде который на форуме смайлы вырезаются. Полноценный(оригинальный) код по ссылке!
     
    1. httsmvkcom
      на меге нормальный код?
    2. httsmvkcom
      Delitel, Спасибо, работает :love:
Top
Loading...