Погода в терминале
Погода
Ввессти в терминале (вместо 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