2014-06-22 103 views
1

我使用Blogger JSON Feed API獲取所有帖子的發佈時間[json.feed.entry [i] .published。$ t],但我的博客超過500個帖子並且API只能獲得500個帖子?Blogger JSON Feed API超過500個帖子

我在互聯網上搜索知道,是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 

如何獲取時間發佈在我的博客所有文章?請幫助我。 (抱歉,我的英語不是很好。)

回答

-2

我認爲博客只允許滿足每個請求超過500個,所以它不可能爲超過500

CMIIW

+0

完全脫離話題 –

1

我的解決方法是調用所有飼料api,首先我打電話默認是這樣的:

<script src="http://blog.vnlives.net/feeds/posts/summary?alt=json-in-script&callback=recentposts&max-results=99999" type="text/javascript"></script> 

並將所有需要的信息保存到一個變量中。飼料API動作結束後,我加進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回調將飼料API舊後再次撥打。

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>