Query the Dutch railways about your routes, getting info on delays and more. See below for the syntax and example output.
Assuming you already are inside a virtualenv:
pip install nsapi
Create a new virtualenv (if you are not already in one) and install the necessary packages:
git clone https://github.com/aquatix/ns-api.git
cd ns-api
mkvirtualenv ns-api
pip install -r requirements.txt
Alternatively, follow the installation instructions of ns-notifications,
which makes extensive use of this library to serve notifications to for
example a smartphone. The requirements of both packages can be installed
in the same ns-notifications
one mentioned in the project;
ns-api
will be installed through pip from
PyPI.
The very useful Home Assistant home automation software includes an integration for the ns-api. Be sure to check it out.
Bart Römgens created a fascinating contour map called nsmaps based on ns-api. It visualises Dutch railways travel information with OpenLayer 3 contour maps to show how long it takes to get somewhere in the Netherlands by train and bicycle.
For example, I use the library to push notifications about my route to my phone through Pushbullet. The program I use to do this has its own repository: ns-notifications.
To actually be able to query the Nederlandse Spoorwegen API, you need to subscribe. This immediately gives you a primary and secundary key you need for access.
Git clone this repository, use vscode & docker to remote open in a dev container as explained here: https://code.visualstudio.com/docs/remote/containers