Schedule viewer for the Barcelona subway

Clone this repo:

Branches

  1. 0eb0c5a Fix server bug on Sundays by Adrià Vilanova Martínez · 6 months ago master
  2. f4c6672 Bump cache version by Adrià Vilanova Martínez · 7 months ago
  3. 98d0ade Fix schedules around midnight by Adrià Vilanova Martínez · 7 months ago
  4. a3494a8 Add disclaimer in main page by Adrià Vilanova Martínez · 9 months ago
  5. 6abfed4 Fix DB schema to match GTFS specification by Adrià Vilanova Martínez · 9 months ago

schedules

Schedule viewer for the Barcelona subway.

Installation

  1. Clone this repository (usually in Apache's publicly accessible folder).
  2. Install PHP 7.2+ with the ZipArchive and PDO classes (specifically install the PDO_SQLITE driver)
  3. Copy the config.default.php file to config.php and fill in the details (you can get an API key directly from TMB here.
    • In $conf["databaseFile"] enter the absolute path of the location where you want to save your database (including the file name). If the website is located in the /var/www/html/schedules/ folder, you can create a new files folder there and set the variable to /var/www/html/schedules/files/gtfs.sqlite3.
  4. Run the cron/parsegtfs.php script regularly to get updated information (e.g. once a week).

Notes

  • As I've been able to see when using this app around Barcelona, the schedules provided by TMB are a very vague approximation of the departure times for all lines except for the automated lines. In the case of the automated lines, the timing is precise within a second.