gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:12:56 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com