Гид по технологиям

WTTR.IN — погода в терминале без установки

• 5 min read • Инструменты • Обновлено 18 Nov 2025
WTTR.IN — погода в терминале без установки
WTTR.IN — погода в терминале без установки

Что такое WTTR.IN

WTTR.IN — это веб-интерфейс для командной утилиты Wego, который возвращает текстовый, но красиво отформатированный прогноз погоды, пригодный для просмотра в терминале. Поскольку это веб-служба, вам не нужно устанавливать Wego локально: запрос можно отправить стандартным инструментом curl или любым HTTP-клиентом.

Определение терминов:

  • Wego — командная утилита для получения прогноза погоды; wttr.in использует её бэкенд.
  • IP-геолокация — попытка определить ваше местоположение по IP-адресу.

Быстрый пример использования

Самый простой запрос, который получает прогноз для вашего текущего местоположения (определяемого по IP):

curl -s https://wttr.in

Флаг -s (silent) подавляет индикатор загрузки curl и делает вывод чище. Без HTTPS (просто curl wttr.in) вы по-прежнему получите результат, но запрос лучше отправлять по HTTPS.

Выход wttr.in без определения местоположения (пример: Оймякон)

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

Установка и подготовка

Ничего дополнительно ставить не нужно — достаточно иметь рабочий curl. Если curl отсутствует, установите его (пример для Debian/Ubuntu):

sudo apt-get install curl

Важно: используйте HTTPS в запросах, например https://wttr.in, чтобы защитить содержимое запроса от перехвата.

Как указывать местоположение

Если IP-геолокация неверна или вы хотите запросить конкретный город, можно передать имя локации в URL.

Город:

curl -s "https://wttr.in/Chandigarh"

wttr.in: прогноз для Chandigarh, Индия, показ в терминале

Советы:

  • Если в имени места есть пробелы (New York), берите его в кавычки или экранируйте пробелы: “New%20York”.
  • Для устойчивости используйте URL-кодирование для специальных символов.

Аэропорты по IATA-коду (3 буквы):

curl -s https://wttr.in/JFK

wttr.in: прогноз для аэропорта JFK (терминал)

Домены (вернёт прогноз по городу, где размещён сервер домена):

curl -s https://wttr.in/@maketecheasier.com

wttr.in: прогноз по домену @maketecheasier.com

ZIP/почтовый код (пример для Сан-Хосе):

curl -s https://wttr.in/95101

wttr.in: прогноз для ZIP 95101 (San Jose)

Единицы измерения

По умолчанию wttr.in использует метрическую систему (SI). Чтобы получить значения в американских единицах (Fahrenheit и т. п.), добавьте параметр ?u:

curl -s https://wttr.in/95101?u

wttr.in: тот же ZIP с параметром ?u — единицы Фаренгейта

В выводе шкалы температуры заменяются Цельсий → Фаренгейт и другие единицы переводятся соответствующим образом.

Расширенные приёмы и опции (рекомендации)

  • Отключение индикатора загрузки: используйте curl -s
  • Быстрый вывод для скрипта: wttr.in поддерживает форматирование через параметр format (проверьте документацию сервиса для доступных шаблонов). Если вы собираете данные для парсинга, используйте параметр format или отдачу в одном из машинно-читаемых форматов.
  • Автоматизация: запросы можно добавить в cron, система мониторинга, или выводить в MOTD сервера.

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

Когда wttr.in может не сработать (ограничения и ошибки)

  • Неверная IP-геолокация: если сервис не может точно определить ваш город по IP, он покажет запасной город — в оригинальном примере это был Оймякон (Россия).
  • Ограничения частоты: публичные сервисы могут вводить rate limit; если вы делаете частые запросы, учитывайте это и кэшируйте результат.
  • Ограниченная детализация для малонаселённых пунктов: в небольших населённых пунктах данные могут быть менее точны.
  • Проблемы с отрисовкой ASCII-графики: некоторые терминалы/шрифты могут неправильно отображать символы.

Конфиденциальность и безопасность

  • Запрос «без указания местоположения» использует IP-адрес для определения локации. Это значит, что сторонний сервис получает IP и потенциально информацию о примерном местоположении — учитывайте это при работе с конфиденциальными средами.
  • Рекомендация: если вы не хотите раскрывать свой IP, указывайте город или ZIP вручную, или используйте VPN/прокси.
  • Используйте HTTPS (https://wttr.in), чтобы защитить содержимое запроса и ответа от перехвата.

Мини‑методология: как я тестирую wttr.in

  1. Проверяю базовый запрос: curl -s https://wttr.in
  2. Если местоположение неверно, пробую curl -s “https://wttr.in/Город”.
  3. Проверяю IATA-код для аэропортов: curl -s https://wttr.in/JFK.
  4. Сравниваю единицы: curl -s https://wttr.in/95101 и curl -s https://wttr.in/95101?u.
  5. Если нужен машинно-читаемый вывод, ищу документацию по параметру format.

Чек‑лист по ролям

  • Для администратора сервера:

    • Добавить curl -s https://wttr.in в cron или мониторинг с разумным интервалом.
    • Кэшировать результат, чтобы не превышать лимиты.
    • Использовать HTTPS.
  • Для разработчика скриптов:

    • Использовать параметр format или парсить только конкретные строки.
    • Обрабатывать ошибки сети и «rate limit».
  • Для обычного пользователя:

    • Указывать город вручную, если IP-геолокация ошибочна.
    • Не отправлять точные координаты, если важна приватность.

Примеры тест-кейсов (приёмочные критерии)

  • Ожидаемый результат: curl -s https://wttr.in возвращает текстовый прогноз на 3 дня.
  • Проверка единиц: curl -s https://wttr.in/95101 и curl -s https://wttr.in/95101?u показывают различие в шкале температур.
  • Переключение локации: curl -s “https://wttr.in/New%20York” возвращает прогноз для Нью‑Йорка.

Альтернативы и сравнение (когда стоит выбрать другое решение)

  • Если вам нужен графический интерфейс или мобильное приложение — используйте специализированные погодные приложения (Weather.com, AccuWeather и т.п.).
  • Для профессиональной метеоинформации и API‑интеграции с SLA — стоит рассмотреть платные API (OpenWeatherMap, Meteostat, NOAA и др.).
  • WTTR.IN хорош для быстрого, бесплатного и удобного текста в терминале; не подходит, если нужны юридически надёжные погодные данные для критичных систем.

Краткое резюме

WTTR.IN — быстрый и удобный способ получать красиво отформатированный прогноз погоды прямо в терминале без установки дополнительного ПО. Поддерживаются разные способы указания местоположения (IP, город, IATA, домен, ZIP), переключение единиц измерения и автоматизация через curl/cron. Учитывайте вопросы приватности и возможные ограничения публичного сервиса.

Важно

  • Для безопасности используйте HTTPS: https://wttr.in
  • Если IP-геолокация ошибочна, указывайте город или код вручную.

FAQ

Нужно ли устанавливать wttr.in локально?

Нет — wttr.in работает как веб‑сервис. Достаточно curl или другого HTTP-клиента.

Как переключить единицы измерения на Фаренгейт?

Добавьте параметр ?u к URL: https://wttr.in/95101?u

Можно ли получать данные для конкретного аэропорта?

Да — передайте трёхбуквенный IATA-код, например https://wttr.in/JFK

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро