szczanieckiej.git

commit 363e8b0a9f31cf3297e58ed547942f8bd4174497

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
 }