Library for ISDN (International Standard Dojin Numbering)
Find a file
2023-04-03 04:18:13 +09:00
.github/workflows Add GitHub Actions publish.yml 2023-03-26 05:22:53 +09:00
isdn Add write-image option to bulk-download command 2023-04-03 04:16:28 +09:00
tests Initial commit 2023-03-26 04:58:20 +09:00
.gitignore Initial commit 2023-03-26 04:58:20 +09:00
LICENSE Add LICENSE 2023-03-26 05:10:33 +09:00
poetry.lock Initial commit 2023-03-26 04:58:20 +09:00
pyproject.toml Bump version to 1.0.1 2023-04-03 04:18:13 +09:00
README.md Update README.md 2023-04-03 03:04:01 +09:00

ISDN-Python

PyPI version Test

ISDN (International Standard Dojin Numbering) のPythonライブラリとCLIツール

Install

$ pip install isdn

Example

ISDNを番号の仕様に従って検証

>>> from isdn import ISDN
>>> isdn = ISDN("2784702901978")
>>> isdn.validate()
True
>>> ISDN.calc_check_digit("2784702901978")
'8'

isdn.jp が提供している書誌情報を取得 (Web からの情報取得)

>>> from isdn import ISDNClient
>>> client = ISDNClient()
>>> record = client.get("2784702901978")
>>> record.isdn
ISDN(code='2784702901978', prefix='278', group='4', registrant='702901', publication='97', check_digit='8')
>>> record.product_name
'みほん同人誌'

CLI

指定したISDNの形式を検証

$ isdn validate 2784702901978

指定したISDNの書誌情報を isdn.jp から取得

$ isdn get 2784702901978
$ isdn get 2784702901978 --format json

ISDNの一覧を isdn.jp から取得

$ isdn list

すべての書誌情報を isdn.jp から取得してファイルに保存

$ isdn bulk-download /path/to/download