Загрузка...

[VK] АвтоСтатус с информацией о Коронавирусе для ВК.

Тема в разделе Python создана пользователем Delitel 8 апр 2020. 867 просмотров

  1. Delitel
    Delitel Автор темы 8 апр 2020 198 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))
     
    8 апр 2020 Изменено
  2. Melancholy
    Melancholy 8 апр 2020 Заблокирован(а) 3460 31 май 2018
    Самая бесполезная хуйня за тысячу лет
     
    1. Orlan50
      Melancholy, Да не, по приколу можно поставить. Почему бы инет? Хотя всё таки смысловой нагрузки не несёт.
  3. mobileflow
    Да вы заебали со своим коро..
    кор....коронохуиносом:2011_like:
     
  4. sesu
    sesu 8 апр 2020 Ты не умеешь писать код 114 17 ноя 2019
    Какой же хуевый код, мне бы стыдно было такое вообще в тырнеты выкладывать, еще и пейчарм юзаешь. Просто начальный набор вайтишника
     
    1. Посмотреть предыдущие комментарии (2)
    2. Delitel Автор темы
      sesu, чем именно плох мой код? Поведай своё экспертное мнение.
    3. sesu
      Delitel, Небезопасный, монолитный, без тестов. А еще вместо вместо вайл тайм слип лучше использовать docker+cronjob. Как вы вообще без докер контейнеров деплоите
    4. sesu
      Delitel, А еще нечитаемый
      Код
      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 10 апр 2020 310 20 май 2019
    [IMG] Годно, на основе этого кода сделал бота в вк
     
  6. httsmvkcom
    httsmvkcom 10 апр 2020 Актуальных контактов нет 1354 27 мар 2019
    1. Посмотреть предыдущие комментарии (7)
  7. httsmvkcom
    httsmvkcom 11 апр 2020 Актуальных контактов нет 1354 27 мар 2019
    [IMG]
    Раньше работало, щас даже не запускается
     
  8. Delitel
    Delitel Автор темы 12 апр 2020 198 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
    --- Сообщение объединено с предыдущим 11 апр 2020
    P.S в коде который на форуме смайлы вырезаются. Полноценный(оригинальный) код по ссылке!
     
    1. httsmvkcom
      на меге нормальный код?
    2. httsmvkcom
      Delitel, Спасибо, работает :love:
Загрузка...
Top