Чтобы просмотреть информацию о погоде из командной строки, можно обратиться к
службе wttr.in (код сервиса открыт под лицензией Apache 2.0) с помощью curl
или другой аналогичной программы:
$ curl wttr.in
Weather report: Moscow, Russia
\\ / Partly cloudy
_ /"".-. 4 - 8 °C
\\_( ). -> 26 km/h
/(___(__) 10 km
0.0 mm
Для просмотра информации о погоде в текущем городе или с указанием города (и
при необходимости страны через запятую) для просмотра информации в другом городе:
$ curl wttr.in/Minsk
$ curl wttr.in/Odessa,Ukraine
Кроме названий городов для указания местоположений могут использоваться:
1. IP-адреса (четыре октета разделённых точкой);
2. Доменны имена (@opennet.ru);
3. GPS-координаты (два числа через запятую);
4. Слова для поиска (начинается с ~: ~Eiffel+tower);
5. Коды аэропортов (svo, dme, muc и т.д.).
Прогноз погоды можно просматривать как в командной строке (с помощью curl,
httpie или другой подобной программы) так и в браузере. Прогноз погоды так же
может быть предоставлен
в виде PNG файла.
Опции
Дополнительные опции, регулирующие количество дней в прогнозе,
единицы измерения, вывод дополнительных данных и другие параметры
задаются после вопросительного знака в строке запроса:
$ curl wttr.in/San-Francisco?u
(для просмотра прогноза с использованием системы мер USCS).
Полный список доступных опций
можно посмотреть на странице /:help:
$ curl wttr.in/:help
PNG-вывод и маркировка фотографий
Если добавить к концу запроса суффикс ".png", то сервис предоставит прогноз
погоды в виде PNG-файла (который будет выглядеть как вывод cURL в терминале).
Этот режим можно использовать в нескольких случаях:
1. Для просмотра погоды в браузере, в котором некорректно поддерживаются
моноширинные Unicode-шрифты (главным образом старые Windows-браузеры);
2. Для непосредственного использования в web-страницах (файл можно
непосредственно встраивать в страницу c помощью <img src="http://wttr.in/Moscow.png"/>.
3. Для добавления информации о погоде на фотографии:
$ convert 1.jpg < ( curl wttr.in/Oymyakon_tqp0.png ) -geometry +50+50 -composite 2.jpg
В этом примере к фотографии 1.jpg добавится погода в данный момент в Оймяконе и
результат будет записан в 2.jpg.
Локализация и интернационализация
wttr.in переведён на более чем 40 языков народов мира в том числе на русский,
украинский и некоторые другие языки бывших союзных республик.
Выбор языка вывода определяется автоматически на основе заголовков HTTP
(Accept-Language) или может быть задано с помощью параметра lang:
$ curl wttr.in/Moscow?lang=ru
Поддерживаются не только различные языки вывода, но и различные языки запросов
(они должны быть в кодировке UTF-8).
Например, такие запросы будут работать:
$ curl wttr.in/станция+Восток
$ curl wttr.in/Килиманджаро
$ curl wttr.in/Северный+полюс
и тому подобные.
Это очень важно, поскольку далеко не все населённые пункты (и места) на земном
шаре имеют англоязычное название.
Для входных запросов поддерживается не только русский, но и любые другие языки.
Новые функции и исходный код
Сервис wttr.in постоянно развивается.
Информация о новых функциях публикуется в твиттере главного разработчика
проекта - https://twitter.com/igor_chubin
и в репозитрии проекта: https://github.com/chubin/wttr.in
Другие способы определения погоды в командной строке
Службы:
$ finger newyork@graph.no
Программы:
* wego (нужно ключ доступа к API) - используется для визуализации
прогноза погоды в wttr.in;
* weatherpy (нужен ключ доступа к API погоды);
* inxi (например: inxi -W Warsaw,Poland).
Другие популярные сервисы для командной строки
Число известных сервисов для терминала и командной строки сейчас насчитывает
несколько десятков, и оно постоянно растёт:
awesome-console-services
Популярные сервисы для командной строки можно разделить
на несколько групп:
IP-адреса и определение местоположения;
Размещение текста в интернете, клоны pastebin (ix.io, sprunge.us, ptpb.pw);
Доступ к файлам (transfer.sh);
Генерация текста и сообщений (whatthecommit.com, fooas.com)
Словари и переводчики;
Прочие службы (погода, игры и так далее).
|