Добавить в корзинуПозвонить
Найти в Дзене

🌤 Погода, часть 1

🌤 Погода, часть 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":

🌤 Погода, часть 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-канал.