java - 如何使用 jraw 生成 Reddit 保存项目的列表?

标签 java api reddit

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

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

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

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

最佳答案

解决了。

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);
        }
    }
}

关于java - 如何使用 jraw 生成 Reddit 保存项目的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38886234/

相关文章:

python - 检查用户是否存在 PRAW

jquery - 如何从 Reddit API 加载更多页面?

python - 使用 Praw 抓取 subreddit 帖子标题并将其用作文件名

java - 在 SonarQube 中编写自己的 Java 自定义规则的初学者指南

ruby-on-rails - ruby rails : Overwrite instance variable on Selenium tests

java - 如何使这个非阻塞服务器成为多线程的?

发布请求后,IOS 出现错误,并带有附加符号 "\"

reactjs - 未捕获类型错误 : import_stream. 默认值。使用包 @octokit/core 未定义可读

java - 如何使用 Apache Camel 根据 HTTP 响应代码采取不同的操作

java - 如何在 Spring Boot 中进行应用程序版本控制?