The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Раздел полезных советов: Просмотр прогноза погоды из терминала"
Отправлено auto_tips, 24-Мрт-17 02:23 
Чтобы просмотреть информацию о погоде из командной строки, можно обратиться к службе 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

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру