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
)。因此,您有两种选择 -
从 content
属性 解析 HTML 并从那里找到图像 URL。
或查询公开可用的 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
值以提取前几行可读内容。
我有一个应用程序使用 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
)。因此,您有两种选择 -
从
content
属性 解析 HTML 并从那里找到图像 URL。或查询公开可用的 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
值以提取前几行可读内容。