Google BooksのAPIは公開されており、ある程度まで無料で利用することができます。
http://code.google.com/intl/ja/apis/books/docs/v1/libraries.html
取得できるデータの形式はJSONになっており、例えば以下のURLで"harry potter"を検索した結果が返ってきます。
http://www.googleapis.com/books/v1/volumes?q=harry+potter
▽2
●
Cherenkov ベストアンサー |
クリスさんの回答をフォーク。
サンプルを書いてみました。
http://jsfiddle.net/cherenkov/ts7Wp/
<html> <head> <meta charset="utf-8"> <script> function hoge(res) { console.log(res); for (var i=0, n=res.items.length; i<n; i++) { var item = res.items[i]; var a = document.createElement('a'); a.href = item.volumeInfo.previewLink; var img = document.createElement('img'); img.src = item.volumeInfo.imageLinks.thumbnail; a.appendChild(img); document.body.appendChild(a); } } </script> </head> <body> <script src="https://www.googleapis.com/books/v1/volumes?q=harry+potter&callback=hoge"></script> </body> </html>
https://www.googleapis.com/books/v1/volumes?q=harry+potter
をブラウザで開けばjsonが返ってくることがわかると思います。
今回はcallbackパラメータを付けてjsonpを要求して、レスポンスを関数に投げています。