mirror of
https://github.com/Babibubebon/isdn-python.git
synced 2024-09-22 17:24:20 +09:00
64 lines
1.4 KiB
Markdown
64 lines
1.4 KiB
Markdown
# ISDN-Python
|
|
|
|
[![PyPI version](https://badge.fury.io/py/isdn.svg)](https://badge.fury.io/py/isdn)
|
|
[![Test](https://github.com/Babibubebon/isdn-python/actions/workflows/test.yml/badge.svg)](https://github.com/Babibubebon/isdn-python/actions/workflows/test.yml)
|
|
|
|
[ISDN (International Standard Dojin Numbering)](https://isdn.jp/) のPythonライブラリとCLIツール
|
|
|
|
## Install
|
|
|
|
```
|
|
$ pip install isdn
|
|
```
|
|
|
|
## Example
|
|
|
|
ISDNを[番号の仕様](https://isdn.jp/about.html)に従って検証
|
|
|
|
```python
|
|
>>> from isdn import ISDN
|
|
>>> isdn = ISDN("2784702901978")
|
|
>>> isdn.validate()
|
|
True
|
|
>>> ISDN.calc_check_digit("2784702901978")
|
|
'8'
|
|
```
|
|
|
|
isdn.jp が提供している書誌情報を取得 ([Web からの情報取得](https://isdn.jp/about.html))
|
|
|
|
```python
|
|
>>> 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
|
|
```
|