{"id":16143121,"url":"https://github.com/adieuadieu/japan-train-data","last_synced_at":"2025-03-18T17:31:14.621Z","repository":{"id":57279264,"uuid":"89497273","full_name":"adieuadieu/japan-train-data","owner":"adieuadieu","description":"🇯🇵 🚂 A circular object of train data for Japan including translations \u0026 station geocoding and a tool to generate it.","archived":false,"fork":false,"pushed_at":"2017-05-17T08:34:41.000Z","size":1832,"stargazers_count":43,"open_issues_count":5,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-12T07:56:56.326Z","etag":null,"topics":["data","eki","japan","nihon","train","translations"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/adieuadieu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-04-26T15:29:04.000Z","updated_at":"2024-10-30T03:45:55.000Z","dependencies_parsed_at":"2022-08-30T02:41:46.090Z","dependency_job_id":null,"html_url":"https://github.com/adieuadieu/japan-train-data","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adieuadieu%2Fjapan-train-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adieuadieu%2Fjapan-train-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adieuadieu%2Fjapan-train-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adieuadieu%2Fjapan-train-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adieuadieu","download_url":"https://codeload.github.com/adieuadieu/japan-train-data/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243941093,"owners_count":20372184,"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":["data","eki","japan","nihon","train","translations"],"created_at":"2024-10-10T00:08:39.964Z","updated_at":"2025-03-18T17:31:13.889Z","avatar_url":"https://github.com/adieuadieu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚉 japan-train-data\n\nChoo choo.\n\nA circular object of train data for Japan including translations \u0026 station geocoding _and_ a tool to generate it. Access train data by prefecture, by lines, or by stations.\n\n## Install\n\n`yarn add japan-train-data`\n\n## Usage\n\n```js\nimport { prefectures, lines, stations } from 'japan-train-data'\n\nconsole.log(prefectures.find(({ id }) =\u003e id === 13))\n\n/*\n{\n  id: 13,\n  name: { ja: '東京都', en: 'Tokyo' },\n  lines: [\n    {\n      id: 11301,\n      name: [Object],\n      lat: 35.39507962341528,\n      lng: 139.4302441326313,\n      zoom: 10,\n      stations: [Object],\n      prefecture: [Circular],\n    },\n    ...\n  ],\n}\n*/\n\nconsole.log(lines.find(({ id }) =\u003e id === 11302))\n\n/*\n{\n  id: 11302,\n  name: {\n    ja: 'JR山手線',\n    en: 'JR Yamanote Line',\n  },\n  lat: 35.69302730762992,\n  lng: 139.73522275686264,\n  zoom: 12,\n  stations: [\n    {\n      id: 1130201,\n      name: [Object],\n      location: [Object],\n      lines: [Object],\n      prefecture: [Object],\n    },\n    {\n      id: 1130202,\n      name: [Object],\n      location: [Object],\n      lines: [Object],\n      prefecture: [Object],\n    },\n    ...\n  ],\n  prefecture: {\n    id: 13,\n    name: { ja: '東京都', en: 'Tokyo' },\n    lines: [[Object], [Circular], [Object]],\n  },\n}\n*/\n\nconsole.log(stations.find(({ prefecture: { id } }) =\u003e id === 13))\n\n/*\n{\n  id: 1130101,\n  name: { ja: '東京', en: 'Tokyo' },\n  location: {\n    lat: 35.681391,\n    lng: 139.766103,\n    countryCode: { en: 'JP', ja: 'JP' },\n    postalCode: {\n      en: '100-0005',\n      ja: '100-0005',\n    },\n    administrativeArea1: {\n      en: 'Tōkyō-to',\n      ja: '東京都',\n    },\n    locality1: {\n      en: 'Chiyoda-ku',\n      ja: '千代田区',\n    },\n    sublocality1: {\n      en: 'Marunouchi',\n      ja: '丸の内',\n    },\n    sublocality2: {\n      en: '1 Chome',\n      ja: '１丁目',\n    },\n    sublocality3: { en: '9', ja: '９' },\n    sublocality4: { en: '1', ja: '１' },\n  },\n  lines: [\n    { id: 11301, name: [Object] },\n    { id: 11302, name: [Object] },\n    { id: 11308, name: [Object] },\n    ...\n  ],\n  prefecture: {\n    id: 13,\n    name: { ja: '東京都', en: 'Tokyo' },\n    lines: [[Object], [Object], [Object]],\n  },\n}\n*/\n```\n\n## Just gimme the data\n\nSure. [`data/raw-data.json`](https://github.com/adieuadieu/japan-train-data/blob/master/data/raw-data.json).\n\n## Generating the data\n\nFirst clone the project:\n\n```bash\ngit clone https://github.com/adieuadieu/japan-train-data.git\n```\n\nSet up your environment with Google Cloud keys. To generate the data you need API access to Google's Translation and Geocoding APIs.\n\n```bash\necho GCP_PROJECT=your-gcp-project-id-here \u003e\u003e .env\nGCP_API_KEY=your-google-maps-api-key-here \u003e\u003e .env\nGCP_KEYFILE=./gcp-keyfile.json \u003e\u003e .env\n```\n\nThen to start generating data:\n\n```bash\nyarn generate\n```\n\n\n### Known Issues\n\n1. Some of the translations are clearly crap.\n1. In many cases, transliteration would be better than translation, but there's no API? Suggestions?\n\n\n### Todo\n\n- [X] npm package\n- [ ] unit tests\n- [ ] ci integrations\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadieuadieu%2Fjapan-train-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadieuadieu%2Fjapan-train-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadieuadieu%2Fjapan-train-data/lists"}