我使用Blogger JSON Feed API来获取发布所有帖子的时间[json.feed.entry [i] .published。$ t],但我的博客有500个帖子和API只获得500个帖子?
我在网上搜索过知道这是Feed API的限制。
http://blog.vnlives.net/feeds/posts/summary?alt=json-in-script&callback=pageNavi&max-results=99999
如果使用API旧帖子,则使用其他JSON Feed API。
http://blog.vnlives.net/feeds/posts/summary?alt=json-in-script&callback=pageNavi&max-results=99999&start-index=501
如何在我的博客中发布所有帖子的时间?请帮帮我。 (对不起,我的英语不好。)
答案 0 :(得分:1)
我的解决方案是调用所有Feed api,第一个调用默认值为:
<script src="http://blog.vnlives.net/feeds/posts/summary?alt=json-in-script&callback=recentposts&max-results=99999" type="text/javascript"></script>
并将所有需要的信息保存到变量中。在Feed api操作完成后,我添加了一个旧的帖子,如:
document.write('<script src="http://blog.vnlives.net/feeds/posts/summary?alt=json-in-script&callback=recentposts&max-results=99999&start-index=501" type="text/javascript"><\/script>');
我的json回调将再次使用feed api旧帖子调用。
答案 1 :(得分:1)
使用Google JavaScript Client Library - Blogger API检索博客的所有帖子。
请参阅以下示例:
<script>
function renderResults(response) {
if (response.items) {
for (var i = 0; i < response.items.length; i++) {
//do whatever you want with the posts of your blog
}
}
if(response.nextPageToken) {
var blogId = 'XXX Your blogId XXX';
var request = gapi.client.blogger.posts.list({
'blogId': blogId,
'pageToken': response.nextPageToken,
'maxResults': 100,
});
request.execute(renderResults);
}
}
function init() {
gapi.client.setApiKey('XXX Get your API Key from https://code.google.com/apis/console XXX');
gapi.client.load('blogger', 'v3', function() {
var blogId = 'XXX Your blogId XXX';
var request = gapi.client.blogger.posts.list({
'blogId': blogId,
'maxResults': 100,
});
request.execute(renderResults);
});
}
</script>
<script src="https://apis.google.com/js/client.js?onload=init"></script>
答案 2 :(得分:-2)
我认为博主只允许每次请求服务最多500次,因此服务超过500次是不可能的。
CMIIW