Skip to content

Instantly share code, notes, and snippets.

@rigwild
Created October 7, 2018 11:40
Show Gist options
  • Save rigwild/fe849414f6928b2df2a33c5679ca0cac to your computer and use it in GitHub Desktop.
Save rigwild/fe849414f6928b2df2a33c5679ca0cac to your computer and use it in GitHub Desktop.
Sitac bus lines PDF extracted data. PDFs here : http://www.sitac-calais-opale-bus.fr/index.php/votre-voyage/horaires
[{"lineName":"1","lineData":{"direction1":[{"station":"ROND POINT D'OYE","schedule":{"weekDays":["06:50","07:06","07:50","08:29","08:45","09:18","09:55","10:30","11:06","11:43","12:20","12:58","13:33","14:07","14:37","15:10","15:40","16:14","16:45","17:17","17:48","18:16","18:51","19:22","19:45","19:56"]}},{"station":"AERODROME","schedule":{"weekDays":["07:03*","07:33","08:11","08:58","09:34","10:12","10:46","11:22","11:58","12:37","13:10","13:47","14:22","14:50","15:22","15:54","16:28","16:58","17:30","18:02","18:28","19:03","19:30","20:00","20:08"]}},{"station":"MAIRIE DE MARCK","schedule":{"weekDays":["07:05*","07:35","08:13","09:00","09:36","10:14","10:48","11:24","12:00","12:39","13:12","13:49","14:24","14:52","15:24","15:56","16:30","17:00","17:32","18:04","18:30","19:05","19:32","20:02","20:10"]}},{"station":"SCHWEITZER","schedule":{"weekDays":["06:55","07:11","07:56","08:35","08:51","09:24","10:01","10:36","11:12","11:49","12:26","13:04","13:39","14:13","14:43","15:16","15:46","16:20","16:51","17:23","17:54","18:22","18:57","19:27","19:50","20:01"]}},{"station":"LES DRYADES","schedule":{"weekDays":["07:10*","07:40","08:18","09:05","09:41","10:19","10:53","11:29","12:05","12:44","13:17","13:54","14:29","14:57","15:29","16:01","16:35","17:05","17:37","18:09","18:35","19:10","19:35","20:05","20:13"]}},{"station":"MARCEL DORET","schedule":{"weekDays":["07:13*","07:43","08:21","09:08","09:44","10:22","10:56","11:32","12:08","12:47","13:20","13:57","14:32","15:00","15:32","16:04","16:38","17:08","17:40","18:12","18:38","19:12","19:37","20:07","20:15"]}},{"station":"UTRILLO","schedule":{"weekDays":["06:27","07:16*","07:46","08:24","09:11","09:47","10:25","10:59","11:35","12:11","12:50","13:23","14:00","14:35","15:03","15:35","16:07","16:41","17:11","17:43","18:15","18:41","19:15","19:40","20:10","20:18"]}},{"station":"COROT","schedule":{"weekDays":["06:29","07:01","07:18*","07:17","07:48","08:02","08:26","08:41","08:57","09:13","09:30","09:49","10:07","10:27","10:42","11:01","11:18","11:37","11:55","12:13","12:32","12:52","13:10","13:25","13:45","14:02","14:19","14:37","14:49","15:05","15:22","15:37","15:52","16:09","16:26","16:43","16:57","17:13","17:29","17:45","18:00","18:17","18:28","18:43","19:03","19:17","19:33","19:42","19:56","20:07","20:12","20:20"]}},{"station":"NATION","schedule":{"weekDays":["06:35","07:07","07:24*","07:23","07:55","08:09","08:33","08:48","09:04","09:20","09:37","09:56","10:14","10:34","10:49","11:08","11:25","11:44","12:02","12:20","12:39","12:59","13:17","13:32","13:52","14:09","14:26","14:44","14:56","15:12","15:29","15:44","15:59","16:16","16:33","16:50","17:04","17:20","17:36","17:52","18:07","18:24","18:35","18:50","19:09","19:23","19:37","19:46","20:00","20:11","20:16","20:24"]}},{"station":"THEATRE","schedule":{"weekDays":["06:42","07:14","07:31*","07:35","08:03","08:17","08:41","08:56","09:12","09:28","09:45","10:04","10:22","10:42","10:57","11:16","11:33","11:52","12:15","12:28","12:47","13:07","13:25","13:45","14:00","14:17","14:34","14:52","15:04","15:20","15:37","15:52","16:07","16:24","16:41","16:58","17:12","17:28","17:44","18:00","18:15","18:32","18:43","18:58","19:16","19:30","19:45","19:50","20:04","20:15","20:20","20:28"]}},{"station":"LE CHANNEL","schedule":{"weekDays":["06:45","07:17","07:34*","07:38","08:06","08:20","08:44","08:59","09:15","09:31","09:48","10:07","10:25","10:45","11:00","11:19","11:36","11:55","12:18","12:31","12:50","13:10","13:28","13:48","14:03","14:20","14:37","14:55","15:07","15:23","15:40","15:55","16:10","16:27","16:44","17:01","17:15","17:31","17:47","18:03","18:18","18:35","18:46","19:01","19:19","19:32","19:47","19:52","20:06","20:17","20:22","20:30"]}},{"station":"ALGER","schedule":{"weekDays":["06:46","07:18","07:39","08:07","08:21","08:45","09:00","09:16","09:32","09:49","10:08","10:26","10:46","11:01","11:20","11:37","11:56","12:19","12:32","12:51","13:11","13:29","13:49","14:04","14:21","14:38","14:56","15:08","15:24","15:41","15:56","16:11","16:28","16:45","17:02","17:16","17:32","17:48","18:04","18:19","18:36","18:47","19:02","19:20","19:33","19:48","19:53","20:07","20:18","20:23","20:31"]}},{"station":"PORTE DE PARIS","schedule":{"weekDays":["06:49","07:21","07:42","08:10","08:24","08:48","09:03","09:19","09:35","09:52","10:11","10:29","10:49","11:04","11:23","11:40","11:59","12:22","12:35","12:54","13:14","13:32","13:52","14:07","14:24","14:41","14:59","15:11","15:27","15:44","15:59","16:14","16:31","16:48","17:05","17:19","17:35","17:51","18:07","18:22","18:39","18:50","19:05","19:23","19:36","19:51"]}},{"station":"LA FRANCAISE","schedule":{"weekDays":["06:52","07:24","07:45","08:13","08:27","08:51","09:06","09:22","09:38","09:55","10:14","10:32","10:52","11:07","11:26","11:43","12:02","12:25","12:38","12:57","13:17","13:35","13:55","14:10","14:27","14:44","15:02","15:14","15:30","15:47","16:02","16:17","16:34","16:51","17:08","17:22","17:38","17:54","18:10","18:25","18:42","18:53","19:08","19:26","19:39","19:54"]}},{"station":"CITE EUROPE","schedule":{"weekDays":["07:01","07:33","07:54","08:22","08:36","09:00","09:15","09:31","09:47","10:04","10:23","10:41","11:01","11:16","11:35","11:52","12:11","12:34","12:47","13:06","13:26","13:44","14:04","14:19","14:36","14:53","15:11","15:23","15:39","15:56","16:11","16:26","16:43","17:00","17:17","17:31","17:47","18:03","18:19","18:34","18:51","19:02","19:17","19:35","19:48","20:03"]}}],"direction2":[{"station":"CITE EUROPE","schedule":{"weekDays":["07:09","07:48","08:18","08:37","08:55","09:15","09:31","09:49","10:07","10:25","10:43","11:01","11:21","11:37","11:49","12:13","12:32","12:52","13:07","13:19","13:51","14:07","14:22","14:39","14:57","15:11","15:27","15:43","16:00","16:15","16:31","16:47","17:03","17:19","17:31","17:51","18:07","18:23","18:38","18:54","19:06","19:12","19:24","19:39","19:50","20:10","20:29*","21:09V*"]}},{"station":"LA FRANCAISE","schedule":{"weekDays":["07:17","07:56","08:26","08:45","09:03","09:23","09:39","09:57","10:15","10:33","10:51","11:09","11:29","11:45","11:57","12:21","12:40","13:00","13:15","13:27","13:59","14:15","14:30","14:47","15:05","15:19","15:35","15:51","16:08","16:23","16:39","16:55","17:11","17:27","17:39","17:59","18:15","18:31","18:46","19:02","19:14","19:20","19:32","19:49","20:00","20:20","20:39*","21:19V*"]}},{"station":"PORTE DE PARIS","schedule":{"weekDays":["06:22","06:50","07:20","07:59","08:15","08:29","08:48","09:06","09:26","09:42","10:00","10:18","10:36","10:54","11:12","11:32","11:48","12:00","12:24","12:43","13:03","13:18","13:30","14:02","14:18","14:33","14:50","15:08","15:22","15:38","15:54","16:11","16:26","16:42","16:58","17:14","17:30","17:42","18:02","18:18","18:34","18:49","19:05","19:17","19:23","19:34","19:51","20:02","20:22","20:41*","21:21V*"]}},{"station":"ALGER","schedule":{"weekDays":["06:25","06:53","07:23","08:02","08:18","08:32","08:51","09:09","09:29","09:45","10:03","10:21","10:39","10:57","11:15","11:35","11:51","12:03","12:27","12:46","13:06","13:21","13:33","14:05","14:21","14:36","14:53","15:11","15:25","15:41","15:57","16:14","16:29","16:45","17:01","17:17","17:33","17:45","18:05","18:21","18:37","18:52","19:08","19:20","19:26","19:36","19:53","20:04","20:24","20:43*","21:23V*"]}},{"station":"LE CHANNEL","schedule":{"weekDays":["06:07","06:17","06:26","06:32","06:54","07:15","07:24","07:50","08:03","08:19","08:33","08:52","09:10","09:30","09:46","10:04","10:22","10:40","10:58","11:16","11:36","11:52","12:04","12:28","12:47","13:07","13:22","13:34","13:55","14:06","14:22","14:37","14:54","15:12","15:26","15:42","15:58","16:15","16:30","16:46","17:02","17:18","17:34","17:46","18:06","18:22","18:38","18:53","19:09","19:21","19:27","19:37","19:54","20:05","20:25","20:44*","21:24V*"]}},{"station":"THEATRE","schedule":{"weekDays":["06:13","06:23","06:32","06:38","07:00","07:21","07:35","07:56","08:09","08:25","08:39","08:58","09:16","09:36","09:52","10:10","10:28","10:46","11:04","11:22","11:42","11:58","12:15","12:34","12:53","13:13","13:28","13:45","14:01","14:12","14:28","14:43","15:00","15:18","15:32","15:48","16:04","16:21","16:36","16:52","17:08","17:24","17:40","17:52","18:12","18:28","18:44","18:59","19:15","19:27","19:33","19:45","19:59","20:10","20:30","20:49*","21:29V*"]}},{"station":"NATION","schedule":{"weekDays":["06:16","06:26","06:35","06:41","07:03","07:24","07:38","07:59","08:12","08:28","08:42","09:01","09:19","09:39","09:55","10:13","10:31","10:49","11:07","11:25","11:45","12:01","12:18","12:37","12:56","13:16","13:31","13:48","14:04","14:15","14:31","14:46","15:03","15:21","15:35","15:51","16:07","16:24","16:39","16:55","17:11","17:27","17:43","17:55","18:15","18:31","18:47","19:02","19:18","19:30","19:36","19:48"]}},{"station":"COROT","schedule":{"weekDays":["06:21","06:30","06:40","06:45","07:08","07:28","07:45","08:05","08:19","08:35","08:49","09:08","09:26","09:46","10:02","10:20","10:38","10:56","11:14","11:32","11:52","12:08","12:25","12:44","13:03","13:23","13:38","13:55","14:10","14:22","14:38","14:53","15:10","15:28","15:42","15:58","16:14","16:31","16:46","17:02","17:18","17:34","17:50","18:02","18:22","18:38","18:54","19:07","19:23","19:35","19:41","19:53"]}},{"station":"SCHWEITZER","schedule":{"weekDays":["06:36","06:51","07:34","08:11","08:25","08:55","09:32","10:08","10:44","11:20","11:58","12:31","13:09","13:44","14:16","14:44","15:16","15:48","16:20","16:52","17:24","17:56","18:28","19:00","19:29","19:47"]}},{"station":"UTRILLO","schedule":{"weekDays":["06:23","06:42","07:10","07:47","08:37","09:10","09:48","10:22","10:58","11:34","12:10","12:46","13:25","13:57","14:24","14:55","15:30","16:00","16:33","17:04","17:36","18:04","18:40","19:09","19:37","19:55"]}},{"station":"MARCEL DORET","schedule":{"weekDays":["06:45","07:13","07:50","08:40","09:13","09:51","10:25","11:01","11:37","12:13","12:49","13:28","14:00","14:27","14:58","15:33","16:03","16:36","17:07","17:39","18:07","18:43","19:12","19:40","19:58"]}},{"station":"LES DRYADES","schedule":{"weekDays":["06:47","07:15","07:53","08:43","09:16","09:54","10:28","11:04","11:40","12:16","12:52","13:31","14:03","14:30","15:01","15:36","16:06","16:39","17:10","17:42","18:10","18:46","19:14","19:42","20:00"]}},{"station":"MAIRIE DE MARCK","schedule":{"weekDays":["06:51","07:19","07:58","08:48","09:21","09:59","10:33","11:09","11:45","12:21","12:57","13:36","14:08","14:35","15:06","15:41","16:11","16:44","17:15","17:47","18:15","18:51","19:18","19:46","20:04"]}},{"station":"AERODROME","schedule":{"weekDays":["06:56","07:24","08:03","08:53","09:26","10:04","10:38","11:14","11:50","12:26","13:02","13:41","14:13","14:40","15:11","15:46","16:16","16:49","17:20","17:52","18:20","18:56","19:23","19:51","20:06"]}},{"station":"ROND POINT D'OYE","schedule":{"weekDays":["06:42","06:57","07:40","08:20","08:34","09:04","09:41","10:17","10:53","11:29","12:07","12:40","13:18","13:53","14:25","14:53","15:25","15:57","16:29","17:01","17:33","18:05","18:37","19:09","19:34","19:52"]}}]}},{"lineName":"2","lineData":{"direction1":[{"station":"CENTRE DE FORMATION","schedule":{"weekDays":["07:53","08:10","08:32","08:54","09:16","09:38","10:00","10:22","10:42","11:03","11:28","11:50","12:04","12:32","12:56","13:18","13:33","14:02","14:24","14:46","15:08","15:30","15:52","16:14","16:36","16:58","17:20","17:42","18:04","18:21","18:43","19:10","19:21","19:30","19:55"]}},{"station":"THEATRE","schedule":{"weekDays":["06:25*","06:50","07:35","08:02","08:19","08:41","09:03","09:25","09:47","10:09","10:31","10:51","11:12","11:37","11:59","12:15","12:41","13:05","13:27","13:45","14:11","14:33","14:55","15:17","15:39","16:01","16:23","16:45","17:07","17:29","17:51","18:13","18:30","18:52","19:19","19:30","19:45","20:04"]}},{"station":"GARE SNCF","schedule":{"weekDays":["06:28","06:53","07:38","08:05","08:22","08:44","09:06","09:28","09:50","10:12","10:34","10:54","11:15","11:40","12:02","12:18","12:44","13:08","13:30","13:48","14:14","14:36","14:58","15:20","15:42","16:04","16:26","16:48","17:10","17:32","17:54","18:16","18:33","18:55","19:22","19:48"]}},{"station":"PORTE DE GRAVELINES","schedule":{"weekDays":["06:35","07:00","07:45","08:12","08:29","08:51","09:13","09:35","09:57","10:19","10:41","11:01","11:22","11:47","12:09","12:25","12:51","13:15","13:37","13:55","14:21","14:43","15:05","15:27","15:49","16:11","16:33","16:55","17:17","17:39","18:01","18:23","18:40","19:02","19:27","19:53"]}},{"station":"GRANDE RUE","schedule":{"weekDays":["06:40","07:05","07:50","08:17","08:34","08:56","09:18","09:40","10:02","10:24","10:46","11:06","11:27","11:52","12:14","12:30","12:56","13:20","13:42","14:00","14:26","14:48","15:10","15:32","15:54","16:16","16:38","17:00","17:22","17:44","18:06","18:28","18:45","19:06","19:31","19:57"]}},{"station":"PISCINE ICEO","schedule":{"weekDays":["06:42","07:07","07:52","08:19","08:36","08:58","09:20","09:42","10:04","10:26","10:48","11:08","11:29","11:54","12:16","12:32","12:58","13:22","13:44","14:02","14:28","14:50","15:12","15:34","15:56","16:18","16:40","17:02","17:24","17:46","18:08","18:30","18:47","19:08","19:33","19:59"]}},{"station":"CENTRE COMMERCIAL MI-VOIX","schedule":{"weekDays":["06:45","07:10","07:55","08:22","08:39","09:01","09:23","09:45","10:07","10:29","10:51","11:11","11:32","11:57","12:19","12:35","13:01","13:25","13:47","14:05","14:31","14:53","15:15","15:37","15:59","16:21","16:43","17:05","17:27","17:49","18:11","18:33","18:50","19:10","19:35","20:01"]}},{"station":"COROT","schedule":{"weekDays":["06:47","07:12","07:57","08:24","08:41","09:03","09:25","09:47","10:09","10:31","10:53","11:13","11:34","11:59","12:21","12:37","13:03","13:27","13:49","14:07","14:33","14:55","15:17","15:39","16:01","16:23","16:45","17:07","17:29","17:51","18:13","18:35","18:52","19:12","19:37","20:03"]}},{"station":"HOPITAL","schedule":{"weekDays":["06:51","07:16","08:01","08:28","08:45","09:07","09:29","09:51","10:13","10:35","10:57","11:17","11:38","12:03","12:25","12:41","13:07","13:31","13:53","14:11","14:37","14:59","15:21","15:43","16:05","16:27","16:49","17:11","17:33","17:55","18:17","18:39","18:56","19:14","19:39","20:05"]}},{"station":"LA ROSELIERE","schedule":{"weekDays":["06:52","07:17","08:02","08:29","08:46","09:08","09:30","09:52","10:14","10:36","10:58","11:18","11:39","12:04","12:26","12:42","13:08","13:32","13:54","14:12","14:38","15:00","15:22","15:44","16:06","16:28","16:50","17:12","17:34","17:56","18:18","18:40","18:57","19:15","19:40","20:06"]}}],"direction2":[{"station":"LA ROSELIERE","schedule":{"weekDays":["06:59","07:21","08:10","08:33","08:50","09:12","09:34","09:56","10:18","10:40","11:02","11:22","11:43","12:08","12:30","12:46","13:12","13:36","13:58","14:16","14:42","15:04","15:26","15:48","16:10","16:32","16:54","17:16","17:38","18:00","18:22","18:44","18:59","19:15","19:42","20:06"]}},{"station":"HOPITAL","schedule":{"weekDays":["07:00","07:22","08:11","08:34","08:51","09:13","09:35","09:57","10:19","10:41","11:03","11:23","11:44","12:09","12:31","12:47","13:13","13:37","13:59","14:17","14:43","15:05","15:27","15:49","16:11","16:33","16:55","17:17","17:39","18:01","18:23","18:45","19:00","19:16","19:43","20:06"]}},{"station":"COROT","schedule":{"weekDays":["07:03","07:25","08:14","08:37","08:54","09:16","09:38","10:00","10:22","10:44","11:06","11:26","11:47","12:12","12:34","12:50","13:16","13:40","14:02","14:20","14:46","15:08","15:30","15:52","16:14","16:36","16:58","17:20","17:42","18:04","18:26","18:48","19:03","19:19","19:46","20:09"]}},{"station":"CENTRE COMMERCIAL MI-VOIX","schedule":{"weekDays":["07:06","07:28","08:17","08:40","08:57","09:19","09:41","10:03","10:25","10:47","11:09","11:29","11:50","12:15","12:37","12:53","13:19","13:43","14:05","14:23","14:49","15:11","15:33","15:55","16:17","16:39","17:01","17:23","17:45","18:07","18:29","18:51","19:06","19:22","19:49","20:11"]}},{"station":"PISCINE ICEO","schedule":{"weekDays":["07:08","07:30","08:19","08:42","08:59","09:21","09:43","10:05","10:27","10:49","11:11","11:31","11:52","12:17","12:39","12:55","13:21","13:45","14:07","14:25","14:51","15:13","15:35","15:57","16:19","16:41","17:03","17:25","17:47","18:09","18:31","18:53","19:07","19:23","19:50","20:12"]}},{"station":"GRANDE RUE","schedule":{"weekDays":["07:11","07:33","08:22","08:45","09:02","09:24","09:46","10:08","10:30","10:52","11:14","11:34","11:55","12:20","12:42","12:58","13:24","13:48","14:10","14:28","14:54","15:16","15:38","16:00","16:22","16:44","17:06","17:28","17:50","18:12","18:34","18:56","19:10","19:26","19:53","20:15"]}},{"station":"PORTE DE GRAVELINES","schedule":{"weekDays":["07:16","07:38","08:27","08:50","09:07","09:29","09:51","10:13","10:35","10:57","11:19","11:39","12:00","12:25","12:47","13:03","13:29","13:53","14:15","14:33","14:59","15:21","15:43","16:05","16:27","16:49","17:11","17:33","17:55","18:17","18:39","19:01","19:14","19:30","19:57","20:19"]}},{"station":"GARE SNCF","schedule":{"weekDays":["07:23","07:45","08:34","08:57","09:14","09:36","09:58","10:20","10:42","11:04","11:26","11:46","12:07","12:32","12:54","13:10","13:36","14:00","14:22","14:40","15:06","15:28","15:50","16:12","16:34","16:56","17:18","17:40","18:02","18:24","18:46","19:06","19:19","19:35","20:02","20:24"]}},{"station":"THEATRE","schedule":{"weekDays":["07:35","07:49","08:15","08:38","09:01","09:18","09:40","10:02","10:24","10:46","11:08","11:30","11:50","12:15","12:36","12:58","13:14","13:45","14:04","14:26","14:44","15:10","15:32","15:54","16:16","16:38","17:00","17:22","17:44","18:06","18:28","18:50","19:09","19:22","19:45","20:05","20:27"]}},{"station":"CENTRE DE FORMATION","schedule":{"weekDays":["07:45","07:59","08:25","08:48","09:11","09:28","09:50","10:12","10:34","10:56","11:18","11:40","12:00","12:25","12:46","13:08","13:24","13:55","14:14","14:36","14:54","15:20","15:42","16:04","16:26","16:48","17:10","17:32","17:54","18:16","18:38","19:00","19:19","19:32","19:55"]}}]}},{"lineName":"3","lineData":{"direction1":[{"station":"LA FRANCAISE","schedule":{"weekDays":["08:13","08:49","09:20","09:45","10:13","10:35","11:05","11:34","12:05","12:33","13:01","13:13","13:53","14:25","14:53","15:21","15:49","16:17","16:45","17:13","17:37","18:07","18:34","19:00","19:17"]}},{"station":"LANGLET","schedule":{"weekDays":["07:10","08:18","08:54","09:25","09:50","10:18","10:40","11:10","11:39","12:10","12:38","13:06","13:18","13:58","14:30","14:58","15:26","15:54","16:22","16:50","17:18","17:42","18:12","18:39","19:05","19:22","20:00"]}},{"station":"EXTREMITE DE DIGUE","schedule":{"weekDays":["07:15","08:23","08:59","09:30","09:55","10:23","10:45","11:15","11:44","12:15","12:43","13:11","13:23","14:03","14:35","15:03","15:31","15:59","16:27","16:55","17:23","17:47","18:17","18:44","19:09","19:26","20:04"]}},{"station":"PLUVIOSE","schedule":{"weekDays":["07:19","08:27","09:03","09:34","09:59","10:27","10:49","11:19","11:48","12:19","12:47","13:15","13:27","14:07","14:39","15:07","15:35","16:03","16:31","16:59","17:27","17:51","18:21","18:48","19:13","19:30","20:08"]}},{"station":"PHARE","schedule":{"weekDays":["07:23","08:31","09:07","09:38","10:03","10:31","10:53","11:23","11:52","12:23","12:51","13:19","13:31","14:11","14:43","15:11","15:39","16:07","16:35","17:03","17:31","17:55","18:25","18:52","19:17","19:34","20:12"]}},{"station":"GARE SNCF","schedule":{"weekDays":["07:27","08:36","09:12","09:43","10:08","10:36","10:58","11:28","11:57","12:28","12:56","13:24","13:36","14:16","14:48","15:16","15:44","16:12","16:40","17:08","17:36","18:00","18:30","18:57","19:20","19:37","20:15"]}},{"station":"THEATRE","schedule":{"weekDays":["06:45","07:35","08:05","08:25","08:41","09:17","09:48","10:13","10:41","11:03","11:33","12:02","12:33","13:01","13:29","13:45","14:21","14:53","15:21","15:49","16:17","16:45","17:13","17:41","18:05","18:35","19:02","19:24","19:45","20:19"]}},{"station":"FOUR A CHAUX","schedule":{"weekDays":["06:49","07:39","08:09","08:29","08:45","09:21","09:52","10:17","10:45","11:07","11:37","12:06","12:37","13:05","13:33","13:49","14:25","14:57","15:25","15:53","16:21","16:49","17:17","17:45","18:09","18:39","19:06","19:49"]}},{"station":"PONT CURIE","schedule":{"weekDays":["06:52","07:42","08:12","08:32","08:48","09:24","09:55","10:20","10:48","11:10","11:40","12:09","12:40","13:08","13:36","13:52","14:28","15:00","15:28","15:56","16:24","16:52","17:20","17:48","18:12","18:42","19:09","19:52"]}},{"station":"HOPITAL","schedule":{"weekDays":["07:01","07:53","08:23","08:43","08:59","09:35","10:06","10:31","10:59","11:21","11:51","12:20","12:51","13:19","13:47","14:03","14:39","15:11","15:39","16:07","16:35","17:03","17:31","17:59","18:23","18:53","19:18","20:01"]}},{"station":"CLINIQUES DU VIRVAL","schedule":{"weekDays":["07:02","07:54","08:24","08:44","09:00","09:36","10:07","10:32","11:00","11:22","11:52","12:21","12:52","13:20","13:48","14:04","14:40","15:12","15:40","16:08","16:36","17:04","17:32","18:00","18:24","18:54","19:19","20:02"]}}],"direction2":[{"station":"CLINIQUES DU VIRVAL","schedule":{"weekDays":["07:11","07:56","08:26","08:45","09:13","09:36","10:09","10:37","11:00","11:33","11:54","12:23","12:55","13:22","13:53","14:21","14:49","15:17","15:45","16:13","16:41","17:16","17:36","18:03","18:26","18:56","19:23","20:02"]}},{"station":"HOPITAL","schedule":{"weekDays":["07:12","07:57","08:27","08:46","09:14","09:37","10:10","10:38","11:01","11:34","11:55","12:24","12:56","13:23","13:54","14:22","14:50","15:18","15:46","16:14","16:42","17:17","17:37","18:04","18:27","18:57","19:24","20:03"]}},{"station":"SAINT PIERRE HALTE","schedule":{"weekDays":["07:16","08:02","08:32","08:51","09:19","09:42","10:15","10:43","11:06","11:39","12:00","12:29","13:01","13:28","13:59","14:27","14:55","15:23","15:51","16:19","16:47","17:22","17:42","18:09","18:32","19:02","19:28","20:07"]}},{"station":"PONT CURIE","schedule":{"weekDays":["07:19","08:06","08:36","08:55","09:23","09:46","10:19","10:47","11:10","11:43","12:04","12:33","13:05","13:32","14:03","14:31","14:59","15:27","15:55","16:23","16:51","17:26","17:46","18:13","18:36","19:06","19:31","20:10"]}},{"station":"PLACE DU MARCHE","schedule":{"weekDays":["07:24","08:11","08:41","09:00","09:28","09:51","10:24","10:52","11:15","11:48","12:09","12:38","13:10","13:37","14:08","14:36","15:04","15:32","16:00","16:28","16:56","17:31","17:51","18:18","18:41","19:11","19:36","20:15"]}},{"station":"THEATRE","schedule":{"weekDays":["06:50","07:35","08:14","08:44","09:03","09:31","09:54","10:27","10:55","11:18","11:51","12:15","12:41","13:13","13:45","14:11","14:39","15:07","15:35","16:03","16:31","16:59","17:34","17:54","18:21","18:44","19:14","19:45","20:18"]}},{"station":"GARE SNCF","schedule":{"weekDays":["06:53","07:39","08:18","08:48","09:07","09:35","09:58","10:31","10:59","11:22","11:55","12:19","12:45","13:17","13:49","14:15","14:43","15:11","15:39","16:07","16:35","17:03","17:38","17:58","18:25","18:48","19:48"]}},{"station":"PHARE","schedule":{"weekDays":["06:57","07:43","08:22","08:52","09:11","09:39","10:02","10:35","11:03","11:26","11:59","12:23","12:49","13:21","13:53","14:19","14:47","15:15","15:43","16:11","16:39","17:07","17:42","18:02","18:29","18:52","19:51"]}},{"station":"PLUVIOSE","schedule":{"weekDays":["07:01","07:47","08:26","08:56","09:15","09:43","10:06","10:39","11:07","11:30","12:03","12:27","12:53","13:25","13:57","14:23","14:51","15:19","15:47","16:15","16:43","17:11","17:46","18:06","18:33","18:56","19:55"]}},{"station":"EXTREMITE DE DIGUE","schedule":{"weekDays":["07:04","07:51","08:30","09:00","09:19","09:47","10:10","10:43","11:11","11:34","12:07","12:31","12:57","13:29","14:01","14:27","14:55","15:23","15:51","16:19","16:47","17:15","17:50","18:10","18:37","19:00","19:57"]}},{"station":"LANGLET","schedule":{"weekDays":["07:10","07:57","08:36","09:06","09:25","09:53","10:16","10:49","11:17","11:40","12:13","12:37","13:03","13:35","14:07","14:33","15:01","15:29","15:57","16:25","16:53","17:21","17:56","18:16","18:43","19:06","20:00"]}},{"station":"LA FRANCAISE","schedule":{"weekDays":["08:03","08:42","09:12","09:31","09:59","10:22","10:55","11:23","11:46","12:19","12:43","13:09","13:41","14:13","14:39","15:07","15:35","16:03","16:31","16:59","17:27","18:02","18:22","18:49","19:11"]}}]}},{"lineName":"4","lineData":{"direction1":[{"station":"UTRILLO","schedule":{"weekDays":["06:35","06:42","07:10","07:39","07:58","08:10","08:47","09:09","09:29","09:50","10:17","10:43","10:59","11:17","11:47","12:14","12:36","12:56","13:17","13:46","14:13","14:31","14:52","15:20","15:41","16:03","16:21","16:54","17:16","17:33","17:54","18:24","18:45","19:01","19:22","19:45"]}},{"station":"MERMOZ","schedule":{"weekDays":["06:36","06:43","07:11","07:40","07:59","08:11","08:48","09:10","09:30","09:51","10:18","10:44","11:00","11:18","11:48","12:15","12:37","12:57","13:18","13:47","14:14","14:32","14:53","15:21","15:42","16:04","16:22","16:55","17:17","17:34","17:55","18:25","18:46","19:02","19:23","19:46","20:00"]}},{"station":"C. COMMERCIAL MI-VOIX","schedule":{"weekDays":["06:38","06:45","07:13","07:43","08:02","08:14","08:51","09:13","09:33","09:54","10:21","10:47","11:03","11:21","11:51","12:18","12:40","13:00","13:21","13:50","14:17","14:35","14:56","15:24","15:45","16:07","16:25","16:58","17:20","17:37","17:58","18:28","18:49","19:05","19:26","19:48","20:02"]}},{"station":"I.U.T","schedule":{"weekDays":["06:42","06:49","07:17","07:48","08:07","08:19","08:56","09:18","09:38","09:59","10:26","10:52","11:08","11:26","11:56","12:23","12:45","13:05","13:26","13:55","14:22","14:40","15:01","15:29","15:50","16:12","16:30","17:03","17:25","17:42","18:03","18:33","18:54","19:10","19:31","19:52","20:06"]}},{"station":"NATION","schedule":{"weekDays":["06:49","06:56","07:24","07:57","08:16","08:28","09:05","09:27","09:47","10:08","10:35","11:01","11:17","11:35","12:05","12:32","12:54","13:14","13:35","14:04","14:31","14:49","15:10","15:38","15:59","16:21","16:39","17:12","17:34","17:51","18:12","18:42","19:03","19:19","19:38","19:59","20:13"]}},{"station":"THEATRE","schedule":{"weekDays":["06:53","07:00","07:35","08:02","08:21","08:33","09:10","09:32","09:52","10:13","10:40","11:06","11:22","11:40","12:15","12:37","12:59","13:19","13:45","14:09","14:36","14:54","15:15","15:43","16:04","16:26","16:44","17:17","17:39","17:56","18:17","18:47","19:08","19:24","19:45","20:03","20:17"]}},{"station":"GARE SNCF","schedule":{"weekDays":["06:56","07:03","07:39","08:06","08:25","08:37","09:14","09:36","09:56","10:17","10:44","11:10","11:26","11:44","12:19","12:41","13:03","13:23","13:49","14:13","14:40","14:58","15:19","15:47","16:08","16:30","16:48","17:21","17:43","18:00","18:21","18:51","19:12","19:28","19:48","20:06","20:20"]}},{"station":"COUBERTIN","schedule":{"weekDays":["06:59","07:06","07:43","08:10","08:29","08:41","09:18","09:40","10:00","10:21","10:48","11:14","11:30","11:48","12:23","12:45","13:07","13:27","13:53","14:17","14:44","15:02","15:23","15:51","16:12","16:34","16:52","17:25","17:47","18:04","18:25","18:55","19:16","19:32","19:51","20:09","20:23"]}},{"station":"WAROCQUIER","schedule":{"weekDays":["07:02","07:09","07:47","08:14","08:33","08:45","09:22","09:44","10:04","10:25","10:52","11:18","11:34","11:52","12:27","12:49","13:11","13:31","13:57","14:21","14:48","15:06","15:27","15:55","16:16","16:38","16:56","17:29","17:51","18:08","18:29","18:59","19:19","19:35","19:54","20:13","20:27"]}},{"station":"PORTE DE PARIS","schedule":{"weekDays":["07:05","07:12","07:51","08:18","08:37","08:49","09:26","09:48","10:08","10:29","10:56","11:22","11:38","11:56","12:31","12:53","13:15","13:35","14:01","14:25","14:52","15:10","15:31","15:59","16:20","16:42","17:00","17:33","17:55","18:12","18:33","19:03","19:22","19:38","19:57"]}}],"direction2":[{"station":"PORTE DE PARIS","schedule":{"weekDays":["06:37","07:15","07:20","07:59","08:21","08:41","09:00","09:29","09:51","10:11","10:32","11:03","11:25","11:41","11:58","12:34","12:56","13:22","13:40","14:04","14:28","14:55","15:13","15:34","16:03","16:23","16:45","17:04","17:36","18:01","18:15","18:36","19:06","19:30"]}},{"station":"CENTRE BUS","schedule":{"weekDays":["06:07","06:15","06:41","07:05","07:19","07:24","08:04","08:26","08:46","09:05","09:34","09:56","10:16","10:37","11:08","11:30","11:46","12:03","12:39","13:01","13:27","13:45","14:09","14:33","15:00","15:18","15:39","16:08","16:28","16:50","17:09","17:41","18:06","18:20","18:41","19:11","19:34"]}},{"station":"COUBERTIN","schedule":{"weekDays":["06:09","06:17","06:43","07:07","07:21","07:26","08:06","08:28","08:48","09:07","09:36","09:58","10:18","10:39","11:10","11:32","11:48","12:07","12:41","13:03","13:29","13:47","14:11","14:35","15:02","15:20","15:41","16:10","16:30","16:52","17:11","17:43","18:08","18:22","18:43","19:13","19:36"]}},{"station":"GARE SNCF","schedule":{"weekDays":["06:12","06:20","06:46","07:10","07:24","07:29","08:10","08:32","08:52","09:11","09:40","10:02","10:22","10:43","11:14","11:36","11:52","12:11","12:45","13:07","13:33","13:51","14:15","14:39","15:06","15:24","15:45","16:14","16:34","16:56","17:15","17:47","18:12","18:26","18:47","19:17","19:39"]}},{"station":"THEATRE","schedule":{"weekDays":["06:15","06:23","06:49","07:13","07:27","07:35","08:14","08:36","08:56","09:15","09:44","10:06","10:26","10:47","11:18","11:40","11:56","12:15","12:49","13:11","13:45","13:55","14:19","14:43","15:10","15:28","15:49","16:18","16:38","17:00","17:19","17:51","18:16","18:30","18:51","19:21","19:45"]}},{"station":"NATION","schedule":{"weekDays":["06:19","06:27","06:53","07:17","07:31","07:40","08:19","08:41","09:01","09:20","09:49","10:11","10:31","10:52","11:23","11:45","12:01","12:20","12:54","13:16","13:50","14:00","14:24","14:48","15:15","15:33","15:54","16:23","16:43","17:05","17:24","17:56","18:21","18:35","18:56","19:26","19:49"]}},{"station":"I.U.T","schedule":{"weekDays":["06:25","06:33","06:59","07:23","07:39","07:48","08:27","08:49","09:09","09:28","09:57","10:19","10:39","11:00","11:31","11:53","12:09","12:28","13:02","13:24","13:58","14:08","14:32","14:56","15:23","15:41","16:02","16:31","16:51","17:13","17:32","18:04","18:29","18:43","19:04","19:33","19:55"]}},{"station":"CENTRE COMMERCIAL MI-VOIX","schedule":{"weekDays":["06:29","06:37","07:03","07:27","07:44","07:53","08:32","08:54","09:14","09:33","10:02","10:24","10:44","11:05","11:36","11:58","12:14","12:33","13:07","13:29","14:03","14:13","14:37","15:01","15:28","15:46","16:07","16:36","16:56","17:18","17:37","18:09","18:34","18:48","19:09","19:37","19:59"]}},{"station":"MERMOZ","schedule":{"weekDays":["06:30","06:38","07:04","07:28","07:46","07:55","08:34","08:56","09:16","09:35","10:04","10:26","10:46","11:07","11:38","12:00","12:16","12:35","13:09","13:31","14:05","14:15","14:39","15:03","15:30","15:48","16:09","16:38","16:58","17:20","17:39","18:11","18:36","18:50","19:11","19:38","20:00"]}},{"station":"UTRILLO","schedule":{"weekDays":["06:32","06:40","07:06","07:30","07:49","07:58","08:37","08:59","09:19","09:38","10:07","10:29","10:49","11:10","11:41","12:03","12:19","12:38","13:12","13:34","14:08","14:18","14:42","15:06","15:33","15:51","16:12","16:41","17:01","17:23","17:42","18:14","18:39","18:53","19:14","19:40"]}}]}},{"lineName":"5","lineData":{"direction1":[{"station":"THEATRE","schedule":{"weekDays":["06:35","07:35","08:45","09:49","11:09","12:17","13:30","14:39","15:55","16:57","18:15","19:22"]}},{"station":"GARE SNCF","schedule":{"weekDays":["06:39","07:39","08:49","09:53","11:13","12:21","13:34","14:43","15:59","17:01","18:19","19:26"]}},{"station":"CITADELLE","schedule":{"weekDays":["06:41","07:41","08:51","09:55","11:15","12:23","13:36","14:45","16:01","17:03","18:21","19:28"]}},{"station":"PLUVIOSE","schedule":{"weekDays":["06:44","07:45","08:55","09:59","11:19","12:27","13:40","14:49","16:05","17:07","18:25","19:31"]}},{"station":"CAMPING DE CALAIS","schedule":{"weekDays":["06:45","07:46","08:56","10:00","11:20","12:28","13:41","14:50","16:06","17:08","18:26","19:32"]}},{"station":"CHATEAU D'EAU","schedule":{"weekDays":["06:47","07:48","08:58","10:02","11:22","12:30","13:43","14:52","16:08","17:10","18:28","19:34"]}},{"station":"BASE DE VOILE","schedule":{"weekDays":["06:49","07:50","09:00","10:04","11:24","12:32","13:45","14:54","16:10","17:12","18:30","19:36"]}},{"station":"DESCENDERIE","schedule":{"weekDays":["07:00","08:01","09:11","10:15","11:35","12:43","13:56","15:05","16:21","17:23","18:41","19:47"]}}],"direction2":[{"station":"DESCENDERIE","schedule":{"weekDays":["07:03","08:05","09:16","10:25","11:42","12:52","14:05","15:10","16:25","17:42","18:49","19:50"]}},{"station":"BASE DE VOILE","schedule":{"weekDays":["07:08","08:10","09:21","10:30","11:47","12:57","14:10","15:15","16:30","17:47","18:54","19:55"]}},{"station":"CHATEAU D'EAU","schedule":{"weekDays":["07:10","08:12","09:23","10:32","11:49","12:59","14:12","15:17","16:32","17:49","18:56","19:57"]}},{"station":"CAMPING DE CALAIS","schedule":{"weekDays":["07:12","08:15","09:26","10:35","11:52","13:02","14:15","15:20","16:35","17:52","18:59","19:59"]}},{"station":"PLUVIOSE","schedule":{"weekDays":["07:16","08:19","09:30","10:39","11:56","13:06","14:19","15:24","16:39","17:56","19:03","20:03"]}},{"station":"CITADELLE","schedule":{"weekDays":["07:21","08:24","09:35","10:44","12:01","13:11","14:24","15:29","16:44","18:01","19:08","20:08"]}},{"station":"GARE SNCF","schedule":{"weekDays":["07:25","08:28","09:39","10:48","12:05","13:15","14:28","15:33","16:48","18:05","19:12","20:12"]}},{"station":"THEATRE","schedule":{"weekDays":["07:31","08:35","09:46","10:55","12:12","13:22","14:35","15:40","16:55","18:12","19:18","20:18"]}}]}},{"lineName":"6","lineData":{"direction1":[{"station":"THEATRE","schedule":{"weekDays":["05:50","06:20","06:50","07:35","08:03","08:45","09:20","09:55","10:30","11:05","11:40","12:15","12:44","13:20","13:45","14:30","15:10","15:45","16:20","17:00","17:35","18:05","18:40","19:10","19:45"]}},{"station":"FONTINETTES","schedule":{"weekDays":["05:52","06:22","06:52","07:37","08:05","08:47","09:22","09:57","10:32","11:07","11:42","12:17","12:46","13:22","13:47","14:32","15:12","15:47","16:22","17:02","17:37","18:07","18:42","19:12","19:47"]}},{"station":"MONTREAL","schedule":{"weekDays":["05:56","06:26","06:56","07:41","08:10","08:52","09:27","10:02","10:37","11:12","11:47","12:22","12:51","13:27","13:52","14:37","15:17","15:52","16:27","17:07","17:42","18:12","18:47","19:16","19:51"]}},{"station":"MAIRIE DE FRETHUN","schedule":{"weekDays":["06:32","07:47","08:59","10:09","11:19","12:29","13:34","14:44","15:59","17:14","18:19","19:22"]}},{"station":"GARE CALAIS FRETHUN TGV","schedule":{"weekDays":["06:34","07:49","09:00","10:10","11:20","12:30","13:35","14:45","16:00","17:15","18:20","19:24"]}},{"station":"EGLISE DE NIELLES","schedule":{"weekDays":["06:37","07:52","09:04","10:14","11:24","12:34","13:39","14:49","16:04","17:19","18:24","19:27"]}},{"station":"BOURRELIER","schedule":{"weekDays":["06:41","07:56","09:11","10:21","11:31","12:41","13:46","14:56","16:11","17:26","18:31","19:31","ARGENTINE","13:53","15:18","16:28","17:43","18:48","19:52"]}},{"station":"ARGENTINE","schedule":{"weekDays":["05:57","06:57","08:11","09:28","10:38","11:48","12:52","13:58","15:23","16:33","17:48","18:53","19:57"]}},{"station":"ECLUSE CARREE","schedule":{"weekDays":["06:01","07:01","08:16","09:33","10:43","11:53","12:57","14:05","15:30","16:40","17:55","19:00","20:05"]}},{"station":"MAIRIE DE GUINES","schedule":{"weekDays":["06:07","07:07","08:23","09:40","10:50","12:00","13:04","14:12","15:37","16:47","18:02","19:06"]}},{"station":"4 VENTS","schedule":{"weekDays":["06:13","07:13","08:30","09:47","10:57","12:07","13:11","13:50","14:15","15:00","15:40","16:15","16:50","17:30","18:05","18:35","19:08","19:34"]}},{"station":"LA BIEN ASSISE","schedule":{"weekDays":["06:15","06:44","07:15","07:59","08:33","09:15","09:50","10:25","11:00","11:35","12:10","12:45","13:14"]}}],"direction2":[{"station":"LA BIEN ASSISE","schedule":{"weekDays":["06:15","06:50","07:16","08:00","08:33","09:15","09:50","10:25","11:00","11:35","12:10","12:45","13:14","13:50","14:20","15:03","15:40","16:15","16:50","17:30","18:05","18:35","19:08","19:35"]}},{"station":"BOURRELIER","schedule":{"weekDays":["06:19","07:20","08:37","09:54","11:04","12:14","13:18","14:24","15:44","16:54","18:09","19:12"]}},{"station":"EGLISE DE NIELLES","schedule":{"weekDays":["06:24","07:25","08:42","09:59","11:09","12:19","13:23","14:29","15:49","16:59","18:14","19:17"]}},{"station":"GARE CALAIS FRETHUN TGV","schedule":{"weekDays":["06:26","07:27","08:44","10:01","11:11","12:21","13:25","14:31","15:51","17:01","18:16","19:19"]}},{"station":"MAIRIE DE FRETHUN","schedule":{"weekDays":["06:28","07:29","08:46","10:03","11:13","12:23","13:27","14:33","15:53","17:03","18:18","19:21"]}},{"station":"4 VENTS","schedule":{"weekDays":["06:52","08:02","09:17","10:27","11:37","12:47","13:52","15:05","16:17","17:32","18:37","19:37"]}},{"station":"MAIRIE DE GUINES","schedule":{"weekDays":["06:59","08:09","09:24","10:34","11:44","12:54","13:59","15:12","16:24","17:39","18:44","19:44","20:05"]}},{"station":"ECLUSE CARREE","schedule":{"weekDays":["07:06","08:16","09:31","10:41","11:51","13:01","14:06","15:19","16:31","17:46","18:51","19:51","20:12"]}},{"station":"ARGENTINE","schedule":{"weekDays":["07:11","08:21","09:36","10:46","11:56","13:06","14:11","15:24","16:36","17:51","18:56","19:56","20:17"]}},{"station":"MONTREAL","schedule":{"weekDays":["06:35","07:13","07:36","08:23","08:53","09:38","10:10","10:48","11:20","11:58","12:30","13:08","13:34","14:13","14:40","15:26","16:00","16:38","17:10","17:53","18:25","18:58","19:28","19:58","20:19"]}},{"station":"FONTINETTES","schedule":{"weekDays":["06:40","07:18","07:41","08:28","08:58","09:43","10:15","10:53","11:25","12:03","12:35","13:13","13:39","14:18","14:45","15:31","16:05","16:43","17:15","17:58","18:30","19:03","19:33","20:03","20:24"]}},{"station":"THEATRE","schedule":{"weekDays":["06:42","07:20","07:43","08:30","09:00","09:45","10:17","10:55","11:27","12:05","12:37","13:15","13:41","14:20","14:47","15:33","16:07","16:45","17:17","18:00","18:32","19:05","19:35","20:05","20:26"]}}]}},{"lineName":"7","lineData":{"direction1":[{"station":"THEATRE","schedule":{"weekDays":["06:05","06:28","06:51","07:35","08:06","08:32","09:23","09:59","10:30","11:16","11:47","12:15","13:02","13:45","14:11","14:47","15:23","15:49","16:29","17:07","17:44","18:14","18:55","19:25","19:45"]}},{"station":"TOUL","schedule":{"weekDays":["06:09","06:32","06:55","07:39","08:10","08:36","09:27","10:03","10:34","11:20","11:51","12:19","13:06","13:49","14:15","14:51","15:27","15:53","16:33","17:11","17:48","18:18","18:59","19:29","19:49"]}},{"station":"MONTREAL","schedule":{"weekDays":["06:12","06:35","06:58","07:43","08:14","08:40","09:31","10:07","10:38","11:24","11:55","12:23","13:10","13:53","14:19","14:55","15:31","15:57","16:37","17:15","17:52","18:22","19:03","19:32","19:52"]}},{"station":"ARGENTINE","schedule":{"weekDays":["06:13","06:59","07:44","08:41","09:32","10:39","11:25","12:24","13:11","14:20","14:56","15:58","16:38","17:53","18:23","19:33","19:53"]}},{"station":"MAIRIE ANNEXE","schedule":{"weekDays":["06:37","08:16","10:09","11:57","13:55","15:33","17:17","19:04"]}},{"station":"MARRONNIERS","schedule":{"weekDays":["06:14","06:39","07:01","07:46","08:18","08:43","09:34","10:11","10:41","11:27","11:59","12:26","13:13","13:57","14:22","14:58","15:35","16:00","16:40","17:19","17:55","18:25","19:06","19:34","19:54"]}},{"station":"EGLISE DE COULOGNE","schedule":{"weekDays":["06:18","06:43","07:07","07:52","08:25","08:49","09:40","10:18","10:47","11:35","12:07","12:34","13:19","14:04","14:28","15:04","15:42","16:06","16:48","17:27","18:03","18:33","19:10","19:38","19:58"]}},{"station":"VIRVAL","schedule":{"weekDays":["06:20","06:45","07:09","07:55","08:28","08:52","09:43","10:21","10:50","11:38","12:10","12:37","13:22","14:07","14:31","15:07","15:45","16:09","16:51","17:30","18:06","18:36","19:13","19:40","20:00"]}},{"station":"HOPITAL","schedule":{"weekDays":["06:24","06:49","07:13","07:59","08:32","08:56","09:47","10:25","10:54","11:42","12:14","12:41","13:26","14:11","14:35","15:11","15:49","16:13","16:55","17:34","18:10","18:40","19:17","19:44","20:04"]}},{"station":"COROT","schedule":{"weekDays":["06:27","06:52","07:16","08:03","08:36","09:00","09:51","10:29","10:58","11:46","12:18","12:45","13:30","14:15","14:39","15:15","15:53","16:17","16:59","17:38","18:14","18:44","19:20","19:47","20:07"]}},{"station":"SAINT PIERRE HALTE","schedule":{"weekDays":["06:33","06:58","07:22","08:09","08:42","09:06","09:57","10:35","11:04","11:52","12:24","12:51","13:36","14:21","14:45","15:21","15:59","16:23","17:05","17:44","18:20","18:50","19:26","19:53","20:13"]}},{"station":"VICTOR HUGO","schedule":{"weekDays":["06:35","07:00","07:24","08:11","08:44","09:08","09:59","10:37","11:06","11:54","12:26","12:53","13:38","14:23","14:47","15:23","16:01","16:25","17:07","17:46","18:22","18:52","19:28","19:55","20:15"]}},{"station":"NATION","schedule":{"weekDays":["06:37","07:02","07:26","08:13","08:46","09:10","10:01","10:39","11:08","11:56","12:28","12:55","13:40","14:25","14:49","15:25","16:03","16:27","17:09","17:48","18:24","18:54","19:30","19:57","20:17"]}},{"station":"THEATRE","schedule":{"weekDays":["06:41","07:06","07:30","08:18","08:51","09:15","10:06","10:44","11:13","12:01","12:33","13:00","13:45","14:30","14:54","15:30","16:08","16:32","17:14","17:53","18:29","18:59","19:34","20:01","20:21"]}}],"direction2":[{"station":"THEATRE","schedule":{"weekDays":["06:10","06:51","07:13","07:35","08:28","09:01","09:29","10:14","10:50","11:21","12:15","12:45","13:14","13:50","14:34","15:02","15:38","16:14","16:50","17:21","17:59","18:35","19:07","19:45"]}},{"station":"NATION","schedule":{"weekDays":["06:14","06:55","07:17","07:39","08:32","09:05","09:33","10:18","10:54","11:25","12:19","12:49","13:18","13:54","14:38","15:06","15:42","16:18","16:54","17:25","18:03","18:39","19:11","19:49"]}},{"station":"SAINT BENOIT","schedule":{"weekDays":["06:15","06:56","07:18","07:40","08:33","09:06","09:34","10:19","10:55","11:26","12:20","12:50","13:19","13:55","14:39","15:07","15:43","16:19","16:55","17:26","18:04","18:40","19:12","19:50"]}},{"station":"SAINT PIERRE HALTE","schedule":{"weekDays":["06:18","06:59","07:21","07:43","08:36","09:09","09:37","10:22","10:58","11:29","12:23","12:53","13:22","13:58","14:42","15:10","15:46","16:22","16:58","17:29","18:07","18:43","19:15","19:53"]}},{"station":"COROT","schedule":{"weekDays":["06:22","07:03","07:25","07:47","08:40","09:13","09:41","10:26","11:02","11:33","12:27","12:57","13:26","14:02","14:46","15:14","15:50","16:26","17:02","17:33","18:11","18:47","19:19","19:57"]}},{"station":"HOPITAL","schedule":{"weekDays":["06:25","07:06","07:28","07:51","08:44","09:17","09:45","10:30","11:06","11:37","12:31","13:01","13:30","14:06","14:50","15:18","15:54","16:30","17:06","17:37","18:15","18:51","19:22","20:00"]}},{"station":"VIRVAL","schedule":{"weekDays":["06:28","07:09","07:31","07:54","08:47","09:20","09:48","10:33","11:09","11:40","12:34","13:04","13:33","14:09","14:53","15:21","15:57","16:33","17:09","17:40","18:18","18:54","19:25","20:03"]}},{"station":"EGLISE DE COULOGNE","schedule":{"weekDays":["06:30","07:11","07:34","07:57","08:50","09:23","09:51","10:36","11:12","11:43","12:37","13:07","13:36","14:12","14:56","15:24","16:00","16:36","17:12","17:43","18:21","18:57","19:27","20:05"]}},{"station":"ARGENTINE","schedule":{"weekDays":["06:34","07:16","08:03","08:56","09:57","10:42","11:51","12:45","13:42","14:18","15:30","16:08","17:20","17:51","19:05","19:31"]}},{"station":"MAIRIE ANNEXE","schedule":{"weekDays":["07:43","09:32","11:22","13:16","15:05","16:46","18:31","20:11"]}},{"station":"MONTREAL","schedule":{"weekDays":["06:36","07:18","07:45","08:07","09:00","09:34","10:01","10:46","11:25","11:55","12:49","13:18","13:46","14:22","15:07","15:34","16:12","16:49","17:24","17:55","18:34","19:09","19:33","20:13"]}},{"station":"TOUL","schedule":{"weekDays":["06:42","07:24","07:51","08:13","09:06","09:40","10:07","10:52","11:31","12:01","12:55","13:24","13:52","14:28","15:13","15:40","16:18","16:55","17:30","18:01","18:40","19:15","19:39","20:19"]}},{"station":"THEATRE","schedule":{"weekDays":["06:47","07:29","07:56","08:18","09:11","09:45","10:12","10:57","11:36","12:06","13:00","13:29","13:57","14:33","15:18","15:45","16:23","17:00","17:35","18:06","18:45","19:20","19:43","20:23"]}}]}},{"lineName":"8","lineData":{"direction1":[{"station":"ZAC DES CAILLOUX","schedule":{"weekDays":["08:24","09:04","10:12","11:11","12:10","13:13","14:08","15:11","16:06","17:09","18:04","19:17","20:08"]}},{"station":"CONSTANT CRONIE","schedule":{"weekDays":["08:34","09:14","10:22","11:21","12:20","13:23","14:18","15:21","16:16","17:19","18:14","19:27","20:18"]}},{"station":"COUBERTIN","schedule":{"weekDays":["08:39","09:19","10:27","11:26","12:25","13:28","14:23","15:26","16:21","17:24","18:19","19:32","20:23"]}},{"station":"GARE SNCF","schedule":{"weekDays":["06:25","07:35","08:44","09:24","10:32","11:31","12:30","13:33","14:28","15:31","16:26","17:29","18:24","19:37","20:28"]}},{"station":"THEATRE","schedule":{"weekDays":["06:28","07:39","08:47","09:27","10:35","11:34","12:33","13:45","14:31","15:34","16:29","17:32","18:27","19:45"]}},{"station":"NATION","schedule":{"weekDays":["06:32","07:43","08:51","09:31","10:39","11:38","12:37","13:49","14:35","15:38","16:33","17:36","18:31","19:48"]}},{"station":"SAINT PIERRE HALTE","schedule":{"weekDays":["06:34","07:45","08:53","09:33","10:41","11:40","12:39","13:51","14:37","15:40","16:35","17:38","18:33","19:50"]}},{"station":"VIRVAL","schedule":{"weekDays":["06:36","07:47","08:55","09:35","10:43","11:42","12:41","13:53","14:39","15:42","16:37","17:40","18:35","19:51"]}},{"station":"MAIRIE COULOGNE","schedule":{"weekDays":["06:38","07:49","08:57","09:37","10:45","11:44","12:43","13:55","14:41","15:44","16:39","17:42","18:37","19:53"]}},{"station":"MAIRIE LES ATTAQUES","schedule":{"weekDays":["06:48","07:59","09:07","09:47","10:55","11:54","12:53","14:05","14:51","15:54","16:49","17:52","18:47","20:01"]}},{"station":"PONT D'ARDRES","schedule":{"weekDays":["06:55","08:06","09:14","09:54","11:02","12:01","13:00","14:12","14:58","16:01","16:56","17:59","18:54","20:07"]}}],"direction2":[{"station":"PONT D'ARDRES","schedule":{"weekDays":["06:56","08:13","09:21","10:20","11:19","12:22","13:13","14:20","15:15","16:18","17:13","18:26","19:13","20:07"]}},{"station":"MAIRIE LES ATTAQUES","schedule":{"weekDays":["07:03","08:20","09:28","10:27","11:26","12:29","13:20","14:27","15:22","16:25","17:20","18:33","19:20","20:13"]}},{"station":"MAIRIE COULOGNE","schedule":{"weekDays":["07:11","08:28","09:36","10:35","11:34","12:37","13:28","14:35","15:30","16:33","17:28","18:41","19:28","20:20"]}},{"station":"VIRVAL","schedule":{"weekDays":["07:14","08:31","09:39","10:38","11:37","12:40","13:31","14:38","15:33","16:36","17:31","18:44","19:31","20:23"]}},{"station":"SAINT PIERRE HALTE","schedule":{"weekDays":["07:15","08:32","09:40","10:39","11:38","12:41","13:32","14:39","15:34","16:37","17:32","18:45","19:32","20:23"]}},{"station":"NATION","schedule":{"weekDays":["07:18","08:35","09:43","10:42","11:41","12:44","13:35","14:42","15:37","16:40","17:35","18:48","19:35","20:26"]}},{"station":"THEATRE","schedule":{"weekDays":["07:23","08:00","08:40","09:48","10:47","11:46","12:49","13:45","14:47","15:42","16:45","17:40","18:53","19:45","20:29"]}},{"station":"GARE SNCF","schedule":{"weekDays":["07:26","08:03","08:43","09:51","10:50","11:49","12:52","13:48","14:50","15:45","16:48","17:43","18:56","19:48","20:32"]}},{"station":"COUBERTIN","schedule":{"weekDays":["08:07","08:47","09:55","10:54","11:53","12:56","13:52","14:54","15:49","16:52","17:47","19:00","19:52"]}},{"station":"ZAC DES CAILLOUX","schedule":{"weekDays":["08:23","09:03","10:11","11:10","12:09","13:12","14:08","15:10","16:05","17:08","18:03","19:16","20:08"]}}]}},{"lineName":"10","lineData":{"direction1":[{"station":"PALOMINOS","schedule":{"weekDays":["06:12","07:15","08:15","09:15","10:30","11:37","12:40","13:45","14:51","16:13","17:20","18:18","19:17","20:05"]}},{"station":"FORT VERT","schedule":{"weekDays":["06:20","07:23","08:23","09:23","10:38","11:45","12:48","13:53","14:59","16:21","17:28","18:26","19:24","20:12"]}},{"station":"ROUTE DE GRAVELINES","schedule":{"weekDays":["06:26","07:29","08:29","09:29","10:44","11:51","12:54","13:59","15:05","16:27","17:34","18:32","19:29","20:17"]}},{"station":"GRANDE RUE","schedule":{"weekDays":["06:29","07:32","08:32","09:32","10:47","11:54","12:57","14:02","15:08","16:30","17:37","18:35","19:31","20:19"]}},{"station":"PISCINE ICEO","schedule":{"weekDays":["06:31","07:34","08:34","09:34","10:49","11:56","12:59","14:04","15:10","16:32","17:39","18:37","19:33","20:21"]}},{"station":"CENTRE COMMERCIAL MI-VOIX","schedule":{"weekDays":["06:33","07:36","08:36","09:36","10:51","11:58","13:01","14:06","15:12","16:34","17:41","18:39","19:35","20:23"]}},{"station":"COROT","schedule":{"weekDays":["06:35","07:38","08:38","09:38","10:53","12:00","13:03","14:08","15:14","16:36","17:43","18:41","19:37","20:25"]}},{"station":"CLINIQUES DU VIRVAL","schedule":{"weekDays":["06:37","07:40","08:40","09:40","10:55","12:02","13:05","14:10","15:16","16:38","17:45","18:43","19:38","20:26"]}},{"station":"HOPITAL","schedule":{"weekDays":["06:38","07:41","08:41","09:41","10:56","12:03","13:06","14:11","15:17","16:39","17:46","18:44","19:39","20:27"]}},{"station":"LA ROSELIERE","schedule":{"weekDays":["06:39","07:42","08:42","09:42","10:57","12:04","13:07","14:12","15:18","16:40","17:47","18:45","19:40","20:28"]}}],"direction2":[{"station":"LA ROSELIERE","schedule":{"weekDays":["06:42","07:45","08:45","09:55","11:00","12:12","13:10","14:15","15:24","16:51","17:49","18:47","19:42"]}},{"station":"HOPITAL","schedule":{"weekDays":["06:42","07:45","08:45","09:55","11:00","12:12","13:10","14:15","15:24","16:51","17:49","18:47","19:42"]}},{"station":"CLINIQUES DU VIRVAL","schedule":{"weekDays":["06:44","07:47","08:47","09:57","11:02","12:14","13:12","14:17","15:26","16:53","17:51","18:49","19:43"]}},{"station":"COROT","schedule":{"weekDays":["06:45","07:48","08:48","09:58","11:03","12:15","13:13","14:18","15:27","16:54","17:52","18:50","19:45"]}},{"station":"CENTRE COMMERCIAL MI-VOIX","schedule":{"weekDays":["06:47","07:50","08:50","10:00","11:05","12:17","13:15","14:20","15:29","16:56","17:54","18:52","19:46"]}},{"station":"PISCINE ICEO","schedule":{"weekDays":["06:49","07:52","08:52","10:02","11:07","12:19","13:17","14:22","15:31","16:58","17:56","18:54","19:48"]}},{"station":"GRANDE RUE","schedule":{"weekDays":["06:52","07:55","08:55","10:05","11:10","12:22","13:20","14:25","15:34","17:01","17:59","18:57","19:50"]}},{"station":"ROUTE DE GRAVELINES","schedule":{"weekDays":["06:54","07:57","08:57","10:07","11:12","12:24","13:22","14:27","15:36","17:03","18:01","18:59","19:53"]}},{"station":"FORT VERT","schedule":{"weekDays":["07:00","08:03","09:03","10:13","11:18","12:30","13:28","14:33","15:42","17:09","18:07","19:05","19:57"]}},{"station":"PALOMINOS","schedule":{"weekDays":["07:09","08:12","09:12","10:22","11:27","12:39","13:37","14:42","15:51","17:18","18:16","19:14","20:05"]}}]}},{"lineName":"11","lineData":{"direction1":[{"station":"FORT VERT","schedule":{"weekDays":["07:35","08:35","09:35","10:35","11:35","12:35","13:35","14:35","15:35","16:35","17:35","18:35","19:35"]}},{"station":"PALOMINOS","schedule":{"weekDays":["07:40","08:40","09:40","10:40","11:40","12:40","13:40","14:40","15:40","16:40","17:40","18:40","19:40"]}},{"station":"VERDUN","schedule":{"weekDays":["07:47","08:47","09:47","10:47","11:47","12:47","13:47","14:47","15:47","16:47","17:47","18:47","19:47"]}},{"station":"MAIRIE DE MARCK","schedule":{"weekDays":["07:50","08:50","09:50","10:50","11:50","12:50","13:50","14:50","15:50","16:50","17:50","18:50","19:50"]}}],"direction2":[{"station":"MAIRIE DE MARCK","schedule":{"weekDays":["08:05","09:05","10:05","11:05","12:05","13:05","14:05","15:05","16:05","17:05","18:05","19:05"]}},{"station":"VERDUN","schedule":{"weekDays":["08:07","09:07","10:07","11:07","12:07","13:07","14:07","15:07","16:07","17:07","18:07","19:07"]}},{"station":"PALOMINOS","schedule":{"weekDays":["08:14","09:14","10:14","11:14","12:14","13:14","14:14","15:14","16:14","17:14","18:14","19:14"]}},{"station":"FORT VERT","schedule":{"weekDays":["08:20","09:20","10:20","11:20","12:20","13:20","14:20","15:20","16:20","17:20","18:20","19:20"]}}]}},{"lineName":"12","lineData":{"direction1":[{"station":"GARE TGV FRETHUN","schedule":{"weekDays":["08:35"]}},{"station":"SAPINS-EUROTUNNEL PS1","schedule":{"weekDays":["08:44"]}},{"station":"CITE EUROPE","schedule":{"weekDays":["08:47"]}},{"station":"CANTORBERY","schedule":{"weekDays":["08:48"]}},{"station":"EUROTUNNEL PS2","schedule":{"weekDays":["08:58"]}}],"direction2":[{"station":"SAPINS-EUROTUNNEL PS1","schedule":{"weekDays":["15:55","17:13","18:23"]}},{"station":"CITE EUROPE","schedule":{"weekDays":["15:58","17:16","18:26"]}},{"station":"CANTORBERY","schedule":{"weekDays":["15:59","17:17","18:27"]}},{"station":"EUROTUNNEL PS2","schedule":{"weekDays":["16:09","17:27","18:37"]}},{"station":"GARE TGV FRETHUN","schedule":{"weekDays":["16:22","17:40","18:50"]}}]}}]
<!DOCTYPE html>
<html lang="en">
<head>
<title>sitac_bus_parser</title>
<meta name="description" content="" />
<meta name="keywords" lang="en" content="" />
<meta name="author" content="" />
<meta name="robots" content="index,follow" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="./style.css">
</head>
<body>
<div class="center">
<h1>Sitac bus parser</h1>
<table>
<tr>
<th colspan="2">Horaires sens 1</th>
</tr>
<tr>
<th>Horaires matin</th>
<th>Horaires après-midi</th>
</tr>
<tr>
<td>
<textarea id="sens1_source1"></textarea>
</td>
<td>
<textarea id="sens1_source2"></textarea>
</td>
</tr>
</table>
<table>
<tr>
<th colspan="2">Horaires sens 2</th>
</tr>
<tr>
<th>Horaires matin</th>
<th>Horaires après-midi</th>
</tr>
<tr>
<td>
<textarea id="sens2_source1"></textarea>
</td>
<td>
<textarea id="sens2_source2"></textarea>
</td>
</tr>
</table>
<button id="startParsing">Parser</button>
<h3>Output :</h3>
<textarea id="output"></textarea>
</div>
<script src="./script.js"></script>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', () => {
const startParsing = document.getElementById('startParsing')
startParsing.addEventListener('click', e => parse(e))
})
</script>
</body>
</html>
'use strict'
const sources = {
sens1: {
source1: document.getElementById('sens1_source1'),
source2: document.getElementById('sens1_source2'),
},
sens2: {
source1: document.getElementById('sens2_source1'),
source2: document.getElementById('sens2_source2'),
},
output: document.getElementById('output')
}
const regex = {
parseLine: /^(.*?) ((?:\-|[0-9]).+)/mg
}
// Parse a schedule table in the pdf. Removes when time is "-"
const parseSchedule = scheduleStr => {
let data = []
let temp
while (temp = regex.parseLine.exec(scheduleStr)) {
if (temp.length === 3)
data.push({ station: temp[1].trim(), data: temp[2].trim() })
}
data = data.map(x => ({
station: x.station,
schedule: x.data.split(' ').filter(y => y !== '-')
}))
return data
}
// Function triggered on button click
const parse = e => {
const data1 = parseSchedule(sources.sens1.source1.value)
const data2 = parseSchedule(sources.sens1.source2.value)
const data3 = parseSchedule(sources.sens2.source1.value)
const data4 = parseSchedule(sources.sens2.source2.value)
// Get weekDays data
let res = {}
res.direction1 = data1.map((x, i) => {
console.log(x)
return ({
station: x.station,
schedule: {
weekDays: data2.length > i ? x.schedule.concat(data2[i].schedule) : x.schedule
}
})})
res.direction2 = data3.map((x, i) => ({
station: x.station,
schedule: {
weekDays: data4.length > i ? x.schedule.concat(data4[i].schedule) : x.schedule
}
}))
console.log(res)
output.value = JSON.stringify(res)
}
* {
font-family: Arial, Helvetica, sans-serif;
}
.center {
width:100%;
text-align:center;
}
table {
margin: 0 auto;
margin-bottom: 50px;
}
table, tr, td, th {
border: 1px solid #b6b6b6;
border-collapse: collapse;
}
tr, th {
padding: 10px;
}
td {
width: 500px;
height: 100px;
}
textarea {
height: 100%;
width: 100%;
border: none;
margin: 0;
padding: 0;
font-size: 8px;
}
textarea::-webkit-scrollbar {
display: none;
}
#output {
height: 150px;
width: 800px;
border: 1px solid black;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment