bristol-eurostar/data/direct_to_paddington.tsv
Edward Betts 3c787b33d3 Add multi-station support, GWR fares API, and Circle line improvements
- Support any station with direct trains to Paddington; station CRS code
  is now part of the URL (/results/<crs>/<slug>/<date>)
- Load station list from data/direct_to_paddington.tsv; show dropdown on
  index page; 404 for unknown station codes
- Fetch live GWR walk-on fares via api.gwr.com for all stations (SSS/SVS/SDS
  with restrictions already applied per train); cache 30 days
- Scrape Paddington arrival platform numbers from RTT
- Show unreachable morning Eurostars (before first reachable service only)
- Circle line: show actual KX St Pancras arrival times (not check-in estimate)
  and add a second backup service in the transfer column
- Widen page max-width to 1100px for longer station names

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 20:22:44 +01:00

2 KiB

1ShenfieldSNF
2BrentwoodBRE
3Harold WoodHRO
4Gidea ParkGDP
5RomfordRMF
6Chadwell HeathCTH
7GoodmayesGMY
8Seven KingsSVK
9IlfordIFD
10Manor ParkMNP
11Forest GateFOG
12MarylandMYL
13Stratford (London)SRA
14WhitechapelZLW
15London Liverpool StreetLST
16FarringdonZFD
17Tottenham Court RoadTCR
18Bond StreetBDS
19London PaddingtonPAD
20Heathrow Airport Terminal 5HWV
21Heathrow CentralHXX
22Hayes & HarlingtonHAY
23SouthallSTL
24HanwellHAN
25West EalingWEA
26Ealing BroadwayEAL
27Acton Main LineAML
28Abbey WoodABW
29WoolwichWWC
30Custom HouseCUS
31Canary WharfCWX
32ReadingRDG
33TwyfordTWY
34MaidenheadMAI
35TaplowTAP
36BurnhamBNM
37SloughSLO
38LangleyLNY
39IverIVR
40West DraytonWDT
41OxfordOXF
42Didcot ParkwayDID
43Heathrow Airport Terminal 4HAF
44CholseyCHO
45Goring & StreatleyGOR
46PangbournePAN
47TilehurstTLH
48Bristol Temple MeadsBRI
49Bath SpaBTH
50ChippenhamCPM
51SwindonSWI
52HerefordHFD
53LedburyLED
54ColwallCWL
55Great MalvernGMV
56Malvern LinkMVL
57Worcester Foregate StreetWOF
58Worcester Shrub HillWOS
59Worcestershire ParkwayWOP
60PershorePSH
61EveshamEVE
62HoneybourneHYB
63Moreton-in-MarshMIM
64KinghamKGM
65CharlburyCBY
66HanboroughHND
67PenzancePNZ
68St ErthSER
69CamborneCBN
70RedruthRED
71TruroTRU
72St AustellSAU
73ParPAR
74Bodmin ParkwayBOD
75LiskeardLSK
76PlymouthPLY
77TotnesTOT
78Newton AbbotNTA
79Exeter St DavidsEXD
80TauntonTAU
81BedwynBDW
82HungerfordHGD
83KintburyKIT
84NewburyNBY
85ThatchamTHA
86ThealeTHE
87Reading WestRDW
88SwanseaSWA
89NeathNTH
90Port Talbot ParkwayPTA
91BridgendBGN
92Cardiff CentralCDF
93Newport (South Wales)NWP
94Bristol ParkwayBPW
95Newbury RacecourseNRC
96MidghamMDG
97AldermastonAMT
98Cheltenham SpaCNM
99GloucesterGCR
100StonehouseSHU
101StroudSTD
102KembleKEM
103FromeFRO
104WestburyWSB
105PewseyPEW
106Weston-super-MareWSM
107Weston MiltonWNM
108WorleWOR
109YattonYAT
110Nailsea & BackwellNLS
111Tiverton ParkwayTVP
112Castle CaryCLC
113BridgwaterBWT
114Highbridge & BurnhamHIG
115CarmarthenCMN
116FerrysideFYS
117KidwellyKWL
118Pembrey & Burry PortPBY
119LlanelliLLE
120PaigntonPGN
121TorquayTQY
122TorreTRR
123TeignmouthTGM
124DawlishDWL
125BanburyBAN
126GreenfordGFD
127South GreenfordSGN
128Castle Bar ParkCBP
129Drayton GreenDRG