【问题标题】:How can I generate a list of Reddit saved items using jraw?如何使用 jraw 生成 Reddit 保存项目的列表?
【发布时间】:2016-12-17 14:16:41
【问题描述】:

我正在尝试使用 JRAW 生成我保存的所有 reddit 项目的列表。

我浏览了Quickstart,并成功登录并检索信息,我可以从Cookbook 获得首页上的项目列表,但我不知道如何获得我保存的项目列表(cmets 和帖子)或我自己的帖子列表(还有 cmets 和帖子)。

保存的项目位于https://www.reddit.com/user/<username>/saved/,但我不知道如何让 jraw 检索和解析它,或者 api 是否使用不同的 URL。

编辑:我想我可能需要使用UserContributionPaginator,但我还没有完全弄清楚如何让它工作。

【问题讨论】:

    标签: java api reddit


    【解决方案1】:

    解决了。

    package com.jraw;
    
    import net.dean.jraw.RedditClient;
    import net.dean.jraw.http.UserAgent;
    import net.dean.jraw.http.oauth.Credentials;
    import net.dean.jraw.http.oauth.OAuthData;
    import net.dean.jraw.http.oauth.OAuthException;
    import net.dean.jraw.models.Contribution;
    import net.dean.jraw.models.Listing;
    import net.dean.jraw.paginators.UserContributionPaginator;
    
    public class printSaved {
    
        public static void main(String [] args) {
            UserAgent myUserAgent = UserAgent.of("desktop", "com.jraw.printSaved", "v0.01", "user");
            RedditClient redditClient = new RedditClient(myUserAgent);
            String username = "username";
            Credentials credentials = Credentials.script(username, "<password>", "<clientId>", "<clientSecret>");
    
            OAuthData authData = null;
            try {
                authData = redditClient.getOAuthHelper().easyAuth(credentials);
            } catch (OAuthException e) {
                e.printStackTrace();
            }
            redditClient.authenticate(authData);
    
            UserContributionPaginator saved = new UserContributionPaginator(redditClient,"saved",username);
    
            Listing<Contribution> savedList = saved.next();
    
            for (Contribution item : savedList) {
                System.out.println(item);
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 2021-08-08
      相关资源
      最近更新 更多