書籍データ取得ツール books-data v0.3.0 をリリースした
書籍データ取得ツール books-data v0.3.0 をリリースした。
ようやく青空文庫 API に対応したですよ。
$ books-data -h
Search for books data
Usage:
books-data [flags]
books-data [command]
Available Commands:
help Help about any command
history Lookup review data from history log
review Make review data
search Search for books data
version Print the version number
Flags:
--access-key string Config: PA-API Access Key ID
-c, --aozora-card string Aozora-bunko card no.
-a, --asin string Amazon ASIN code
--associate-tag string Config: PA-API Associate Tag
--config string Config file (default $HOME/.books-data.yaml)
--debug for debug
-h, --help help for books-data
-i, --isbn string ISBN code
--marketplace string Config: PA-API Marketplace (default "webservices.amazon.co.jp")
-l, --review-log string Config: Review log file (JSON format)
--secret-key string Config: PA-API Secret Access Key
-t, --template-file string Template file for formatted output
Use "books-data [command] --help" for more information about a command.
これに伴い aozora-api パッケージも公開し books-data に組み込んでいる。 ちなみに aozora-api パッケージは青空文庫 API をフルサポートしている。
たとえば谷崎潤一郎さんの「陰翳礼讃」の図書カードNo.は 56642 なので
$ books-data search -c 56642 | jq .
{
"Type": "aozora",
"ID": "56642",
"Title": "陰翳礼讃",
"URL": "https://www.aozora.gr.jp/cards/001383/card56642.html",
"Image": {
"URL": ""
},
"ProductType": "青空文庫",
"Authors": [
"谷崎 潤一郎"
],
"Codes": [
{
"Name": "図書カードNo.",
"Value": "56642"
}
],
"PublicationDate": "2016-08-23",
"LastRelease": "2016-06-10",
"PublicDomain": true,
"FirstAppearance": "「経済往来」1933(昭和8)年12月号、1934(昭和9)年1月号",
"Service": {
"Name": "aozorahack",
"URL": "https://aozorahack.org/"
}
}
てな感じで情報が取れる。 翻訳作品も対応している。 たとえば「ニャルラトホテプ」なら
$ books-data search -c 56839 | jq .
{
"Type": "aozora",
"ID": "56839",
"Title": "ニャルラトホテプ",
"OriginalTitle": "NYARLATHOTEP",
"URL": "https://www.aozora.gr.jp/cards/001699/card56839.html",
"Image": {
"URL": ""
},
"ProductType": "青空文庫",
"Authors": [
"ラヴクラフト ハワード・フィリップス"
],
"Creators": [
{
"Name": "大久保 ゆう",
"Role": "翻訳"
}
],
"Codes": [
{
"Name": "図書カードNo.",
"Value": "56839"
}
],
"PublicationDate": "2014-04-04",
"LastRelease": "2015-08-19",
"Service": {
"Name": "aozorahack",
"URL": "https://aozorahack.org/"
}
}
という感じ。
青空文庫は書影データを持ってないのが寂しい限りだが,自前で用意できるならレビューデータ作成時に --image-url
オプションを使って
$ books-data review -c 56642 --image-url https://text.baldanders.info/images/aozora/card56839.svg -r 4 "SAN 値が下がる。" | jq .
{
"Book": {
"Type": "aozora",
"ID": "56642",
"Title": "陰翳礼讃",
"URL": "https://www.aozora.gr.jp/cards/001383/card56642.html",
"Image": {
"URL": "https://text.baldanders.info/images/aozora/card56839.svg"
},
"ProductType": "青空文庫",
"Authors": [
"谷崎 潤一郎"
],
"Codes": [
{
"Name": "図書カードNo.",
"Value": "56642"
}
],
"PublicationDate": "2016-08-23",
"LastRelease": "2016-06-10",
"PublicDomain": true,
"FirstAppearance": "「経済往来」1933(昭和8)年12月号、1934(昭和9)年1月号",
"Service": {
"Name": "aozorahack",
"URL": "https://aozorahack.org/"
}
},
"Date": "2019-08-12",
"Rating": 4,
"Star": [
true,
true,
true,
true,
false
],
"Description": "SAN 値が下がる。"
}
などとすれば書影データを補完できる。 これで適当なテンプレートを噛ませれば
- ニャルラトホテプ
- 原題: NYARLATHOTEP
- ラヴクラフト ハワード・フィリップス, 大久保 ゆう (翻訳)
- 2014-04-04 (Release 2015-08-19)
- 青空文庫
- 56839 (図書カードNo.)
- 評価
SAN 値が下がる。
reviewed by Spiegel on 2019-03-28 (powered by aozorahack)
てな感じに仕上げることができる。
これで個人的に欲しい機能は一通り揃ったかな。