Библиотека сайта 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 и командной строкой, так как это намного быстрее, чем проверка опций на телефоне, особенно если вы создадите несколько алиасов 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. Вы найдете точные инструкции
2. Установка Uber CLI
Прежде чем продолжить, вы можете настроить npm, чтобы разрешить установку пакетов глобально без 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, установите шрифт