From fca243af88be3081dc036eaf50ea8f409ad9e9d0 Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Mon, 29 Dec 2025 09:58:47 +0100 Subject: fix Santiago Real Time implementation --- .../SantiagoRealtimeEstimatesProvider.cs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'src/Enmarcha.Sources.Tussa/SantiagoRealtimeEstimatesProvider.cs') diff --git a/src/Enmarcha.Sources.Tussa/SantiagoRealtimeEstimatesProvider.cs b/src/Enmarcha.Sources.Tussa/SantiagoRealtimeEstimatesProvider.cs index 7437a05..6ef79a3 100644 --- a/src/Enmarcha.Sources.Tussa/SantiagoRealtimeEstimatesProvider.cs +++ b/src/Enmarcha.Sources.Tussa/SantiagoRealtimeEstimatesProvider.cs @@ -11,10 +11,14 @@ public class SantiagoRealtimeEstimatesProvider _http = http; } - public async Task> GetEstimatesForStop(int stopId) + public async Task> GetEstimatesForStop(int stopId) { var url = GetRequestUrl(stopId.ToString()); + var request = new HttpRequestMessage(HttpMethod.Get, url); + request.Headers.Add("Accept", "application/json"); + request.Headers.Add("User-Agent", "Mozilla/5.0 (compatible; EnMarcha/0.1; https://enmarcha.app)"); + var response = await _http.GetAsync(url); var maisbusResponse = await response.Content.ReadFromJsonAsync(); @@ -24,17 +28,11 @@ public class SantiagoRealtimeEstimatesProvider throw new Exception("Error parsing maisbus response: " + responseString); } - return maisbusResponse.Routes.Select(r => new SantiagoEstimate - ( - r.Id.ToString(), - r.MinutesToArrive - )).OrderBy(a => a.Minutes).ToList(); + return maisbusResponse.Routes.ToList(); } private static string GetRequestUrl(string stopId) { - return $"https://tussa.gal/maisbus/api/stop/{stopId}"; + return $"https://app.tussa.org/tussa/api/paradas/{stopId}"; } } - -public record SantiagoEstimate(string RouteId, int Minutes); -- cgit v1.3