Погода в терминале – wttr.in

wttr.in — это бесплатный сервис для получения прогноза погоды, который можно использовать через браузер или командную строку. Он предоставляет текстовую информацию о погоде, используя данные из нескольких источников для обеспечения точности прогноза. Сервис поддерживает разные форматы вывода, языки и имеет множество параметров для настройки под ваши нужды.

1. Использование wttr.in через веб-браузер

Для получения прогноза погоды в вашем браузере достаточно просто открыть нужный URL:

  • Текущая погода по вашему местоположению: Перейдите по ссылке https://wttr.in. Сайт автоматически определит ваше местоположение и покажет погоду.
  • Погода для конкретного города: Чтобы узнать погоду в определённом городе, добавьте его название к URL. Например, для Лондона — https://wttr.in/London, для Санкт-Петербурга — https://wttr.in/Saint-Petersburg.

2. Использование wttr.in в командной строке

WTTR.in можно удобно использовать через терминал. Если у вас установлен curl (или wget), вы можете запросить прогноз погоды прямо из командной строки:

curl wttr.in

Чтобы получить прогноз для конкретного города, укажите его название:

curl wttr.in/Saint-Petersburg

3. Расширенные параметры и настройка вывода

wttr.in поддерживает несколько полезных параметров, которые можно использовать для настройки вывода:

  • Форматирование вывода: Вы можете изменить форматирование вывода, используя параметры в URL. Например, ?format=%C+%t отображает только состояние погоды и температуру.
  • Язык интерфейса: По умолчанию wttr.in отображает данные на английском, но вы можете изменить язык на русский, добавив параметр ?lang=ru. Например, curl wttr.in/Saint-Petersburg?lang=ru.
  • Количество дней прогноза: Можно настроить количество дней прогноза с помощью ?n (1 день), ?m (2 дня), или ?M (3 дня).
  • Форматы погоды: wttr.in поддерживает различные форматы погоды, такие как краткий (3), Unicode (1), HTML (4) и другие.

4. Примеры использования параметров

Вот несколько примеров того, как вы можете использовать параметры wttr.in для получения нужной информации:

  • Прогноз погоды на один день для Санкт-Петербурга на русском языке:
  • Текущая погода и температура в Нью-Йорке в формате только текста:
  • Прогноз погоды на три дня для Лондона с использованием HTML-формата:

5. Bash-скрипт для получения подробного прогноза погоды в Санкт-Петербурге

Если вы часто используете командную строку, вы можете создать Bash-скрипт, который будет отображать подробный прогноз погоды в Санкт-Петербурге:

#!/bin/bash

# Скрипт для отображения текущей погоды в Санкт-Петербурге, Россия

CITY="Saint-Petersburg"
LANG="ru"

# Выполнение запроса к wttr.in с использованием curl
WEATHER=$(curl -s "wttr.in/${CITY}?lang=${LANG}")

# Проверка успешности запроса и вывод данных
if [ -n "$WEATHER" ]; then
    echo -e "Прогноз погоды для ${CITY}:\n${WEATHER}"
else
    echo "Не удалось получить прогноз погоды. Проверьте подключение к интернету или попробуйте позже."

Этот скрипт запрашивает прогноз погоды с сайта wttr.in и отображает его в терминале в удобочитаемом формате. Подробный формат вывода включает информацию о текущем состоянии погоды, температуре, ощущаемой температуре, скорости ветра, влажности, осадках, давлении и облачности.

6. Использование wttr.in для программирования и автоматизации

wttr.in можно использовать в скриптах и автоматизированных системах для мониторинга погоды или получения оповещений. Вот несколько примеров того, как можно автоматизировать задачи с помощью wttr.in:

  • Автоматическая отправка прогноза погоды по электронной почте:
  • Получение графического прогноза погоды: Просто добавьте .png к URL, чтобы получить изображение. Например, https://wttr.in/Saint-Petersburg.png.
  • Использование JSON формата: Для интеграции в другие приложения можно использовать JSON формат. Добавьте ?format=j1 к URL, чтобы получить данные в JSON. Например, curl wttr.in/Saint-Petersburg?format=j1.
  • GitHub-репозиторий wttr.in: содержит исходный код и документацию по сервису.
  • Полный список параметров: позволяет настроить запросы для получения нужной информации о погоде.
  • Bash функция для работы с wttr.in: специальная функция для интеграции в терминале.