aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/data
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-12-01 00:10:58 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-12-01 00:10:58 +0100
commit89d83f305db69f5bf86a4290341785b2673c35d0 (patch)
tree0e3596b7cac91804b8e6f40a14ede120eccba1fb /src/frontend/app/data
parenta477dda9dc4291ab25fffe2525acf44177154c86 (diff)
Add line list with link to official schedules
Diffstat (limited to 'src/frontend/app/data')
-rw-r--r--src/frontend/app/data/LinesData.ts252
1 files changed, 252 insertions, 0 deletions
diff --git a/src/frontend/app/data/LinesData.ts b/src/frontend/app/data/LinesData.ts
new file mode 100644
index 0000000..13224e6
--- /dev/null
+++ b/src/frontend/app/data/LinesData.ts
@@ -0,0 +1,252 @@
+export interface LineInfo {
+ lineNumber: string;
+ routeName: string;
+ scheduleUrl: string;
+}
+
+/**
+ * Sourced from https://vitrasa.es/lineas-y-horarios/todas-las-lineas
+ *
+ Array.from(document.querySelectorAll(".line-information")).map(el => {
+ return {
+ lineNumber: el.querySelector(".square-info").innerText,
+ routeName: el.querySelector(".all-lines-descripcion-prh").innerText,
+ scheduleUrl: `https://vitrasa.es/documents/5893389/6130928/${el.querySelector("input[type=checkbox]").value}.pdf`
+ }
+ });
+
+ */
+
+
+export const VIGO_LINES: LineInfo[] = [
+ {
+ "lineNumber": "C1",
+ "routeName": "P.América - C. Castillo - P.Sanz - G.Via - P.América",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/1.pdf"
+ },
+ {
+ "lineNumber": "C3d",
+ "routeName": "Bouzas/Coia - E.Fadrique - Encarnación (dereita) - Pza España - Bouzas/Coia",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/3001.pdf"
+ },
+ {
+ "lineNumber": "C3i",
+ "routeName": "Bouzas/Coia - Pza España - Encarnación (esquerda) - E.Fadrique - Bouzas/Coia",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/3002.pdf"
+ },
+ {
+ "lineNumber": "4A",
+ "routeName": "Coia - Camelias - Centro - Aragón",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/4001.pdf"
+ },
+ {
+ "lineNumber": "4C",
+ "routeName": "Coia - Camelias - Centro - M.Garrido - Gregorio Espino",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/4003.pdf"
+ },
+ {
+ "lineNumber": "5A",
+ "routeName": "Navia - Florida - L.Mora - Urzaiz - T.Vigo - Teis",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/5001.pdf"
+ },
+ {
+ "lineNumber": "5B",
+ "routeName": "Navia - Coia - L.Mora - Pi Margall - G.Barbón - Teis",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/5004.pdf"
+ },
+ {
+ "lineNumber": "6",
+ "routeName": "H.Cunqueiro - Beade - Bembrive - Pza. España",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/6.pdf"
+ },
+ {
+ "lineNumber": "7",
+ "routeName": "Zamans/Valladares - Fragoso - P.América - P.España - Centro",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/7.pdf"
+ },
+ {
+ "lineNumber": "9B",
+ "routeName": "Centro - Choróns - San Cristovo - Rabadeira",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/9002.pdf"
+ },
+ {
+ "lineNumber": "10",
+ "routeName": "Teis - G.Barbón - Torrecedeira - Av. Atlántida - Samil - Vao - Saiáns",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/10.pdf"
+ },
+ {
+ "lineNumber": "11",
+ "routeName": "San Miguel - Vao - P. América - Urzaiz - Ramón Nieto - Grileira",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/11.pdf"
+ },
+ {
+ "lineNumber": "12A",
+ "routeName": "Saiáns - Muiños - Castelao - Pi Margall - P.España - H.Meixoeiro",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/1201.pdf"
+ },
+ {
+ "lineNumber": "12B",
+ "routeName": "H.Cunqueiro - Castrelos - Camelias - P.España - H.Meixoeiro",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/1202.pdf"
+ },
+ {
+ "lineNumber": "13",
+ "routeName": "Navia - Bouzas - Gran Vía - P.España - H.Meixoeiro",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/13.pdf"
+ },
+ {
+ "lineNumber": "14",
+ "routeName": "Gran Vía - Miraflores - Moledo - Chans",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/14.pdf"
+ },
+ {
+ "lineNumber": "15A",
+ "routeName": "Av. Ponte - Choróns - Gran Vía - Castelao - Navia - Samil",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/1501.pdf"
+ },
+ {
+ "lineNumber": "15B",
+ "routeName": "Xestoso - Choróns - P.Sanz - Beiramar - Bouzas - Samil",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/1506.pdf"
+ },
+ {
+ "lineNumber": "15C",
+ "routeName": "CUVI - Choróns - P.Sanz - Torrecedeira - Bouzas - Samil",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/1507.pdf"
+ },
+ {
+ "lineNumber": "16",
+ "routeName": "Coia - Balaídos - Zamora - P.España - Colón - Guixar",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/16.pdf"
+ },
+ {
+ "lineNumber": "17",
+ "routeName": "Matamá/Freixo - Fragoso - Camelias - G.Barbón - Ríos/A Guía",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/17.pdf"
+ },
+ {
+ "lineNumber": "18A",
+ "routeName": "AREAL/COLÓN - SÁRDOMA/POULEIRA",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/18.pdf"
+ },
+ {
+ "lineNumber": "18B",
+ "routeName": "URZAIZ / P.ESPAÑA - POULEIRA",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/1801.pdf"
+ },
+ {
+ "lineNumber": "18H",
+ "routeName": "URZAIZ / P. ESPAÑA - H. ALV. CUNQUEIRO",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/1802.pdf"
+ },
+ {
+ "lineNumber": "23",
+ "routeName": "M. ECHEGARAY - Balaídos - Gran Vía - Choróns - Gregorio Espino",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/23.pdf"
+ },
+ {
+ "lineNumber": "24",
+ "routeName": "Poulo - Vía Norte - Colón - Guixar",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/24.pdf"
+ },
+ {
+ "lineNumber": "25",
+ "routeName": "PZA. ESPAÑA – SABAXÁNS / CAEIRO",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/25.pdf"
+ },
+ {
+ "lineNumber": "27",
+ "routeName": "BEADE (C. CULTURAL) – RABADEIRA",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/27.pdf"
+ },
+ {
+ "lineNumber": "28",
+ "routeName": "VIGOZOO - SAN PAIO - BOUZAS",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/28.pdf"
+ },
+ {
+ "lineNumber": "29",
+ "routeName": "FRAGOSELO / S. ANDRÉS – PZA. ESPAÑA",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/29.pdf"
+ },
+ {
+ "lineNumber": "31",
+ "routeName": "SAN LOURENZO – HOSP. MEIXOEIRO",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/31.pdf"
+ },
+ {
+ "lineNumber": "A",
+ "routeName": "ARENAL – PORTO / UNIVERSIDADE",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/8.pdf"
+ },
+ {
+ "lineNumber": "H",
+ "routeName": "NAVIA - BOUZAS - HOSPITAL ALVARO CUNQUEIRO",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/104.pdf"
+ },
+ {
+ "lineNumber": "H1",
+ "routeName": "POLICARPO SANZ – HOSPITAL ÁLVARO CUNQUEIRO",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/101.pdf"
+ },
+ {
+ "lineNumber": "H2",
+ "routeName": "GREGORIO ESPINO – HOSPITAL ÁLVARO CUNQU",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/102.pdf"
+ },
+ {
+ "lineNumber": "H3",
+ "routeName": "GARCÍA BARBÓN – HOSPITAL ÁLVARO CUNQUEIRO",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/105.pdf"
+ },
+ {
+ "lineNumber": "LZD",
+ "routeName": "STELLANTIS - ALV. CUNQUEIRO",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/751.pdf"
+ },
+ {
+ "lineNumber": "N1",
+ "routeName": "SAMIL – BUENOS AIRES",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/30.pdf"
+ },
+ {
+ "lineNumber": "N4",
+ "routeName": "NAVIA - G. ESPINO",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/3305.pdf"
+ },
+ {
+ "lineNumber": "PSA1",
+ "routeName": "STELLANTIS - G.BARBON",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/301.pdf"
+ },
+ {
+ "lineNumber": "PSA4",
+ "routeName": "STELLANTIS - G. BARBON",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/4004.pdf"
+ },
+ {
+ "lineNumber": "PTL",
+ "routeName": "PARQUE TECNOLÓXICO",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/304.pdf"
+ },
+ {
+ "lineNumber": "TUR",
+ "routeName": "TURISTICO",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/500.pdf"
+ },
+ {
+ "lineNumber": "U1",
+ "routeName": "LANZADEIRA PZA. AMÉRICA – UNIVERSIDADE",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/201.pdf"
+ },
+ {
+ "lineNumber": "U2",
+ "routeName": "LANZADEIRA PZA. DE ESPAÑA – UNIVERSIDADE",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/202.pdf"
+ },
+ {
+ "lineNumber": "VTS",
+ "routeName": "CABRAL - BASE",
+ "scheduleUrl": "https://vitrasa.es/documents/5893389/6130928/3010.pdf"
+ }
+];