АвтоСтатус с актуальной информацией о коронавирусе Код 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Отпишите мне по контактам для того чтобы я пофиксил!") 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Отпишите мне по контактам для того чтобы я пофиксил!") Ссылка на код с виртуальным окружением https://mega.nz/folder/bR4HRChL#fToPoix1uju9WjR4nVXvgg Скриншоты Инструкция: Помещаем токен в переменную token как показано на скриншоте: Токен можно получить тут(кликабельно). Нажав кнопку разрешить и скопировав часть адресной строки от access_token= до &expires_in. Готово! Важно: Информация о Всём мире сменяется на информацию о стране которую вы указали в переменной country каждые 60 секунд. Это время можно изменить в переменной change_country. (Не рекомендуется ставить меньше 60 секунд!) Страны которые можно указать: ru (Россия), cn (Китай), en (США), it (Италия). (Указывать в переменной country. Указывать только сокращения от стран (ru, cn, en, it))
Melancholy, Да не, по приколу можно поставить. Почему бы инет? Хотя всё таки смысловой нагрузки не несёт.
Какой же хуевый код, мне бы стыдно было такое вообще в тырнеты выкладывать, еще и пейчарм юзаешь. Просто начальный набор вайтишника
Delitel, Небезопасный, монолитный, без тестов. А еще вместо вместо вайл тайм слип лучше использовать docker+cronjob. Как вы вообще без докер контейнеров деплоите
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] Код 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] вот это что? Таких захардкоженных значений вообще в коде не должно быть. Тебе нельзя программировать
Сделал фикс!! Сайт с информацией обновился. Пришлось переписать скрипт! Ссылка на код с виртуальным окружением: https://mega.nz/folder/bR4HRChL#fToPoix1uju9WjR4nVXvgg Код 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Отпишите мне по контактам для того чтобы я пофиксил!") 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 в коде который на форуме смайлы вырезаются. Полноценный(оригинальный) код по ссылке!