經過一番搜索,我終於發現答案在那裏,但我沒有仔細看。當我們要搜索特定日期範圍內的帖子時,我們不會查詢search:posts操作,而是查詢list:posts操作。例如,如果我們想要搜索October 2, 2016
到September 7, 2017
我們發送以下形式的請求URL:
https://www.googleapis.com/blogger/v3/blogs/{blogID}/posts? startDate=2016-10-02T00:00:00z&endDate=2017-09-07T00:00:00z &callback=handleResponse&key={our_received_key}
handleResponse
是當成功地接收響應這就是所謂的回調函數。上述網址查詢無效,因爲我們也收到帖子的正文文字,這會影響效果。還必須使用分頁。第一個通過設置fetchBodies=false
實現,第二個通過使用maxResults
和pageToken
實現。
它封裝上述評論簡化腳本可以是:
<!DOCTYPE html>
<html>
<head>
<title>Blogger API Example</title>
</head>
<body>
<div id="content"></div>
<script>
function handleResponse(response) {
var post = "";
for (var i in response.items)
{
document.getElementById("content").innerHTML += "<a href=\"" + response.items[i].url +
"\">" + response.items[i].title + "</a>" + "<br/>";
}
}
</script>
<script src='https://www.googleapis.com/blogger/v3/blogs/35636577512/posts?startDate=2016-10-02T00:00:00z&endDate=2017-09-07T00:00:00z&maxResults=10&fetchBodies=false&callback=handleResponse&key=RTza3456gfhf_Q345fgh'></script>
</body>
</html>
如果柱的總數大於它是10的例子中的的maxResults,則nextPageToken
將更大被髮送,可以通過response.nextPageToken
檢索並存儲在下一個url查詢中。
https://www.googleapis.com/blogger/v3/blogs/35636577512/posts?startDate=2008-10-02T00:00:00z&endDate=2016-09-06T17:30:00z&pageToken=dfgdfRtdfdf234rT&fetchBodies=false&callback=handleResponse&key=RTza3456gfhf_Q345fgh'