我有一个使用Blogger API在列表视图中显示博客帖子的应用。有没有办法可以提取相应帖子的缩略图? 这是我们得到的一般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": ""
}
}
答案 0 :(得分:2)
根据documentation,如果您通过 -
在端点查询帖子列表https://www.googleapis.com/blogger/v3/blogs/blogId/posts
它应该返回Post resource,您可以从中访问images
属性以获取各个帖子的图片网址。
但是,当您调用帖子列表甚至单个帖子端点(通过 - images
)时,目前Blogger API 不会返回 https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId
属性。因此,您有两种选择 -
从content
属性解析HTML并从那里找到图片网址。
或查询公开API列表(通过 - https://www.blogger.com/feeds/blogID/posts/default?alt=json
并通过media$thumbnail
属性获取图片网址)
答案 1 :(得分:1)
如果您使用Google API Client for Java访问Blogger API v3,则必须将true
设置为Blogger.Posts.List对象的fetchImages
布尔属性:
// the request action
final Blogger.Posts.List postsListAction = blogger.posts().list(BLOG_ID);
// get post images as well (default: false)
postsListAction.setFetchImages(true);