Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Uber CLI: быстрый запрос времени ожидания и стоимости поездки такси Uber из командной строки Linux

Оригинал: Uber CLI: Quickly Get Uber Time-To-Pickup And Price Estimates From The Command Line
Автор: Andrew
Дата публикации: 2 марта 2017 года
Перевод: А. Кривошей
Дата перевода: февраль 2018 г.

Uber CLI - это утилита, позволяющая получить время ожидания и примерную стоимость такси Uber из командной строки. Приложение не может вызывать такси Uber.

Это полезно, если вы часто пользуетесь Uber и командной строкой, так как это намного быстрее, чем проверка опций на телефоне, особенно если вы создадите несколько алиасов Bash для вашего домашнего адреса и места, куда вы часто ездите на Uber.

Разработчик говорит, что он создал Uber CLI, потому что "... как ленивому человеку, мне не хочется каждый раз доставать телефон, запускать программу Uber, выбирать пункт назначения, и все это для того, чтобы увидеть стоимость поездки и решить воспользоваться общественным транспортом. Думаю, что было бы гораздо более эффективно разочаровываться в цене, даже не доставая телефон".

Установка и использование Uber CLI

1. Для установки Uber CLI вам понадобятся Node.js и npm.

Пользователи Ubuntu, начиная с версии 16.04, могут установить пакеты Node.js и npm из официального репозитория:

$ sudo apt install nodejs npm

Для более старых версий Ubuntu вам понадобится новая версия Node.js/npm. Их можно установить, используя официальный репозиторий Node.js. Вы найдете точные инструкции здесь (в моем тесте я установил Node.js 6.x и uber-cli в Ubuntu 14.04 без каких-либо проблем).

2. Установка Uber CLI

Прежде чем продолжить, вы можете настроить npm, чтобы разрешить установку пакетов глобально без sudo. Как это сделать, можно прочитать здесь. Вы можете пропустить этот шаг и использовать приведенную ниже команду с sudo, но это не рекомендуется!

Чтобы установить Uber CLI, просто введите в терминале следующую команду:

$ npm install uber-cli -g

Вот и все. Теперь вы можете начать пользоваться Uber CLI. Чтобы получить оценку времени ожидания, используйте следующую команду:

$ uber time 'pickup address'

замените "pickup address" на свой адрес.

Пример:

$ uber time '10 downing street london uk'
┌───────────────────────────────────────────────────┐
│  10 Downing St, Westminster, London SW1A 2AA, UK  │
├──────────────────┬────────────────────────────────┤
│                  │                                │
├──────────────────┼────────────────────────────────┤
│ 2 min.           │ uberPOOL,uberX,uberXL          │
├──────────────────┼────────────────────────────────┤
│ 4 min.           │ UberEXEC                       │
├──────────────────┼────────────────────────────────┤
│ 6 min.           │ UberLUX                        │
├──────────────────┼────────────────────────────────┤
│ 8 min.           │ uberASSIST                     │
├──────────────────┼────────────────────────────────┤
│ 17 min.          │ uberWAV                        │
├──────────────────┼────────────────────────────────┤
│ 14 min.          │ taxi                           │
└──────────────────┴────────────────────────────────┘

Вы можете пропустить город и страну - в моем тесте это работало без каких-либо проблем, но я думаю, что это необходимо в тех случаях, когда есть несколько улиц с тем же именем и т. д.

Чтобы получить примерную стоимость поездки, введите:

$ uber price -s 'start address' -e 'end address'

Замените "start address" и "end address" на свои адреса.

Пример:

$ uber price -s '10 downing street london uk' -e '221b baker street london uk'
┌────────────┬───────────────────────┬──────────┬─────────┬──────────┐
│            │                       │          │         │  Surge   │
├────────────┼───────────────────────┼──────────┼─────────┼──────────┤
│ uberPOOL   │ £10-£11               │ 3.74 mi. │ 20 min. │          │
├────────────┼───────────────────────┼──────────┼─────────┼──────────┤
│ uberX      │ £9-£12                │ 3.74 mi. │ 20 min. │          │
├────────────┼───────────────────────┼──────────┼─────────┼──────────┤
│ uberXL     │ £13-£17               │ 3.74 mi. │ 20 min. │          │
├────────────┼───────────────────────┼──────────┼─────────┼──────────┤
│ UberEXEC   │ £17-£23               │ 3.74 mi. │ 20 min. │          │
├────────────┼───────────────────────┼──────────┼─────────┼──────────┤
│ UberLUX    │ £27-£35               │ 3.74 mi. │ 20 min. │          │
├────────────┼───────────────────────┼──────────┼─────────┼──────────┤
│ uberASSIST │ £9-£12                │ 3.74 mi. │ 20 min. │          │
├────────────┼───────────────────────┼──────────┼─────────┼──────────┤
│ uberWAV    │ £9-£12                │ 3.74 mi. │ 20 min. │          │
├────────────┼───────────────────────┼──────────┼─────────┼──────────┤
│ taxi       │ ?undefined-?undefined │ 3.74 mi. │ 20 min. │          │
├────────────┼───────────────────────┴──────────┴─────────┴──────────┤
│            │ 10 Downing St, Westminster, London SW1A 2AA, UK       │
├────────────┼───────────────────────────────────────────────────────┤
│            │ 221B Baker St, Marylebone, London NW1 6XE, UK         │
└────────────┴───────────────────────────────────────────────────────┘

Пустые ячейки в приведенных выше примерах - это Emoji, но я удалил их, чтобы столбцы не перепутались. Чтобы получить поддержку Emoji в Linux, установите шрифт EmojiOne Color SVGinOT (но обратите внимание, что он не работает должным образом с моноширинным форматированным текстом и вызывает неправильное выравнивание символов, или, по крайней мере, так было у меня).