Blogger Post URL 使用 Blogger API 的缩略图

Thumbnail of Blogger Post URL using Blogger API

我有一个应用程序使用 Blogger API 在列表视图中显示博客的 post。有什么方法可以提取相应post URL的缩略图吗? 这是我们得到的一般 JSON 响应-

{


"kind": "blogger#blog",
      "id": "2399953",
      "name": "Blogger Buzz",
      "description": "The Official Buzz from Blogger at Google",
      "published": "2007-04-23T22:17:29.261Z",
      "updated": "2011-08-02T06:01:15.941Z",
      "url": "http://buzz.blogger.com/",
      "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953",
      "posts": {
        "totalItems": 494,
        "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts"
      },
      "pages": {
        "totalItems": 2,
        "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/pages"
      },
      "locale": {
        "language": "en",
        "country": "",
        "variant": ""
      }
    }

根据 documentation,如果您通过 -

查询 post 列表的端点
https://www.googleapis.com/blogger/v3/blogs/blogId/posts

它应该 return 一个 Post resource,从中您可以访问 images 属性 以获取图像 URL 个人 posts.

但是,目前 Blogger API 在您调用 post 列表甚至单个 post 端点(通过 - https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId)。因此,您有两种选择 -

  1. content 属性 解析 HTML 并从那里找到图像 URL。

  2. 或查询公开可用的 API 以获得 post 列表(通过 - https://www.blogger.com/feeds/blogID/posts/default?alt=json 并通过 [=16= 获取图像 URL ] 属性)

如果您使用 Google API Client for Java 访问 Blogger API v3,则必须将 true 设置为 fetchImages 布尔值 [=18= Blogger.Posts.List 对象的 ]:

// the request action
final Blogger.Posts.List postsListAction = blogger.posts().list(BLOG_ID);

// get post images as well (default: false)
postsListAction.setFetchImages(true);

为列表页面尝试以下 2 个参数。

 fetchBodies=false
 fetchImages=true

我希望他们在请求中也添加了一个 overview 标志, 决定 return 来自 post.
的几行可读内容的东西 现在整个标记是 returned.

如果您想显示 post 概述以及图像和标题,那么您需要通过 javascript 操作 content 值以提取前几行可读内容。