Ви не увійшли.
Сторінки 1
Доброго дня!
Є ідея надрукувати мапу України в якій будуть адресні леди. І при при повітряній тривозі запалювати леди червоним кольором.
Брати данні наприклад звідси alerts.in.ua
В кодувані навиків боблимати ледом.
Хто може допомогти з проектом?
Неактивний
API есть на другом ресурсе, но там доступ кому попало не дают
Всім, дякую! Мою ідею вже втілили в життя)
Неактивний
alerts.in.ua має API
Якщо вам потрібне API, то пишіть, будь ласка, на пошту api(равлик)alerts.in.ua
А каким образом планируете брать данные с alerts.in.ua? Там есть API?
import requests
import time
import subprocess
import datetime
# =======================================================================
region = "18"
AlertMes = 1
# =======================================================================
url = 'https://api.ukrainealarm.com/api/v3/alerts/' + region
headers = {'Authorization': '2b5793fe:371f8be725c44c47db5982b4adcf81ff'}
# =======================================================================
AirAlertMes = AlertMes
AirAlertMesOut = 0
# =======================================================================
# Пути к аудиофайлам
alert_on = "C:/Alert/1.mp3"
alert_off = "C:/Alert/2.mp3"
while True:
x = datetime.datetime.now()
time_new = (str(x.strftime("%X")) + " " + str(x.strftime("%x")))
res = requests.get(url, headers=headers)
json_res = res.json()
regionName = json_res[0]['regionName']
print(f"проверка: {regionName} " + str(time_new))
AirAlert = json_res[0]['activeAlerts']
x = 0 if not AirAlert else 1
print(AirAlert)
if x == 1:
AirAlertMesOut = AlertMes
if AirAlertMes > 0:
AirAlertMes = AirAlertMes - 1
log_file_alert = ("Air Alert! → " + regionName + " → " + str(time_new))
print(log_file_alert)
with open("alert_log.txt", "a", encoding="utf-8") as file: # Используем 'utf-8'
file.write(log_file_alert + 'n')
subprocess.call(["start", alert_on], shell=True)
time.sleep(60)
else:
AirAlertMes = 2
if AirAlertMesOut > 0:
AirAlertMesOut = AirAlertMesOut - 1
log_file_clear = ("Air Clear! → " + regionName + " → " + str(time_new))
print(log_file_clear)
with open("alert_log.txt", "a", encoding="utf-8") as file: # Используем 'utf-8'
file.write(log_file_clear + 'n' + 'n')
subprocess.call(["start", alert_off], shell=True)
time.sleep(60)
time.sleep(20)
regions = [
"Автономная Республика Крым - 9999",
"Винницкая область - 4",
"Волынская область - 8",
"Днепропетровская область - 9",
"Донецкая область - 28",
"Житомирская область - 10",
"Закарпатская область - 11",
"Запорожская область - 12",
"Ивано-Франковская область - 13",
"Киев - 31",
"Киевская область - 14",
"Кировоградская область - 15",
"Луганская область - 16",
"Львовская область - 27",
"Николаевская область - 17",
"Одесская область - 18",
"Полтавская область - 19",
"Ровенская область - 5",
"Сумская область - 20",
"Тернопольская область - 21",
"Харьковская область - 22",
"Херсонская область - 23",
"Хмельницкая область - 3",
"Черкасская область - 24",
"Черниговская область - 25",
"Черновицкая область - 26",
]
Ну поделитесь,если не секрет, каким образом Вы брали данные с сайта alerts.in.ua?
import requests
import time
import subprocess
import datetime
# =======================================================================
region = "18"
AlertMes = 1
# =======================================================================
url = 'https://api.ukrainealarm.com/api/v3/alerts/' + region
headers = {'Authorization': 'ВАШ АПИ!!!'}
# =======================================================================
AirAlertMes = AlertMes
AirAlertMesOut = 0
# =======================================================================
# Пути к аудиофайлам
alert_on = "C:/Alert/1.mp3"
alert_off = "C:/Alert/2.mp3"
while True:
x = datetime.datetime.now()
time_new = (str(x.strftime("%X")) + " " + str(x.strftime("%x")))
res = requests.get(url, headers=headers)
json_res = res.json()
regionName = json_res[0]['regionName']
print(f"проверка: {regionName} " + str(time_new))
AirAlert = json_res[0]['activeAlerts']
x = 0 if not AirAlert else 1
print(AirAlert)
if x == 1:
AirAlertMesOut = AlertMes
if AirAlertMes > 0:
AirAlertMes = AirAlertMes - 1
log_file_alert = ("Air Alert! → " + regionName + " → " + str(time_new))
print(log_file_alert)
with open("alert_log.txt", "a", encoding="utf-8") as file: # Используем 'utf-8'
file.write(log_file_alert + 'n')
subprocess.call(["start", alert_on], shell=True)
time.sleep(60)
else:
AirAlertMes = 2
if AirAlertMesOut > 0:
AirAlertMesOut = AirAlertMesOut - 1
log_file_clear = ("Air Clear! → " + regionName + " → " + str(time_new))
print(log_file_clear)
with open("alert_log.txt", "a", encoding="utf-8") as file: # Используем 'utf-8'
file.write(log_file_clear + 'n' + 'n')
subprocess.call(["start", alert_off], shell=True)
time.sleep(60)
time.sleep(20)
regions = [
"Автономная Республика Крым - 9999",
"Винницкая область - 4",
"Волынская область - 8",
"Днепропетровская область - 9",
"Донецкая область - 28",
"Житомирская область - 10",
"Закарпатская область - 11",
"Запорожская область - 12",
"Ивано-Франковская область - 13",
"Киев - 31",
"Киевская область - 14",
"Кировоградская область - 15",
"Луганская область - 16",
"Львовская область - 27",
"Николаевская область - 17",
"Одесская область - 18",
"Полтавская область - 19",
"Ровенская область - 5",
"Сумская область - 20",
"Тернопольская область - 21",
"Харьковская область - 22",
"Херсонская область - 23",
"Хмельницкая область - 3",
"Черкасская область - 24",
"Черниговская область - 25",
"Черновицкая область - 26",
]
Сторінки 1