{"id":18720037,"url":"https://github.com/geops/gtfsparser","last_synced_at":"2025-04-12T14:11:17.845Z","repository":{"id":31563621,"uuid":"35128349","full_name":"geops/gtfsparser","owner":"geops","description":"A GTFS parsing library for Go","archived":false,"fork":false,"pushed_at":"2018-08-17T21:22:06.000Z","size":41,"stargazers_count":43,"open_issues_count":1,"forks_count":16,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-06-18T21:47:22.367Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-05T23:08:40.000Z","updated_at":"2024-04-04T21:32:15.000Z","dependencies_parsed_at":"2022-07-24T17:17:09.833Z","dependency_job_id":null,"html_url":"https://github.com/geops/gtfsparser","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geops%2Fgtfsparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geops%2Fgtfsparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geops%2Fgtfsparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geops%2Fgtfsparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geops","download_url":"https://codeload.github.com/geops/gtfsparser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223521419,"owners_count":17159238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T13:29:11.318Z","updated_at":"2024-11-07T13:29:12.697Z","avatar_url":"https://github.com/geops.png","language":"Go","readme":"# go gtfsparser\n\nA complete*, easy to use parsing library for GTFS data. Implemented in go. Accepts folders containing GTFS files and ZIPs. Feeds are validated during parsing. ID references are transformed into pointer references where appropriate.\n\n## Usage\n    feed := gtfsparser.NewFeed()\n    error := feed.Parse(\"sample-feed.zip\")\n    \nSee feed.go for exported fields.\n\n## Example\n\nParsing of the [GTFS example feed](https://developers.google.com/transit/gtfs/examples/gtfs-feed):\n    \n```go\nimport (\n\t\"github.com/geops/gtfsparser\"\n\t\"fmt\"\n)\n\nfunc main() {\n\tfeed := gtfsparser.NewFeed()\n\n\tfeed.Parse(\"sample-feed.zip\")\n\n\tfmt.Printf(\"Done, parsed %d agencies, %d stops, %d routes, %d trips, %d fare attributes\\n\\n\",\n\t\tlen(feed.Agencies), len(feed.Stops), len(feed.Routes), len(feed.Trips), len(feed.FareAttributes))\n\n\tfor k, v := range feed.Stops {\n        fmt.Printf(\"[%s] %s (@ %f,%f)\\n\", k, v.Name, v.Lat, v.Lon)\n    }\n}\n```\n\n#### Output\n```\nDone, parsed 1 agencies, 9 stops, 5 routes, 11 trips, 2 fare attributes\n\n[BULLFROG] Bullfrog (Demo) (@ 36.881081,-116.817970)\n[NADAV] North Ave / D Ave N (Demo) (@ 36.914894,-116.768211)\n[NANAA] North Ave / N A Ave (Demo) (@ 36.914944,-116.761475)\n[AMV] Amargosa Valley (Demo) (@ 36.641495,-116.400940)\n[FUR_CREEK_RES] Furnace Creek Resort (Demo) (@ 36.425289,-117.133163)\n[BEATTY_AIRPORT] Nye County Airport (Demo) (@ 36.868446,-116.784584)\n[STAGECOACH] Stagecoach Hotel \u0026 Casino (Demo) (@ 36.915684,-116.751678)\n[DADAN] Doing Ave / D Ave N (Demo) (@ 36.909489,-116.768242)\n[EMSI] E Main St / S Irving St (Demo) (@ 36.905697,-116.762177)\n```\n\n## *Known restrictions\n\nValidation may not be 100% complete. Tests are missing.\n\n## License\n\nGPL v2, see LICENSE","funding_links":[],"categories":["Producing Data","Uncategorized"],"sub_categories":["GTFS","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeops%2Fgtfsparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeops%2Fgtfsparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeops%2Fgtfsparser/lists"}