書籍データ取得ツール books-data v0.3.0 をリリースした

no extension

書籍データ取得ツール 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 値が下がる。"
}

などとすれば書影データを補完できる。 これで適当なテンプレートを噛ませれば

photo
ニャルラトホテプ
原題: NYARLATHOTEP
ラヴクラフト ハワード・フィリップス, 大久保 ゆう (翻訳)
2014-04-04 (Release 2015-08-19)
青空文庫
56839 (図書カードNo.)
評価     

SAN 値が下がる。

reviewed by Spiegel on 2019-03-28 (powered by aozorahack)

てな感じに仕上げることができる。

これで個人的に欲しい機能は一通り揃ったかな。

ブックマーク