This software aims to create an unofficial API for STCP buses in the Porto metropolitan area.
Since there's no official API, this software relies on simple HTTP requests to an undocumented STCP endpoint, and as such, is subject to break if any major changes happens.
Also, it is subject to the same limitations as the STCP endpoint itself, for example, not displaying more than 4 buses at a time and not displaying any bus if their ETA is more than 60 minutes.
Built with .Net Core 3.
stop/<code>
To get all buses from a stop, where <code>
is the bus stop code such as CMIC1 or LION1.
line/<number>/[0|1]/[full|filter]
To get all stops from a line, where <number>
is the line number such as 206
or 3M
.
The optional number 0
or 1
indicates the line direction and it defaults to 0
.
The final optional parameter, if set to full
, gets all buses from all stops within that line and it defaults to blank. If set to filter
gets only the buses from the particular line you're searching.
stop/HSJ6
stop/BLM
stop/C24A5
line/206
line/602/0
line/505/1
line/300/0/full
line/901/1/full
line/3M/1/filter
- Using
HtmlAgilityPack
fromzzzprojects
| GitHub link - Using
Selenium WebDriver
fromSelenium Commiters
| Website - Using
Chrome WebDriver
fromChromium Team
| Website - Code by me