如何从知识图谱中获取ISBN的书名?

时间:2017-05-27 17:00:53

标签: php google-api google-knowledge-graph

我在一个公共图书馆做志愿者,我负责数字化过渡。 我正在使用免费的开源软件PMB,我希望使用知识图谱API自动检索书名(这是PMB无法实现的,或者我错过了一些东西)。 为什么要使用知识图代替ISBNdb或其他免费的ISBN API?因为没有一个像KG一样完整和定性。

例如:我拿一本法国书籍的ISBN: 9782884613736 (“Le footillustrédeAàZ”)。 在ISBNdb.com等上找不到

所以,当我谷歌它时,知识图表正好回报我想要的东西:

> Screenshot of what I see

但是当我使用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尝试了不同的类型: Book BookSeries BookFormatType

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

谢谢。

1 个答案:

答案 0 :(得分:0)

ISBN似乎是错误的,或者没有退出谷歌数据库,这里有一个使用谷歌书api的样本:

ISBN_10 2884610154

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

ISBN_13 9782884610155

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