先日、書籍管理ツールを作りたいと書きました。
では、書籍情報をどのように自動的に入手できるか、
やってみました。
使ったのがGoogle BooksのAPIです。
使用言語はJavaです。
まず、あるISBN isbn(文字列)を使って情報を入手するには、
URL url = new URL("https://www.googleapis.com/books/v1/volumes?q=isbn:" + isbn);
そして、もらった情報(JSON形式)をStringBufferに換えます、
JSONObjectに変換します。
例えば、JSONObjectがjObjの場合、
JSONArray items = jObj.getJSONArray("items");
で情報をJSONArrayに換えたあと、
情報が入っているJSONObjectは
items.getJSONObject(0).getJSONObject("volumeInfo")
です。
そして、各項目のキーは、
書籍名:key("title")
出版社:key("publisher")
出版年:key("publishedDate")
著者(リスト):key("authors")
ジャンル(リスト):key("categories")
です。
日本語の書籍も、書籍名、出版社、著者は日本語のままです。
しかし、ジャンルは英語です。
あとはUIを作るだけだ!
と思いますが、それは私の苦手なところです。。。😅
0 件のコメント:
コメントを投稿