This repository has been archived by the owner on Jun 13, 2023. It is now read-only.
Feature parity with snoowrap #46
Labels
closed-during-archival
This issue/PR was open when this repo was archived.
good first issue
Good for newcomers
help wanted
Extra attention is needed
There are still several large areas of the codebase that need work before
snoots
has feature-parity withsnoowrap
. For a full class-by-class rundown of what is missing see below. If you have a specific needs thatsnoots
doesn't currently meet, please let me know so I can prioritize accordingly!Snoowrap Classes:
Notes/caveats:
snoowrap@1.23.0
againstsnoots@v1.0.0-dev.22
.snoowrap
's names.snoots
' naming scheme is often different.snoowrap
accessToken
1clientId
1clientSecret
1password
1tokenExpiration
2userAgent
1username
1bulkReadNewModmail()
checkCaptchaRequirement()
composeMessage()
3createLivethread()
createModmailDiscussion()
createMultireddit()
createSubreddit()
credentialedClientRequest()
1getBest()
getBlockedUsers()
getCaptchaImage()
getContentByIds()
2getFriends()
getInbox()
3getKarma()
getLivethread()
getMessage()
3getModmail()
1getMyMultireddits()
getMyTrophies()
getNewCaptchaIdentifier()
getNewModmailConversation()
getNewModmailConversations()
getNewModmailSubreddits()
getOauthScopeList()
getPreferences()
getSavedCategories()
getSentMessages()
3getStickiedLivethread()
getUnreadMessages()
3getUnreadNewModmailConversationsCount()
markAsVisited()
markMessagesAsRead()
3markMessagesAsUnread()
3markNewModmailConversationsAsRead()
markNewModmailConversationsAsUnread()
noConflict()
2oauthRequest()
1rawRequest()
1readAllMessages()
3revokeAccessToken()
revokeRefreshToken()
searchSubredditNames()
searchSubreddits()
searchSubredditTopics()
unauthenticatedRequest()
1updatePreferences()
RedditContent (base class for all items)
created
1fetch()
1refresh()
1toJSON()
1ReplyableContent (extends RedditContent)
✅ Full feature parity.
VoteableContent (extends ReplyableContent)
author_flair_background_color
author_flair_css_class
author_flair_richtext
author_flair_template_id
author_flair_text_color
author_flair_text
author_flair_type
author_fullname
1downs
1no_follow
removal_reason
report_reasons
subreddit_id
1subreddit_name_prefixed
1ups
1Comment (extends VoteableContent)
collapsed_reason
controversiality
depth
expandReplies()
1RedditUser (extends RedditContent)
features
gold_creddits
modhash
2new_modmail_exists
1oauth_client_id
2pref_clickgadget
2pref_geopopular
2pref_show_snoovatar
2pref_top_karma_subreddits
2assignFlair()
friend()
getDownvotedContent()
getFriendInformation()
getGildedContent()
getHiddenContent()
getMultireddit()
getMultireddits()
getOverview()
getSavedContent()
getTrophies()
getUpvotedContent()
giveGold()
unfriend()
Submission (extends VoteableContent)
clicked
content_categories
link_flair_background_color
link_flair_css_class
link_flair_richtext
link_flair_template_id
link_flair_text_color
link_flair_text
link_flair_type
media_embed
media_only
media
parent_whitelist_status
post_hint
preview
previous_visits
pwls
2quarantine
removal_reason
removed_by_category
secure_media_embed
secure_media
selftext_html
selftext
thumbnail
view_count
visited
whitelist_status
wls
2assignFlair()
getLinkFlairTemplates()
getRelated()
1markAsRead()
selectFlair()
LiveThread (extends RedditContent)
❌ Unimplemented
PrivateMessage (extends ReplyableContent)
❌ Unimplemented
Subreddit (extends RedditContent)
accounts_active
advertiser_category
allow_discovery
allow_images
allow_videogifs
allow_videos
has_menu_widget
icon_img
icon_size
is_enrolled_in_new_modmail
1key_color
lang
link_flair_enabled
link_flair_position
notification_level
primary_color
public_description_html
public_description
suggested_comment_sort
user_can_flair_in_sr
user_flair_background_color
user_flair_css_class
user_flair_enabled_in_sr
user_flair_position
user_flair_richtext
user_flair_template_id
user_flair_text_color
user_flair_text
whitelist_status
wls
configureFlair()
createLinkFlairTemplate()
createUserFlairTemplate()
deleteAllLinkFlairTemplates()
deleteAllUserFlairTemplates()
deleteBanner()
deleteFlairTemplate()
deleteHeader()
deleteIcon()
deleteImage()
deleteUserFlair()
editSettings()
getLinkFlairTemplates()
getModerationLog()
getModmail()
getMyFlair()
getNewModmailConversations()
getRecommendedSubreddits()
getRules()
getSettings()
getSticky()
getStylesheet()
getSubmitText()
getUserFlair()
getUserFlairList()
getUserFlairTemplates()
getWikiPage()
getWikiPages()
getWikiRevisions()
hideMyFlair()
inviteModerator()
leaveModerator()
removeModerator()
revokeModeratorInvite()
selectMyFlair()
setModeratorPermissions()
setMultipleUserFlairs()
showMyFlair()
subscribe()
unsubscribe()
updateStylesheet()
uploadBannerImage()
uploadHeaderImage()
uploadIcon()
uploadStylesheetImage()
MultiReddit (extends RedditContent)
❌ Unimplemented
ModmailConversation (extends RedditContent)
❌ Unimplemented
ModmailConversationAuthor (extends RedditContent)
❌ Unimplemented
WikiPage (extends RedditContent)
❌ Unimplemented
Listing
✅ Feature parity, but implemented very differently.
1This will not be implemented.
2This is unlikely to be implemented.
3This relates to private messaging, which is an ongoing discussion.
The text was updated successfully, but these errors were encountered: