使用Blogger API生成Blogger帖子URL的缩略图

5

我有一个使用Blogger API的应用程序,它可以在列表视图中显示博客文章。有没有一种方法可以提取相应帖子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": ""
      }
    }
3个回答

5
根据文档,如果您通过以下方式查询帖子列表端点-
https://www.googleapis.com/blogger/v3/blogs/blogId/posts

它应该返回一个文章资源,从中您可以访问images属性以获取单个帖子的图像URL。但是,目前Blogger API在调用帖子列表甚至是单个帖子端点(通过-https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId)时不会返回images属性。因此,您有两个可用的选择 -
  1. content属性解析HTML并从那里找到图像URL。

  2. 或者查询公开可用的帖子列表API(通过-https://www.blogger.com/feeds/blogID/posts/default?alt=json),并通过media$thumbnail属性获取图像URL。


会尝试的!! - Kartik Shandilya
8
在查询字符串中添加一个参数 fetchImages=true。 - A_Nabelsi

1

尝试使用以下两个参数来进行列表页面设置。

 fetchBodies=false
 fetchImages=true

我希望他们在请求中也添加一个“概述”标志,这样可以决定从文章中返回几行可读内容。目前整个标记都被返回。
如果您想在显示文章图片和标题的同时也显示文章概述,则需要通过JavaScript操纵“content”值来提取可读内容的前几行。

1

如果您正在使用 Google API Client for Java 访问Blogger API v3,则需要将Blogger.Posts.List对象的fetchImages布尔属性设置为true

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接