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 показывает прогноз на три дня, разделённый на четыре части дня: утро, день, вечер и ночь.
Установка и подготовка
Ничего дополнительно ставить не нужно — достаточно иметь рабочий curl. Если curl отсутствует, установите его (пример для Debian/Ubuntu):
sudo apt-get install curlВажно: используйте HTTPS в запросах, например https://wttr.in, чтобы защитить содержимое запроса от перехвата.
Как указывать местоположение
Если IP-геолокация неверна или вы хотите запросить конкретный город, можно передать имя локации в URL.
Город:
curl -s "https://wttr.in/Chandigarh"
Советы:
- Если в имени места есть пробелы (New York), берите его в кавычки или экранируйте пробелы: “New%20York”.
- Для устойчивости используйте URL-кодирование для специальных символов.
Аэропорты по IATA-коду (3 буквы):
curl -s https://wttr.in/JFK
Домены (вернёт прогноз по городу, где размещён сервер домена):
curl -s https://wttr.in/@maketecheasier.com
ZIP/почтовый код (пример для Сан-Хосе):
curl -s https://wttr.in/95101
Единицы измерения
По умолчанию wttr.in использует метрическую систему (SI). Чтобы получить значения в американских единицах (Fahrenheit и т. п.), добавьте параметр ?u:
curl -s https://wttr.in/95101?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
- Проверяю базовый запрос: curl -s https://wttr.in
- Если местоположение неверно, пробую curl -s “https://wttr.in/Город”.
- Проверяю IATA-код для аэропортов: curl -s https://wttr.in/JFK.
- Сравниваю единицы: curl -s https://wttr.in/95101 и curl -s https://wttr.in/95101?u.
- Если нужен машинно-читаемый вывод, ищу документацию по параметру 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
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента