Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

openBDのサービス提供終了への対応 #1100

Open
mazrean opened this issue Sep 6, 2023 · 2 comments
Open

openBDのサービス提供終了への対応 #1100

mazrean opened this issue Sep 6, 2023 · 2 comments

Comments

@mazrean
Copy link
Member

mazrean commented Sep 6, 2023

openBDのAPIが元データの関係でサービス終了するらしい。
60か月の間は代替データを利用してサービス提供は続けるらしいが、それまでには対応が必要。
また、代替データへ変更した際に大幅に書影がとれる本が減っており、ほとんどの本の画像が表示されなくなっているのでこちらは早めに対応した方がよさそう。
ref: https://openbd.jp/news/20230725.html

@s9-sukyu
Copy link
Contributor

現状のopenBD, Google Books API, 国会国立図書館ともに網羅度はそこまで高くないが、国会国立図書館が一番網羅度が高い気がしている(ちょっと触っただけだから違うかも)のでこちらを使ってみたい

現状の運用では、書籍登録時に画像のURL(img_url)をDBに保存しているため、単にこの辺のコードを書き換えるだけでは既存の書影が404なのは変わらないのでDBをいじる必要がある

@s9-sukyu
Copy link
Contributor

useCompleteFromCode.cs内の関数useCompleteFromCodeで以下を定義して

const setNDLImgUrlIfExist = async () => {
    const res = await axios.get(
      'https://iss.ndl.go.jp/thumbnail/' + formState.code
    )
    if (res.status === 200) {
      return 'https://iss.ndl.go.jp/thumbnail/' + formState.code
    } else {
      return ''
    }
  }

imgUrlの部分をformState.imgUrl = res.imgUrl ?? (await setNDLImgUrlIfExist())と書き換えてみたが、CORSでひっかかってる上にそもそもPR権限がなかった

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants