Чтобы просмотреть информацию о погоде из командной строки, можно обратиться к службе wttr.in (код сервиса [[https://github.com/chubin/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 файла.
[[IMG /opennews/pics_base/0_1490298166.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.
[[IMG /opennews/pics_base/0_1490298215.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/Северный+полюс
и тому подобные.
Это очень важно, поскольку далеко не все населённые пункты (и места) на земном шаре имеют англоязычное название.
Для входных запросов поддерживается не только русский, но и любые другие языки.
[[IMG /opennews/pics_base/0_1490298250.jpg]]
++ Новые функции и исходный код
Сервис 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).
++ Другие популярные сервисы для командной строки
Число известных сервисов для терминала и командной строки сейчас насчитывает
несколько десятков, и оно постоянно растёт:
[[https://github.com/chubin/awesome-console-services awesome-console-services]]
Популярные сервисы для командной строки можно разделить
на несколько групп:
*** IP-адреса и определение местоположения;
*** Размещение текста в интернете, клоны pastebin (ix.io, sprunge.us, ptpb.pw);
*** Доступ к файлам (transfer.sh);
*** Генерация текста и сообщений (whatthecommit.com, fooas.com)
*** Словари и переводчики;
*** Прочие службы (погода, игры и так далее).
URL: https://github.com/chubin/wttr.in
Обсуждается: http://www.opennet.ru/tips/info/3013.shtml