Repolode
schachmat

schachmat/wego

Терминальный клиент погоды с прогнозом на 1–7 дней из нескольких API в виде ASCII-таблицы, эмодзи, Markdown или JSON.

Звёзды
8,563
Форки
506
Открытые issues
16
Последний коммит
25 дней назад

Что это?

wego — консольный клиент погоды, написанный на Go. Он получает прогноз для указанного места и выводит его прямо в терминал: диапазоны температуры (измеренной и ощущаемой), скорость и направление ветра, видимость, количество и вероятность осадков, а также влажность.

Поддерживаются несколько источников данных: Open-Meteo и SMHI, для которых не нужен API-ключ, а также OpenWeatherMap, WeatherAPI, Caiyun, Pirate Weather и локальный JSON-файл. По умолчанию прогноз выводится в виде цветной ASCII-таблицы; также доступны эмодзи, Markdown и JSON. Вывод в JSON можно передавать другим инструментам через конвейер. Кроме того, доступны системы единиц измерения, дисковое кэширование с настраиваемым TTL и конфигурационный файл, в котором можно задать местоположение по умолчанию.

Ключевые возможности

  • 01Показывает прогноз на 1–7 дней в командной строке.
  • 02Поддерживает источники Open-Meteo, SMHI, OpenWeatherMap, WeatherAPI, Caiyun, Pirate Weather и локальный JSON-файл.
  • 03Предлагает вывод в виде ASCII-таблицы, эмодзи, Markdown или JSON.
  • 04Кэширует данные о погоде на диске с настраиваемым TTL.
  • 05Читает конфигурационный файл с местоположением по умолчанию; его можно переопределить аргументами командной строки.

Сценарии использования

  • Проверка прогноза для города в терминале или SSH-сеансе.
  • Добавление погоды в приглашение командной строки, строку состояния или скрипт с помощью вывода в JSON.
  • Бесплатное получение прогноза без API-ключа через Open-Meteo или SMHI.
  • Тестирование или работа без подключения к сети с сохранённым JSON-файлом с данными о погоде.

Быстрый старт

  1. 1

    Установите wego с помощью инструментов Go

    go install github.com/schachmat/wego@latest
  2. 2

    Один раз запустите wego, чтобы создать файл конфигурации, затем отредактируйте его, указав backend и местоположение

    wego
  3. 3

    Запустите wego, чтобы узнать прогноз погоды для указанного местоположения

    wego London 4

Что важно знать

  • Для большинства backend требуется API-ключ, однако Open-Meteo и SMHI бесплатны и не требуют ключа.
  • Worldweatheronline больше не предоставляет бесплатные API-ключи.
  • Для стандартных frontend требуются среда Go 1.20 и UTF-8-терминал с поддержкой 256 цветов.

Темы

Частые вопросы

Что такое wego?
Терминальный клиент погоды с прогнозом на 1–7 дней из нескольких API в виде ASCII-таблицы, эмодзи, Markdown или JSON. wego — консольный клиент погоды, написанный на Go. Он получает прогноз для указанного места и выводит его прямо в терминал: диапазоны температуры (измеренной и ощущаемой), скорость и направление ветра, видимость, количество и вероятность осадков, а также влажность.
wego можно использовать бесплатно? Какая у него лицензия?
wego распространяется с открытым исходным кодом под лицензией ISC. Перед использованием в коммерческих продуктах проверьте условия лицензии.
wego всё ещё поддерживается?
Активно поддерживается. Последний коммит в wego — 26 сент. 2026 г..
Для чего можно использовать wego?
Проверка прогноза для города в терминале или SSH-сеансе. Добавление погоды в приглашение командной строки, строку состояния или скрипт с помощью вывода в JSON. Бесплатное получение прогноза без API-ключа через Open-Meteo или SMHI. Тестирование или работа без подключения к сети с сохранённым JSON-файлом с данными о погоде.
Как установить wego?
Установите wego с помощью инструментов Go: go install github.com/schachmat/wego@latest Один раз запустите wego, чтобы создать файл конфигурации, затем отредактируйте его, указав backend и местоположение: wego Запустите wego, чтобы узнать прогноз погоды для указанного местоположения: wego London 4
Где скачать wego?
Исходный код и инструкции по установке — на GitHub: https://github.com/schachmat/wego

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты