0

我有这段代码可以使用 Blogger Java API 从提要中读取帖子

public static void printAllPosts(
        GoogleService myService, String blogId)
        throws ServiceException, IOException {
    // Request the feed
    URL feedUrl = new URL("http://www.blogger.com/feeds/" + blogId + "/posts/default");
    Feed resultFeed = myService.getFeed(feedUrl, Feed.class);
    System.out.println("Number of posts: "+resultFeed.getEntries().size());
    // Print the results
    //System.out.println(resultFeed.getTitle().getPlainText());
    /*for (int i = 0; i < resultFeed.getEntries().size(); i++) {
        Entry entry = resultFeed.getEntries().get(i);
        System.out.println("\t" + entry.getTitle().getPlainText());
    }*/
    System.out.println();
}

在这种特定情况下,我只是打印图书馆正在获取的帖子数量,并且输出始终是

Number of posts: 25

虽然我的博客上有 800 篇文章。

为什么它只获取最新的 25 篇文章?我错过了什么?我怎样才能让它阅读所有帖子?

4

1 回答 1

2

替换这个

URL feedUrl = new URL("http://www.blogger.com/feeds/" + blogId + "/posts/default");

URL feedUrl = new URL("http://www.blogger.com/feeds/" + blogId + "/posts/default?redirect=false&start-index=1&max-results=500");

限制主要是 499 或 500 但是,您可以尝试将 800 放在行中,希望也可以:)

于 2013-05-26T11:07:00.190 回答