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:
// Assuming user is a connected User instance.
// In case that the User is not connected, the method will return null.
user.getUserInformation();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 a user is a connected to a User instance
Captcha captcha = new Captcha();
String iden = captcha.newCaptcha(user);Usage:
// assuming a user is connected to a User instance
Captcha captcha = new Captcha();
boolean needsCaptcha = captcha.needsCaptcha(user);- 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();Example usage:
// Assuming subm is a valid, initialized Submission instance:
subm.save();
subm.save("Category");
subm.unsave();// Assuming subm is a valid, initialize Submission instance:
subm.hide();
subm.unhide();
- POST /api/del
- POST /api/editusertext
- GET /api/info
- POST /api/morechildren
- POST /api/report
// Assuming 'comments' is a 'Comments' instance
List<Comment> commentsFromArticle = comments.commentsFromArticle("subreddit", "articleLink", "commentId", 0, 5, 10, CommentSort.TOP);- GET /controversial
- GET /hot
- GET /new
- GET /random
- GET /top
Example usage:
// Assuming user is a connected User instance:
new Messages().compose(user, "recipient_user", "Subject", "Message body", "captcha_iden", "captcha_solution");Example usage:
// Assuming user is a connected User instance:
List<Message> inbox = new Messages().getMessages(user, 10, MessageType.INBOX);Example usage:
// Assuming user is a connected User instance:
List<Message> sent = new Messages().getMessages(user, 10, MessageType.SENT);Example usage:
// Assuming user is a connected User instance:
List<Message> unread = new Messages().getMessages(user, Messages.ALL_MESSAGES, MessageType.UNREAD);Example usage:
// Assuming user is a connected User instance and we have a message instance of the Message class
new Messages().readMessage(message.getFullName(), user);Example usage:
// Assuming user is a connected User instance and we have a message instance of the Message class
new Messages().unreadMessage(message.getFullName(), user);- POST /api/block
###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:
List<Subreddit> subreddits = subreddits.getSubreddits(SubredditType.NEW);Example usage:
List<Subreddit> subreddits = subreddits.getSubreddits(SubredditType.POPULAR);Example usage:
List<Subreddit> subreddits = subreddits.getSubreddits(SubredditType.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/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 userInfo = User.about("some_username");Example usage:
// Assuming user is a connected User instance:
List<Comment> comments = user.comments();
// Retrieving comments without an existing User instance (comments is a Comments instance):
List<Comment> comments = Comments.comments("username");
// Additionally, by passing a CommentSort enum type (NEW, HOT, TOP, CONTROVERSIAL):
List<Comment> comments = Comments.comments("username", commentSort);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