1

我在公共图书馆做志愿者,负责数字化转型。我正在使用免费和开源软件PMB,我想使用 Knowledge Graph API 自动检索书名(这在 PMB 中是不可能的,或者我错过了一些东西)。为什么要使用 Knowledge Graph 而不是 ISBNdb 或其他免费的 ISBN API?因为没有一个像 KG 那样完整和定性。

例如:我取一本法语书的 ISBN:9782884613736(“Le foot illustré de A à Z”)。在 ISBNdb.com 等上找不到。

所以,当我用谷歌搜索它时,知识图会准确地返回我想要的:

> 我看到的截图

但是当我使用 API 时:

GET https://kgsearch.googleapis.com/v1/entities:search?languages=fr&query=9782884613736&types=Book&key={YOUR_API_KEY}

{
    "@context": {
        "@vocab": "http://schema.org/",
        "goog": "http://schema.googleapis.com/",
        "EntitySearchResult": "goog:EntitySearchResult",
        "detailedDescription": "goog:detailedDescription",
        "kg": "http://g.co/kg"
    },
    "@type": "ItemList",
    "itemListElement": [
    ]
}

我的 GET 请求没有返回任何内容。(如果我请求书名,它可以正常工作,它会很好地返回信息)我根据 schema.org 尝试了不同的类型:BookBookSeriesBookFormatType

有没有办法按照我的意愿使用 KG API?我完全接受所有建议(甚至使用另一种方法来达到我的目标)。

谢谢你。

4

1 回答 1

0

ISBN似乎是错误的或未在 google DB 上退出,这是使用 google books api 的示例:

ISBN_102884610154

https://www.googleapis.com/books/v1/volumes?languages=fr&q=isbn:2884610154

ISBN_139782884610155

https://www.googleapis.com/books/v1/volumes?languages=fr&q=isbn:9782884610155

于 2017-05-27T17:29:05.617 回答