【问题标题】:How to get the extra large cover image from google book API?如何从谷歌图书 API 获取超大封面图片?
【发布时间】:2012-05-23 14:19:15
【问题描述】:

根据 Google 文档,使用此链接可以获得超大的图书 URL

Google doc

但是,当我点击 https://www.googleapis.com/books/v1/volumes/zyTCAlFPjgYC 时,只有 2 个缩略图(小号和中号)。那么,我是否需要获取 Google API 密钥才能获取有关图书的完整信息?

【问题讨论】:

    标签: web-services google-books


    【解决方案1】:

    我发现您可以将 URL 的 &zoom=1 部分替换为 &zoom=0 以获得更大的图像,但仅限于某些情况。

    例如,这是福尔摩斯的小缩略图:

    http://bks5.books.google.com/books?id=buc0AAAAMAAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api

    现在,通过将zoom 设置为0,我得到了一个大缩略图:

    http://bks5.books.google.com/books?id=buc0AAAAMAAJ&printsec=frontcover&img=1&zoom=0&edge=curl&source=gbs_api

    【讨论】:

    • 您还可以直接获取链接以响应查询一本书,请参阅developers.google.com/books/docs/v1/using#RetrievingBookshelf,响应部分包含 6 个大小“smallThumbnail”到“extraLarge”,就像这里写的一样,以“飞涨”。 5 和 6 好像有问题,以后可能会添加。
    • 将缩放设置为 0,似乎实际上只是给了你这本书的第一页。在某些情况下,这意味着情况大不相同。检查这个例子:books.google.com/books/…
    【解决方案2】:

    实际上,有些书,google 提供了大图,但有些没有。

    【讨论】:

      【解决方案3】:

      将缩放设置为 3 而不是 0 或 1,它应该可以工作

      【讨论】:

        【解决方案4】:

        只需更改 url 中的缩放大小。

        let img = "https://books.google.com/books/content?id=54BEAAAACAAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
        
        let imgZoom = img.replace('zoom=1', 'zoom=10')
        newImg.src= imgZoom;
        <img src="" id="newImg"> 

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-26
          相关资源
          最近更新 更多