🌤 Погода, часть 1. Получаем прогноз в Красной Поляне и записываем в Таблицу
Друзья, привет!
Мы сделали для вас Таблицу со скриптом, который обращается к бесплатному API api.open-meteo.com по введённым координатам и возвращает в Таблицу температуру и осадки на сегодня и завтра.
Делайте копию, ниже разберём, как всё работает.
1. Формируем ссылку запроса
Ссылка выглядит так:
https://api.open-meteo.com/v1/forecast?latitude=43.676932&longitude=40.251855&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=auto
где
* latitude - широта,
* longitude - долгота места, для которого получаем прогноз.
В примере указаны координаты курорта Красная Поляна.
2. Смотрим на ответ API
Если перейти по ссылке (можете прямо в браузере), API вернёт JSON вроде этого:
{
"latitude": 43.6875,
"longitude": 40.1875,
"generationtime_ms": 0.07867813110351562,
"utc_offset_seconds": 10800,
"timezone": "Europe/Moscow",
"timezone_abbreviation": "GMT+3",
"elevation": 722,
"daily_units":
{
"time": "iso8601",
"temperature_2m_max": "°C",
"temperature_2m_min": "°C",
"precipitation_sum": "mm"
},
"daily":
{
"time": [
"2025-11-01",
"2025-11-02",
"2025-11-03",
"2025-11-04",
"2025-11-05",
"2025-11-06",
"2025-11-07"
],
"temperature_2m_max": [
13,
12.7,
17.1,
18.7,
17.7,
22.6,
23
],
"temperature_2m_min": [
6.6,
5.1,
6.5,
10,
10.5,
11,
17.1
],
"precipitation_sum": [
0,
0,
0,
0,
0,
0,
0
]
}
}
В нём содержится прогноз погоды и осадков на ближайшие 7 дней, включая текущий.
3. Извлекаем нужные данные
* Температура на сегодня
data.daily.temperature_2m_min[0]
data.daily.temperature_2m_max[0]
*Осадки на сегодня
data.daily.precipitation_sum[0]
4. Чтобы извлечь следующие дни
Для завтра используем индекс [1], для послезавтра [2] и так далее.
📢 В следующем посте покажем, как автоматически отправлять прогноз погоды в Telegram-канал.