Skip to content

rickmiraldo/stcp-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚌🚏 Unofficial STCP API - Porto (PT) buses

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.

Usage

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.

Examples

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

Credits

  • Using HtmlAgilityPack from zzzprojects | GitHub link
  • Using Selenium WebDriver from Selenium Commiters | Website
  • Using Chrome WebDriver from Chromium Team | Website
  • Code by me

Releases

No releases published

Packages

No packages published

Languages