Irrelevante trajecten

40 views
Skip to first unread message

FinlayDaG33k Gaming

unread,
Feb 24, 2016, 4:44:11 AM2/24/16
to ns-api
Hoi,

ik werk nu al 3 maanden aan een Telegram bot echter als ik /check Amsterdam uitvoer, geeft ie het Traject "Zwolle-Emmen" weer.
Ik heb in begin december via twitter al gepraat met de service, en die zouden het naar de devs doorsturen. maar in die 3 maanden is er helemaal niks veranderd.
Ik heb al door de groep gebladerd, en zag dat meerdere mensen er last van hadden.
Hoe kan ik dit fixen?
mijn API call: http://webservices.ns.nl/ns-api-storingen?station=Amsterdam

Joel Haasnoot

unread,
Feb 24, 2016, 12:27:50 PM2/24/16
to techsy...@gmail.com, ns-api
Hoi Aroop(?),

Twee dingen die je gaan helpen:
1. Dit is gedrag zoals de NS het heeft bepaald. Hoewel het in eerste op zich niet logisch klinkt (en lastig te bepalen is waarom het zo werkt) heeft het te maken met de impact van de storing (hoe groot is het) en wat de reistijd naar het getroffen traject is. Als de impact heel groot is, zie je in een grotere groep stations deze storing. De gedachte daarachter is dat als jij in Amsterdam op de trein stapt naar Emmen, je wel wil weten dat er een grote storing is (die in dat geval dus meerder dagen duurt). NS heeft bepaald dat deze dusdanig belangrijk is dat 'ie tot in Amsterdam wordt gecommuniceerd (maar die zie je dus niet in Den Bosch of Maastricht, dat is te ver weg).

2. De storingen endpoint werkt eigenlijk op twee manieren en dat is niet erg goed gedocumenteerd.
- landelijke berichten. Die kan je eventueel filteren met actual=true en unplanned=true
- berichten per station. Dat geef je aan met de parameter station=Amsterdam
Combineer die twee niet - dan krijg je namelijk de landelijke berichten gemengd met de stationsberichten en weet je niet meer wat wat is (ook dubbele berichten). In de twitter thread geef je aan dat je "?station=Arnhem&actual=true&unplanned=false" gebruikt: daar meng je dus die twee verschillende modussen.

Joel Haasnoot

--
Je hebt dit bericht ontvangen omdat je bent geabonneerd op de groep "ns-api" van Google Discussiegroepen.
Als je je wilt afmelden bij deze groep en geen e-mails van de groep meer wilt ontvangen, stuur je een e-mail naar ns-api+un...@googlegroups.com.
Ga naar https://groups.google.com/d/optout voor meer opties.

FinlayDaG33k Gaming

unread,
Feb 24, 2016, 3:39:54 PM2/24/16
to ns-api, techsy...@gmail.com
Hoi Joel,
ik heb na aanlijding van je reactie de call "?station=<stationsnaam>&actual=false" veranderd en het werkt inderdaal al meteen wat preciezer.
alleen als ik de grote stations als Amsterdam en Utrecht gebruik staan die van zwolle er nogsteeds in. dit is dus normaal gedrag neem ik aan? (aangezien tussen Zwolle en Ommen geen treinen rijden voor de komende paar dagen)

Joel Haasnoot

unread,
Mar 5, 2016, 5:07:11 AM3/5/16
to FinlayDaG33k Gaming, ns-api
Hoi,
M'n reactie heeft even geduurd, maar dit was dus inderdaad verwacht gedrag. Ik weet niet wat precies wat je use case of toepassing is, maar tenzij je een heel bijzondere wens hebt, zou ik dit zo aanhouden. Je gebruikers zullen ook op andere apps meestal dezelfde informatie zien.
Om te begrijpen hoe het werkt en gaat werken in de toekomst is dit filmpje misschien interessant: https://youtu.be/yqAenRlsY4E (voor de duidelijkheid, dit filmpje gaat dus nog niet over de API maar alleen over schermen op het station)

Joel Haasnoot

----------------------------------------------------------
Joel Haasnoot

--

FinlayDaG33k Gaming

unread,
Mar 5, 2016, 5:17:57 AM3/5/16
to ns-api, techsy...@gmail.com
De usecase is een bot via de Messenger genaamt Telegram waar mensen kunnen kijken of er storingen zijn op hun traject.

Joel Haasnoot

unread,
Mar 5, 2016, 1:40:57 PM3/5/16
to FinlayDaG33k Gaming, ns-api
Het enige alternatief dat je hebt naast het tonen van alle storingen in Nederland, is om een reis te plannen tussen twee stations (dus dan moet je bot wel twee stations ontvangen van gebruiker), en dan te kijken naar de reizen die terug komen. Als er een storing of werkzaamheid is, is het veld OngeplandeStoringId of GeplandeStoringId gevuld (zie de documentatie op http://www.ns.nl/reisinformatie/ns-api/documentatie-reisadviezen.html, en dan kop "Voorbeeld ongeplande storing").

Mocht je trouwens inspiratie zoeken - er is al een telegram bot van rijdendetreinen.nl: https://telegram.me/RijdenDeTreinenBot

Joel Haasnoot

2016-03-05 11:17 GMT+01:00 FinlayDaG33k Gaming <techsy...@gmail.com>:
De usecase is een bot via de Messenger genaamt Telegram waar mensen kunnen kijken of er storingen zijn op hun traject.

--
Reply all
Reply to author
Forward
0 new messages