{"id":16135293,"url":"https://github.com/ciscorn/phonenumbers-jp-py","last_synced_at":"2025-03-18T15:31:24.351Z","repository":{"id":57452311,"uuid":"314115134","full_name":"ciscorn/phonenumbers-jp-py","owner":"ciscorn","description":"Parse Japanese phone numbers and extracts information such as their type and area. 日本の電話番号から、種別や市外局番などの情報を取得します。","archived":false,"fork":false,"pushed_at":"2023-07-03T06:59:31.000Z","size":198,"stargazers_count":4,"open_issues_count":6,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-10T15:59:35.566Z","etag":null,"topics":["japan","phonenumber","python"],"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/ciscorn.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2020-11-19T02:31:12.000Z","updated_at":"2024-10-01T14:38:02.000Z","dependencies_parsed_at":"2024-10-27T18:21:18.577Z","dependency_job_id":"f08e0f45-7ab0-47c7-b5bc-704a23b4a3f7","html_url":"https://github.com/ciscorn/phonenumbers-jp-py","commit_stats":{"total_commits":19,"total_committers":2,"mean_commits":9.5,"dds":0.1578947368421053,"last_synced_commit":"1b592e0978728c0d287322e09a6604159bbc0b6c"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciscorn%2Fphonenumbers-jp-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciscorn%2Fphonenumbers-jp-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciscorn%2Fphonenumbers-jp-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciscorn%2Fphonenumbers-jp-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ciscorn","download_url":"https://codeload.github.com/ciscorn/phonenumbers-jp-py/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243936375,"owners_count":20371504,"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":["japan","phonenumber","python"],"created_at":"2024-10-09T23:06:48.559Z","updated_at":"2025-03-18T15:31:24.033Z","avatar_url":"https://github.com/ciscorn.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# phonenumbers-jp-py\n\n![Test](https://github.com/ciscorn/phonenumbers-jp-py/actions/workflows/test.yml/badge.svg?branch=main)\n[![codecov](https://codecov.io/gh/ciscorn/phonenumbers-jp-py/branch/main/graph/badge.svg)](https://codecov.io/gh/ciscorn/phonenumbers-jp-py)\n[![pypi package](https://img.shields.io/pypi/v/phonenumbers-jp?color=%2334D058\u0026label=pypi%20package)](https://pypi.org/project/phonenumbers-jp)\n\nParse Japanese phone numbers and extracts information such as their type and area.\n\n日本国内の電話番号から、種別や市外局番などの情報を取得します。\n\nLicense: MIT\n\n## Installation\n\n```bash\npip3 install phonenumbers-jp -U\n```\n\n## Examples\n\n```python\n\u003e\u003e\u003e phonenumbers_jp.parse(\"0311111111\")\nNumberInfo(parts=['03', '1111', '1111'], type='固定', subtype=None, message_area=NumberAndName(number='03', name='東京'), specified_carrier=None, callerid_delivery=None)\n\n\u003e\u003e\u003e phonenumbers_jp.parse(\"0992000000\")\nNumberInfo(parts=['099', '200', '0000'], type='固定', subtype=None, message_area=NumberAndName(number='099', name='鹿児島'), specified_carrier=None, callerid_delivery=None)\n\n\u003e\u003e\u003e phonenumbers_jp.parse(\"1840992000000\")\nNumberInfo(parts=['184', '099', '200', '0000'], type='固定', subtype=None, message_area=NumberAndName(number='099', name='鹿児島'), specified_carrier=None, callerid_delivery='withhold')\n\n\u003e\u003e\u003e phonenumbers_jp.parse(\"09011112222\")\nNumberInfo(parts=['090', '1111', '2222'], type='携帯', subtype=None, message_area=None, specified_carrier=None, callerid_delivery=None)\n\n\u003e\u003e\u003e phonenumbers_jp.parse(\"117\")\nNumberInfo(parts=['117'], type='特番', subtype='時報', message_area=None, specified_carrier=None, callerid_delivery=None)\n\n\u003e\u003e\u003e phonenumbers_jp.parse(\"05012345678\")\nNumberInfo(parts=['050', '1234', '5678'], type='IP', subtype=None, message_area=None, specified_carrier=None, callerid_delivery=None)\n\n\u003e\u003e\u003e phonenumbers_jp.parse(\"00630111111111\")\nNumberInfo(parts=['0063', '011', '111', '1111'], type='固定', subtype=None, message_area=NumberAndName(number='011', name='札幌'), specified_carrier=NumberAndName(number='0063', name='ソフトバンク株式会社'), callerid_delivery=None)\n\n\u003e\u003e\u003e phonenumbers_jp.parse(\"0120444444\")\nNumberInfo(parts=['0120', '444', '444'], type='フリーダイヤル', subtype=None, message_area=None, specified_carrier=None, callerid_delivery=None)\n```\n\n## API\n\n```python\nNumberType = Literal[\n    \"特番\", \"固定\", \"携帯\", \"IP\", \"M2M\", \"国際電話\", \"国外\",\n    \"フリーダイヤル\", \"FMC\", \"ポケベル\", \"災害募金サービス\", \"ナビダイヤル\", \"テレドーム\"\n]\n\n@dataclass\nclass NumberAndName:\n    number: str\n    name: str\n\n@dataclass\nclass NumberInfo:\n    parts: List[str] = field(default_factory=list)  # 分解された電話番号\n    type: Optional[NumberType] = None  # 種別\n    subtype: Optional[str] = None  # 特番の内容\n    message_area: Optional[NumberAndName] = None  # メッセージエリア (市外局番)\n    specified_carrier: Optional[NumberAndName] = None  # 事業者指定番号\n    callerid_delivery: Optional[Literal[\"withhold\", \"provide\"]] = None  # 非通知・通知\n\ndef parse(number: str) -\u003e NumberInfo:\n    ...\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciscorn%2Fphonenumbers-jp-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciscorn%2Fphonenumbers-jp-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciscorn%2Fphonenumbers-jp-py/lists"}