The purpose of this document is to provide listing and short documentation of API methods implemented in jReddit
Usage:
User user = new User("some_username", "some_password");
user.connect();
Usage:
//Most of this data is accessible through getters in a connected user instance
//Example(where user is an initialized User instance):
Boolean has_mail = user.hasMail();
int lk = user.linkKarma();
int ck = user.commentKarma();
Usage:
//assuming user is a connected User instance:
user.submitLink("Github","http://www.github.com","technology");
- POST /api/clear_sessions
- POST /api/delete_user
- POST /api/register
- POST /api/update
- POST /api/adddeveloper
- POST /api/deleteapp
- POST /api/removedeveloper
- POST /api/revokeapp
- POST /api/setappicon
- POST /api/updateapp
Usage:
//assuming user is a connected User instance:
Captcha c = new Captcha();
String iden = c.new_captcha(user);
- GET /api/needs_captcha.json
- POST /api/clearflairtemplates
- POST /api/deleteflair
- POST /api/deleteflairtemplate
- POST /api/flair
- POST /api/flairconfig
- POST /api/flaircsv
- GET /api/flairlist
- POST /api/flairtemplate
- POST /api/selectflair
- POST /api/setflairenabled
Example usage:
//Assuming subm is a valid, initialized Submission instance:
subm.comment("Some comment");
Example usage:
//Assuming subm is a valid, initialized Submission instance:
subm.upVote();
subm.downVote();
Example usage:
//Assuming subm is a valid, initialized Submission instance:
subm.markNSFW();
subm.unmarkNSFW();
-
POST /api/del
-
POST /api/editusertext
-
POST /api/hide
-
GET /api/info
-
POST /api/morechildren
-
POST /api/report
-
POST /api/save
-
POST /api/unhide
-
POST /api/unsave
- GET /comments/article
- GET /controversial
- GET /hot
- GET /new
- GET /random
- GET /top
Example usage:
//assuming user is a connected User instance:
new Messages().compose(user, "some_user", "Some subject", "Some message",
"some captcha iden(see above)",
"some captcha solution");
Example usage:
//assuming user is a connected User instance:
List<Message> inbox = new Messages().inbox(user, 10);
Example usage:
//assuming user is a connected User instance:
List<Message> sent = new Messages().sent(user, 10);
Example usage:
//assuming user is a connected User instance:
List<Message> unread = new Messages().unread(user);
- POST /api/block
- POST /api/read_message
- POST /api/unread_message
###moderation
- POST /api/approve
- POST /api/distinguish
- POST /api/ignore_reports
- POST /api/leavecontributor
- POST /api/leavemoderator
- POST /api/remove
- POST /api/unignore_reports
- GET /moderationlog
- GET /stylesheet
###search
- GET /search
Example usage:
//assuming user is a connected User instance:
List<Subreddit> subreddits = Subreddits.list(user,"popular");
Example usage:
//assuming user is a connected User instance:
List<Subreddit> subreddits = Subreddits.list(user,"banned");
Example usage:
//assuming user is a connected User instance:
user.getSubscribed()
- POST /api/accept_moderator_invite
- POST /api/delete_sr_header
- POST /api/delete_sr_img
- POST /api/site_admin
- POST /api/subreddit_stylesheet
- GET /api/subreddits_by_topic.json
- POST /api/subscribe
- POST /api/upload_sr_img
- GET /r/subreddit/about.json
- GET /subreddits/mine/contributor
- GET /subreddits/mine/moderator
- GET /subreddits/new
- GET /subreddits/search
Example usage:
//assuming user is a connected User instance:
List<Submission> sm = user.getDislikedSubmissions();
GET /user/username/hidden
Example usage:
//assuming user is a connected User instance:
List<Submission> sm = user.getHiddenSubmissions();
Example usage:
//assuming user is a connected User instance:
List<Submission> sm = user.getLikedSubmissions();
Example usage:
//assuming user is a connected User instance:
List<Submission> sm = user.getSubmissions();
Example usage:
UserInfo ui = User.about("some_username");
Example usage:
List<Comment> comments = User.comments("some_username");
Example usage:
//assuming user is an initialized User instance:
List<Submission> saved = user.getSavedSubmissions();
- POST /api/friend
- POST /api/setpermissions
- POST /api/unfriend
- GET /api/username_available.json
- GET /user/username/overview
- POST /api/wiki/alloweditor/add
- POST /api/wiki/alloweditor/del
- POST /api/wiki/alloweditor/act
- POST /api/wiki/edit
- POST /api/wiki/hide
- POST /api/wiki/revert