Google Books API设置langRestrict=en仍返回非英文结果求助
Google Books API 英文语言限制失效问题解决办法
- 组合使用
filter=ebooks与langRestrict=en:部分实体书籍的语言标记存在不规范情况,添加电子书过滤参数能有效减少这类误匹配,请求示例:https://books.googleapis.com/books/v1/volumes?q=intitle:percy&filter=ebooks&langRestrict=en - 启用完整字段投影+本地二次过滤:添加
projection=full参数获取书籍完整语言信息,之后在本地筛选volumeInfo.language值为en的结果,请求示例:https://books.googleapis.com/books/v1/volumes?q=intitle:percy&langRestrict=en&projection=full - 核实书籍语言标记准确性:少数书籍存在语言标记错误或多语言版本的情况,可直接查看返回结果中的
volumeInfo.language字段,手动排除非英文条目。
Google Books API的langRestrict参数依赖书籍的官方语言标记,偶尔会出现标记偏差,本地二次过滤是最稳妥的兜底方案。
内容的提问来源于stack exchange,提问作者ron sivan
相关产品推荐
相关产品推荐

