我正在尝试使用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/