- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用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/
根据我的理解,当我运行这段代码时,Jraw 中的 OAuthHelper 应该自动生成访问 token ,但事实并非如此。我究竟做错了什么?我在应用程序平台字段中放置了一个随机值。这有关系吗? pub
我正在尝试使用JRAW生成我保存的所有reddit项目的列表. 我已经浏览了Quickstart ,并成功登录并检索信息,我可以从 Cookbook 获取首页上的项目列表。 ,但我不知道如何获取我保存
根据 this StackOverflow 上的回答: Json.NET includes many features which are not part of JSON specification
我目前正在尝试使用 JRAW reddit api wrapper 获取用户保存的帖子使用此代码: val helper = App.get().accountHelper val paginator
我是一名优秀的程序员,十分优秀!