{"id":19310511,"url":"https://github.com/sepppenner/parkinglotdatacollection","last_synced_at":"2025-07-26T00:05:44.916Z","repository":{"id":82869299,"uuid":"132924681","full_name":"SeppPenner/ParkingLotDataCollection","owner":"SeppPenner","description":"ParkingLotDataCollection is written and tested in Python 3. Its purpose is to unify parking lot data from APIs in Germany.","archived":false,"fork":false,"pushed_at":"2024-05-28T07:05:25.000Z","size":64,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-22T13:44:03.727Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SeppPenner.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-10T16:09:55.000Z","updated_at":"2024-05-28T07:05:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"ca36eb34-9f26-44c9-a118-8ebe52d8a9b8","html_url":"https://github.com/SeppPenner/ParkingLotDataCollection","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/SeppPenner/ParkingLotDataCollection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeppPenner%2FParkingLotDataCollection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeppPenner%2FParkingLotDataCollection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeppPenner%2FParkingLotDataCollection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeppPenner%2FParkingLotDataCollection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SeppPenner","download_url":"https://codeload.github.com/SeppPenner/ParkingLotDataCollection/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeppPenner%2FParkingLotDataCollection/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267090554,"owners_count":24034390,"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","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-10T00:24:34.242Z","updated_at":"2025-07-26T00:05:44.873Z","avatar_url":"https://github.com/SeppPenner.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ParkingLotDataCollection\n\nParkingLotDataCollection is written and tested in Python 3. Its purpose is to unify parking lot data from APIs in Germany.\n\n[![Build status](https://ci.appveyor.com/api/projects/status/a9lu5hfoog851evq?svg=true)](https://ci.appveyor.com/project/SeppPenner/parkinglotdatacollection)\n[![GitHub issues](https://img.shields.io/github/issues/SeppPenner/ParkingLotDataCollection.svg)](https://github.com/SeppPenner/ParkingLotDataCollection/issues)\n[![GitHub forks](https://img.shields.io/github/forks/SeppPenner/ParkingLotDataCollection.svg)](https://github.com/SeppPenner/ParkingLotDataCollection/network)\n[![GitHub stars](https://img.shields.io/github/stars/SeppPenner/ParkingLotDataCollection.svg)](https://github.com/SeppPenner/ParkingLotDataCollection/stargazers)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://raw.githubusercontent.com/SeppPenner/ParkingLotDataCollection/master/License.txt)\n[![Known Vulnerabilities](https://snyk.io/test/github/SeppPenner/ParkingLotDataCollection/badge.svg)](https://snyk.io/test/github/SeppPenner/ParkingLotDataCollection) \n\n## How does it work:\n\nThe main file \"ParkingLotDataCollection.py\" includes the data aggregators from each city and combines and saves the data into one file (under the [savedData](https://github.com/SeppPenner/ParkingLotDataCollection/tree/master/savedData) subfolder).\n\nStaged data / raw data will be loaded to the [loading](https://github.com/SeppPenner/ParkingLotDataCollection/tree/master/loading) subfolder and overwritten.\n\n## How do you start the project:\n\n```python\nPython ParkingLotDataCollection.py\n```\n\n## How does the unified data look like:\n\n```json\n[{  \n   \"id\":\"1\",\n   \"name\":\"ParkingLot\",\n   \"latitude\":\"49.0199231\",\n   \"longitude\":\"12.1022014\",\n   \"totalParkingLots\":\"5\",\n   \"freeParkingLots\":\"1\",\n   \"height\": \"2 m\",\n   \"trend\":\"More free parking lots are available\",\n   \"status\": \"Open\",\n   \"timestamp\":\"2018-04-11T12:45:00.000Z\",\n   \"prices\":\"1 € per hour\",\n   \"type\":\"Car park\",\n   \"numberOfDisabledParkingLots\":\"2\",\n   \"freeDisabledParkingLots\":\"1\",\n   \"numberOfElectroParkingLots\":\"5\",\n   \"freeOfElectroParkingLots\":\"1\",\n   \"numberOfFamilyParkingLots\":\"10\",\n   \"freeOfFamilyParkingLots\":\"2\",\n   \"numberOfWomenParkingLots\":\"4\",\n   \"freeOfWomenParkingLots\":\"3\",\n   \"numberOfPremiumParkingLots\":\"10\",\n   \"freeOfPremiumParkingLots\":\"1\",\n   \"premiumParkingLotPrices\":\"5 € per hour\",\n   \"openingTimes\":\"Monday to Friday from 8 am to 11 pm\",\n   \"address\":{  \n      \"country\":\"Germany\",\n      \"state\":\"Bavaria\",\n      \"city\":\"Regensburg\",\n      \"zipCode\":\"93047\",\n      \"street\":\"Blumenstraße\",\n      \"houseNumber\":\"22a\",\n      \"additionalInformation\":\"In the backyard\"\n   },\n   \"operator\":\"Parking Company GmbH\",\n   \"telephone\":\"0049134/12235234\",\n   \"website\": \"test.de\"\n},\n{  \n   \"id\":\"2\",\n   \"name\":\"ParkingLot\",\n   \"latitude\":\"49.0199231\",\n   \"longitude\":\"12.1022014\",\n   \"totalParkingLots\":\"5\",\n   \"freeParkingLots\":\"1\",\n   \"height\": \"2 m\",\n   \"trend\":\"Less free parking lots are available\",\n   \"status\": \"Open\",\n   \"timestamp\":\"2018-04-11T12:45:00.000Z\",\n   \"prices\":\"1 € per hour\",\n   \"type\":\"Car park\",\n   \"numberOfDisabledParkingLots\":\"2\",\n   \"freeDisabledParkingLots\":\"1\",\n   \"numberOfElectroParkingLots\":\"5\",\n   \"freeOfElectroParkingLots\":\"1\",\n   \"numberOfFamilyParkingLots\":\"10\",\n   \"freeOfFamilyParkingLots\":\"2\",\n   \"numberOfWomenParkingLots\":\"4\",\n   \"freeOfWomenParkingLots\":\"3\",\n   \"numberOfPremiumParkingLots\":\"10\",\n   \"freeOfPremiumParkingLots\":\"1\",\n   \"premiumParkingLotPrices\":\"5 € per hour\",\n   \"openingTimes\":\"Monday to Friday from 8 am to 11 pm\",\n   \"address\":{  \n      \"country\":\"Germany\",\n      \"state\":\"Bavaria\",\n      \"city\":\"Regensburg\",\n      \"zipCode\":\"93047\",\n      \"street\":\"Blumenstraße\",\n      \"houseNumber\":\"22a\",\n      \"additionalInformation\":\"In the backyard\"\n   },\n   \"operator\":\"Parking Company GmbH\",\n   \"telephone\":\"0049134/12235234\",\n   \"website\": \"test.de\"\n}]\n```\n\n## The result:\n\nThe result is a .json file for the current status of the parking lots: [2018-05-10T18-07-51-533760.json](https://github.com/SeppPenner/ParkingLotDataCollection/tree/master/savedData/2018-05-10T18-07-51-533760.json).\nThe formatted version-via [JSONLint](https://jsonlint.com/)-can be found there, too: [2018-05-10T18-07-51-533760_formatted.json](https://github.com/SeppPenner/ParkingLotDataCollection/tree/master/savedData/2018-05-10T18-07-51-533760_formatted.json).\n\n## Additional information regarding the parking lot type can be found on Wikipedia:\n\nhttps://de.wikipedia.org/wiki/Parkplatz or https://en.wikipedia.org/wiki/Parking_lot\n\n## Sources:\n\nhttps://www.govdata.de/apps/-/details/parkhaeuser-bn; License: Limited usage\n\nhttps://offenedaten-koeln.de/dataset/parkhausbelegung; License: Creative Commons Namensnennung 3.0 DE\n\nhttp://offenedaten.frankfurt.de/dataset/parkdaten-dynamisch; License: Datenlizenz Deutschland Namensnennung\n\nhttps://offenedaten.de/dataset/parkhauser-munchen; License: dl-de-by-2.0 None \n\n## Limitations:\n\n1. Bremen: No real time access for data: https://offenedaten.de/api/3/action/package_show?id=parkhauser-in-bremen1, e.g. https://kunden.login.bremen.de/sixcms/detail.php?template=export_poi_d\u0026kat=parken\n\n2. Braunschweig: No real time access for data: https://offenedaten.de/api/3/action/package_show?id=parkangebote-und-aktuelle-parksituation-in-der-innenstadt-braunschweig\n\n3. Münster: No real time access for data: https://offenedaten.de/dataset/parkleitsystem-api-munster, e.g. http://parkleit-api.codeformuenster.org/ returns 404 error\n\n4. Hamburg: Only snapshot access for data: https://offenedaten.de/api/3/action/package_show?id=parkraumgis-hamburg2, e.g.\nhttp://archiv.transparenz.hamburg.de/hmbtgarchive/HMDK/hh_wfs_parkraum_12663_snap_1.XML no data on parking lot usage\n\n5. Cologne: No parking lot status information, only overview: http://www.stadt-koeln.de/externe-dienste/open-data/parking-ts.php\n\n6. Düsseldorf: Not sure if the data can be trusted. Does not seem to be very official: http://datarun.s3.amazonaws.com/parkdaten_Duesseldorf.geojson\n\n7. Kassel: Not sure if the data can be trusted. Does not seem to be very official: http://datarun.s3.amazonaws.com/parkdaten_Kassel.geojson\n\n\n## Further links:\n\n### Allgemein:\nhttps://www.mcloud.de/web/guest/suche/-/results/searchAction?_mysearchportlet_query=parkplatzbelegung\n\nhttps://offenedaten.de/dataset?q=parkh%C3%A4user\u0026sort=score+desc%2C+metadata_modified+desc\n\n### Bonn:\nhttps://www.govdata.de/apps/-/details/parkhaeuser-bn\n\nhttps://opendata.bonn.de/dataset/parkh%C3%A4user-parkhausbelegung\n\nhttps://www.europeandataportal.eu/data/de/dataset/parkhaeuser-bn\n\n### Frankfurt:\nhttp://offenedaten.frankfurt.de/dataset/parkdaten-dynamisch\n\nhttps://www.mcloud.de/web/guest/suche/-/results/detail/mdmparkdatenfrankfurt?_mysearchportlet_backURL=https%3A%2F%2Fwww.mcloud.de%2Fweb%2Fguest%2Fsuche%2F-%2Fresults%2FsearchAction%3F_mysearchportlet_query%3Dparkplatzbelegung%26_mysearchportlet_page%3D1\u0026_mysearchportlet_query=parkplatzbelegung\n\nhttp://datarun.s3.amazonaws.com/parkdaten_Frankfurt.geojson\n\n### Köln:\nhttps://offenedaten-koeln.de/dataset/parkhausbelegung\n\n### Hamburg:\nhttps://www.govdata.de/daten/-/details/parkhauser-hamburg7\n\n### Braunschweig:\nhttps://offenedaten.de/dataset/parkangebote-und-aktuelle-parksituation-in-der-innenstadt-braunschweig\n\n### Münster:\nhttps://offenedaten.de/dataset/parkleitsystem-api-munster\n\n### München:\nhttps://offenedaten.de/dataset/parkhauser-munchen\n\n### Düsseldorf:\nhttps://www.mcloud.de/web/guest/suche/-/results/detail/mdmparkdatenstadtdsseldorf?_mysearchportlet_backURL=https%3A%2F%2Fwww.mcloud.de%2Fweb%2Fguest%2Fsuche%2F-%2Fresults%2FsearchAction%3F_mysearchportlet_query%3Dparkplatzbelegung%26_mysearchportlet_page%3D1\u0026_mysearchportlet_query=parkplatzbelegung\n\nhttp://datarun.s3.amazonaws.com/parkdaten_Duesseldorf.geojson\n\n### Kassel:\nhttps://www.mcloud.de/web/guest/suche/-/results/detail/mdmparkdatenkassel?_mysearchportlet_backURL=https%3A%2F%2Fwww.mcloud.de%2Fweb%2Fguest%2Fsuche%2F-%2Fresults%2FsearchAction%3F_mysearchportlet_query%3Dparkplatzbelegung%26_mysearchportlet_page%3D1\u0026_mysearchportlet_query=parkplatzbelegung\n\nhttp://datarun.s3.amazonaws.com/parkdaten_Kassel.geojson\n\nChange history\n--------------\n\nSee the [Changelog](https://github.com/SeppPenner/ParkingLotDataCollection/blob/master/Changelog.md).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsepppenner%2Fparkinglotdatacollection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsepppenner%2Fparkinglotdatacollection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsepppenner%2Fparkinglotdatacollection/lists"}