我有3000多本书,有些有ISBN号,有些没有。我正在尝试使用Google API搜索查询从JSON文件中获取他们的缩略图(可能是字幕和作者)。
我注意到每个搜索查询都会生成不同的JSON文件——这正常吗?VolumeID查询似乎返回了一个更详细的JSON?我在下面包含了相关的JSON文件。
Setup=Win7、localhost、apache、php、chrome。
isbn:query:
https://www.googleapis.com/books/v1/volumes?q=isbn:0716604892
它返回以下JSON;
{
"kind": "books#volumes",
"totalItems": 1,
"items": [
{
"kind": "books#volume",
"id": "beSP5CCpiGUC",
"etag": "cNL3l6PTv24",
"selfLink": "https://www.googleapis.com/books/v1/volumes/beSP5CCpiGUC",
"volumeInfo": {
"title": "The 1989 World Book year book",
"subtitle": "a review of the events of 1988 ; the annual supplement to the World book encyclopedia",
"authors": [
"Robert O. Zeleny"
],
"publishedDate": "1989-02-01",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "0716604892"
},
{
"type": "ISBN_13",
"identifier": "9780716604891"
}
],
"readingModes": {
"text": false,
"image": false
},
"pageCount": 576,
"printType": "BOOK",
"categories": [
"Reference"
],
"contentVersion": "preview-1.0.0",
"imageLinks": {
"smallThumbnail": "http://bks8.books.google.co.uk/books?id=beSP5CCpiGUC&printsec=frontcover&img=1&zoom=5&source=gbs_api",
"thumbnail": "http://bks8.books.google.co.uk/books?id=beSP5CCpiGUC&printsec=frontcover&img=1&zoom=1&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.co.uk/books?id=beSP5CCpiGUC&dq=isbn:0716604892&hl=&cd=1&source=gbs_api",
"infoLink": "http://books.google.co.uk/books?id=beSP5CCpiGUC&dq=isbn:0716604892&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.co.uk/books/about/The_1989_World_Book_year_book.html?hl=&id=beSP5CCpiGUC"
},
"saleInfo": {
"country": "GB",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "GB",
"viewability": "NO_PAGES",
"embeddable": false,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.co.uk/books/reader?id=beSP5CCpiGUC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "NONE",
"quoteSharingAllowed": false
}
}
]
}
volumeId查询
https://www.googleapis.com/books/v1/volumes/beSP5CCpiGUC
我得到以下JSON;
{
"kind": "books#volume",
"id": "beSP5CCpiGUC",
"etag": "Zx4P5cYhhLU",
"selfLink": "https://www.googleapis.com/books/v1/volumes/beSP5CCpiGUC",
"volumeInfo": {
"title": "The 1989 World Book year book",
"subtitle": "a review of the events of 1988 ; the annual supplement to the World book encyclopedia",
"authors": [
"Robert O. Zeleny"
],
"publisher": "World Book",
"publishedDate": "1989-02-01",
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "0716604892"
},
{
"type": "ISBN_13",
"identifier": "9780716604891"
}
],
"readingModes": {
"text": false,
"image": false
},
"pageCount": 576,
"printedPageCount": 584,
"dimensions": {
"height": "26.00 cm"
},
"printType": "BOOK",
"categories": [
"Encyclopedias and dictionaries",
"History",
"Yearbooks",
"Reference / Yearbooks & Annuals"
],
"contentVersion": "preview-1.0.0",
"imageLinks": {
"smallThumbnail": "http://bks8.books.google.co.uk/books?id=beSP5CCpiGUC&printsec=frontcover&img=1&zoom=5&imgtk=AFLRE736tSIRMcPp77lZYXBvTtzig6KA5oP0RmH9_4--kTDCuQzvlcknopkOZgyLzBFI_hPMd-6MJTcEO-VZZDFzeDCDkjdsiQ&source=gbs_api",
"thumbnail": "http://bks8.books.google.co.uk/books?id=beSP5CCpiGUC&printsec=frontcover&img=1&zoom=1&imgtk=AFLRE72NzXnCEhmuPOXXn9VNNBgc-uC37bUnfBkbN25dnVcmdSU8Y3E8rNQNCj7Im_YVWH2RXFeqdQ2tengtOsgCjSJh06Oypg&source=gbs_api",
"small": "http://bks8.books.google.co.uk/books?id=beSP5CCpiGUC&printsec=frontcover&img=1&zoom=2&imgtk=AFLRE73COelJADcztpk28bKnJ4GQP7Nn7ScPgUbyk90mt25jpcuoU-cDZD--gj9j3jwutTtkTu6bzVouAdjLxi-sy0AN35bD7A&source=gbs_api",
"medium": "http://bks8.books.google.co.uk/books?id=beSP5CCpiGUC&printsec=frontcover&img=1&zoom=3&imgtk=AFLRE73oXHyjFepDB-fitily_UF8UmnKZMrTes6ZVsa576_LNl5wczwkJmW6mv_4RK2_nExpPft8N72BXJ7WUzsGwDLCq-5rEw&source=gbs_api",
"large": "http://bks8.books.google.co.uk/books?id=beSP5CCpiGUC&printsec=frontcover&img=1&zoom=4&imgtk=AFLRE71psAjJeg1UFlkqIbh-5IiHVNYPmZW9bb9IQjps23zPD-TlXqQ6RGeVRUMPqYpSVWcYwY8zQnwNITxWLBqp_zgMzpMiYw&source=gbs_api",
"extraLarge": "http://bks8.books.google.co.uk/books?id=beSP5CCpiGUC&printsec=frontcover&img=1&zoom=6&imgtk=AFLRE70VKrBxxv8Q2Ltr3qhAwh3UMx3d3tv2r2bzwXvlu10_KpyA1TuM0_6RiIEkBe4ENHT21EH_xzPQBe7LWRBgU1IhozIoNQ&source=gbs_api"
},
"language": "en",
"previewLink": "http://books.google.co.uk/books?id=beSP5CCpiGUC&hl=&source=gbs_api",
"infoLink": "http://books.google.co.uk/books?id=beSP5CCpiGUC&hl=&source=gbs_api",
"canonicalVolumeLink": "http://books.google.co.uk/books/about/The_1989_World_Book_year_book.html?hl=&id=beSP5CCpiGUC"
},
"saleInfo": {
"country": "GB",
"saleability": "NOT_FOR_SALE",
"isEbook": false
},
"accessInfo": {
"country": "GB",
"viewability": "NO_PAGES",
"embeddable": false,
"publicDomain": false,
"textToSpeechPermission": "ALLOWED",
"epub": {
"isAvailable": false
},
"pdf": {
"isAvailable": false
},
"webReaderLink": "http://books.google.co.uk/books/reader?id=beSP5CCpiGUC&hl=&printsec=frontcover&output=reader&source=gbs_api",
"accessViewStatus": "NONE",
"quoteSharingAllowed": false
}
}
欢迎任何建议,如果有更好或更有效的方式检索缩略图/信息,请告诉我,因为这是一个个人发展项目,我愿意学习。
如果需要,我可以提供我的当前代码。
我决定选择https://www.googleapis.com/books/v1/volumes?q=isbn:0716604892因为它被证明是更可靠和更合适的。
我们在从google api获得响应时也遇到了同样的问题如果你使用谷歌id获取书籍数据,它会返回尺寸和重量。如果您使用isbn来获取图书数据,则情况并非如此。
最好使用谷歌id,如果你还有其他选择,请使用isbn并获取所有谷歌id。