Author: Adam <git@apiote.xyz>
fix finding versions in gzm_ztm
traffic/gzm_ztm.go | 5 +++++
diff --git a/traffic/gzm_ztm.go b/traffic/gzm_ztm.go index 53a64d574d9cbfb9f2aa5e5e870f536d96c6a99e..c407b3050e121198212a86d898fd95935ce349dc 100644 --- a/traffic/gzm_ztm.go +++ b/traffic/gzm_ztm.go @@ -44,9 +44,13 @@ regex, err := regexp.Compile("https://otwartedane.metropoliagzm.pl/dataset/86b5ce0c-daea-4b40-bc60-af2c80477d21/resource/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/download/schedule_([0-9]{4}).([0-9]{2}).([0-9]{2})_[0-9]{13}_[0-9]{4}.ext_gtfs.zip") urls := regex.FindAllStringSubmatch(string(doc), -1) + versionsMap := map[string]struct{}{} versions := []Version{} for _, u := range urls { if u[1] < "2024" { + continue + } + if _, ok := versionsMap[u[1]+u[2]+u[3]]; ok { continue } version, err := MakeVersionTimezone(u[1]+u[2]+u[3]+"_99991231", timezone) @@ -55,6 +59,7 @@ return nil, err } version.Link = u[0] versions = append(versions, version) + versionsMap[u[1]+u[2]+u[3]] = struct{}{} } return versions, nil }