curlbus

From their README

Alfred workflow for getting bus ETA.

Note: to get bus ETA this workflow uses curlbus service by elad661 and it works with the Israeli transit only (at the moment).

To download the workflow use this link

To run the workflow just type "curlbus".

sc1

Configuration

The basic setup has two bus stations "Home station 🏠", "Work station 🏙" and "Station ID 🔢" option to provide any station ID manually. You have to configure several environment variables to customize the station IDs and Alfred select option titles.

You can get a station ID (usually a 5 digits number) using Google Maps service or using the search here

Here is Alfred documentation: Using Variables in Workflows

Those environment variables are prefixed with the "CB_FW" prefix (stands for curlbus_workflow).

CB_WF_STATION_A_ID=12345 - first station ID.

CB_WF_STATION_B_ID=54321 - second station ID.

CB_WF_SELECT_OPTION_TITLE_A=Home station 🏠 - any text you want, Alfred will present it as a select option.

CB_WF_SELECT_OPTION_TITLE_B=Work station 🏙 - any text you want, Alfred will present it as a select option.

CB_WF_PYTHON3_PATH=/usr/bin/python3 - this workflow needs Python 3.7 or higher, so either provide a full path to the Python 3.7 executable or if it's already in $PATH use just python or python3 according to the executable name.

Icons made by Vectors Market and Smashicons from www.flaticon.com