Погода в терминале

Погода в терминале


Погода

Ввессти в терминале (вместо Petropavlovsk-Kamchatsky свой город):

  • $ curl wttr.in/Petropavlovsk-Kamchatsky

wttr.in в настоящее время поддерживает пять выходных форматов:

  • ANSI для терминала;
  • Обычный текст для терминала и скриптов;
  • HTML для браузера;
  • PNG для графических программ просмотра;
  • JSON для скриптов и API;
  • Метрики Prometheus для скриптов и API.

Однострочный формат вывода удобен для отображения информации о погоде. в строке состояния различных программ, таких как tmux , weechat и т. д.

Формат PNG можно принудительно изменить, добавив .pngдо конца запроса:

$ wget wttr.in/Paris.png

Полезные опции для формата PNG:

  • t - за прозрачность( transparency=150);
  • Transparency=0..255 для пользовательского уровня прозрачности.

Прозрачность — полезная функция, когда файлы PNG с погодой используются для добавления данных о погоде к изображениям:

$ convert source.jpg <( curl wttr.in/Petropavlovsk-Kamchatsky_tqp0.png ) -geometry +50+50 -composite target.jpg

В этом примере:

  • source.jpg- исходный файл;
  • target.jpg- целевой файл;
  • Petropavlovsk-Kamchatsky- название локации;
  • tqp0- опции (рекомендуется).

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

$ curl wttr.in/Petropavlovsk-Kamchatsky?format=3
Nuremberg: 🌦 +11⁰C

Доступные предварительно настроенные форматы: 1, 2, 3, 4 и пользовательский формат с использованием процентной записи (см. ниже).

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

$ curl wttr.in/Petropavlovsk-Kamchatsky:Hamburg:Berlin?format=3
Nuremberg: 🌦 +11⁰C

Или обработать все эти запросы одновременно:

$ curl -s 'wttr.in/{Petropavlovsk-Kamchatsky,Hamburg,Berlin}?format=3'
Nuremberg: 🌦 +11⁰C
Hamburg: 🌦 +8⁰C
Berlin: 🌦 +8⁰C