/
endpoints.py
233 lines (232 loc) · 13.4 KB
/
endpoints.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
"""List of API endpoints PRAW knows about."""
# flake8: noqa
# fmt: off
API_PATH = {
"about_edited": "r/{subreddit}/about/edited/",
"about_log": "r/{subreddit}/about/log/",
"about_modqueue": "r/{subreddit}/about/modqueue/",
"about_reports": "r/{subreddit}/about/reports/",
"about_spam": "r/{subreddit}/about/spam/",
"about_sticky": "r/{subreddit}/about/sticky/",
"about_stylesheet": "r/{subreddit}/about/stylesheet/",
"about_traffic": "r/{subreddit}/about/traffic/",
"about_unmoderated": "r/{subreddit}/about/unmoderated/",
"accept_mod_invite": "r/{subreddit}/api/accept_moderator_invite",
"add_subreddit_rule": "api/add_subreddit_rule",
"add_whitelisted": "api/add_whitelisted",
"approve": "api/approve/",
"award_thing": "api/v2/gold/gild",
"block": "api/block",
"block_user": "/api/block_user/",
"blocked": "prefs/blocked/",
"collapse": "api/collapse_message/",
"collection": "api/v1/collections/collection",
"collection_add_post": "api/v1/collections/add_post_to_collection",
"collection_create": "api/v1/collections/create_collection",
"collection_delete": "api/v1/collections/delete_collection",
"collection_desc": "api/v1/collections/update_collection_description",
"collection_layout": "api/v1/collections/update_collection_display_layout",
"collection_follow": "api/v1/collections/follow_collection",
"collection_remove_post": "api/v1/collections/remove_post_in_collection",
"collection_reorder": "api/v1/collections/reorder_collection",
"collection_subreddit": "api/v1/collections/subreddit_collections",
"collection_title": "api/v1/collections/update_collection_title",
"comment": "api/comment/",
"comment_replies": "message/comments/",
"compose": "api/compose/",
"contest_mode": "api/set_contest_mode/",
"convert_rte_body": "api/convert_rte_body_format",
"del": "api/del/",
"delete_message": "api/del_msg",
"delete_sr_banner": "r/{subreddit}/api/delete_sr_banner",
"delete_sr_header": "r/{subreddit}/api/delete_sr_header",
"delete_sr_icon": "r/{subreddit}/api/delete_sr_icon",
"delete_sr_image": "r/{subreddit}/api/delete_sr_img",
"deleteflair": "r/{subreddit}/api/deleteflair",
"distinguish": "api/distinguish/",
"draft": "api/v1/draft",
"drafts": "api/v1/drafts",
"domain": "domain/{domain}/",
"duplicates": "duplicates/{submission_id}/",
"edit": "api/editusertext/",
"emoji_delete": "api/v1/{subreddit}/emoji/{emoji_name}",
"emoji_lease": "api/v1/{subreddit}/emoji_asset_upload_s3.json",
"emoji_list": "api/v1/{subreddit}/emojis/all",
"emoji_update": "api/v1/{subreddit}/emoji_permissions",
"emoji_upload": "api/v1/{subreddit}/emoji.json",
"flair": "r/{subreddit}/api/flair/",
"flairconfig": "r/{subreddit}/api/flairconfig/",
"flaircsv": "r/{subreddit}/api/flaircsv/",
"flairlist": "r/{subreddit}/api/flairlist/",
"flairselector": "r/{subreddit}/api/flairselector/",
"flairtemplate_v2": "r/{subreddit}/api/flairtemplate_v2",
"flairtemplateclear": "r/{subreddit}/api/clearflairtemplates/",
"flairtemplatedelete": "r/{subreddit}/api/deleteflairtemplate/",
"friend": "r/{subreddit}/api/friend/",
"friend_v1": "api/v1/me/friends/{user}",
"friends": "api/v1/me/friends/",
"gild_user": "api/v1/gold/give/{username}/",
"hide": "api/hide/",
"ignore_reports": "api/ignore_reports/",
"inbox": "message/inbox/",
"info": "api/info/",
"karma": "api/v1/me/karma",
"leavecontributor": "api/leavecontributor",
"link_flair": "r/{subreddit}/api/link_flair_v2",
"list_banned": "r/{subreddit}/about/banned/",
"list_contributor": "r/{subreddit}/about/contributors/",
"list_moderator": "r/{subreddit}/about/moderators/",
"list_invited_moderator": "/api/v1/{subreddit}/moderators_invited",
"list_muted": "r/{subreddit}/about/muted/",
"list_wikibanned": "r/{subreddit}/about/wikibanned/",
"list_wikicontributor": "r/{subreddit}/about/wikicontributors/",
"live_accept_invite": "api/live/{id}/accept_contributor_invite",
"live_add_update": "api/live/{id}/update",
"live_close": "api/live/{id}/close_thread",
"live_contributors": "live/{id}/contributors",
"live_discussions": "live/{id}/discussions",
"live_focus": "live/{thread_id}/updates/{update_id}",
"live_info": "api/live/by_id/{ids}",
"live_invite": "api/live/{id}/invite_contributor",
"live_leave": "api/live/{id}/leave_contributor",
"live_now": "api/live/happening_now",
"live_remove_contrib": "api/live/{id}/rm_contributor",
"live_remove_invite": "api/live/{id}/rm_contributor_invite",
"live_remove_update": "api/live/{id}/delete_update",
"live_report": "api/live/{id}/report",
"live_strike": "api/live/{id}/strike_update",
"live_update_perms": "api/live/{id}/set_contributor_permissions",
"live_update_thread": "api/live/{id}/edit",
"live_updates": "live/{id}",
"liveabout": "api/live/{id}/about/",
"livecreate": "api/live/create",
"lock": "api/lock/",
"marknsfw": "api/marknsfw/",
"me": "api/v1/me",
"media_asset": "api/media/asset.json",
"mentions": "message/mentions",
"message": "message/messages/{id}/",
"messages": "message/messages/",
"moderated": "user/{user}/moderated_subreddits/",
"moderator_messages": "r/{subreddit}/message/moderator/",
"moderator_unread": "r/{subreddit}/message/moderator/unread/",
"modmail_archive": "api/mod/conversations/{id}/archive",
"modmail_bulk_read": "api/mod/conversations/bulk/read",
"modmail_conversation": "api/mod/conversations/{id}",
"modmail_conversations": "api/mod/conversations/",
"modmail_highlight": "api/mod/conversations/{id}/highlight",
"modmail_mute": "api/mod/conversations/{id}/mute",
"modmail_read": "api/mod/conversations/read",
"modmail_subreddits": "api/mod/conversations/subreddits",
"modmail_unarchive": "api/mod/conversations/{id}/unarchive",
"modmail_unmute": "api/mod/conversations/{id}/unmute",
"modmail_unread": "api/mod/conversations/unread",
"modmail_unread_count": "api/mod/conversations/unread/count",
"morechildren": "api/morechildren/",
"multireddit": "user/{user}/m/{multi}/",
"multireddit_api": "api/multi/user/{user}/m/{multi}/",
"multireddit_base": "api/multi/",
"multireddit_copy": "api/multi/copy/",
"multireddit_rename": "api/multi/rename/",
"multireddit_update": "api/multi/user/{user}/m/{multi}/r/{subreddit}",
"multireddit_user": "api/multi/user/{user}/",
"mute_sender": "api/mute_message_author/",
"my_contributor": "subreddits/mine/contributor/",
"my_moderator": "subreddits/mine/moderator/",
"my_multireddits": "api/multi/mine/",
"my_subreddits": "subreddits/mine/subscriber/",
"post_requirements": "api/v1/{subreddit}/post_requirements",
"preferences": "api/v1/me/prefs",
"quarantine_opt_in": "api/quarantine_optin",
"quarantine_opt_out": "api/quarantine_optout",
"read_all_messages": "api/read_all_messages",
"read_message": "api/read_message/",
"removal_comment_message": "api/v1/modactions/removal_comment_message",
"removal_link_message": "api/v1/modactions/removal_link_message",
"removal_reasons": "api/v1/modactions/removal_reasons",
"removal_reason": "api/v1/{subreddit}/removal_reasons/{id}",
"removal_reasons_list": "api/v1/{subreddit}/removal_reasons",
"remove_subreddit_rule": "api/remove_subreddit_rule",
"remove_whitelisted": "api/remove_whitelisted",
"remove": "api/remove/",
"reorder_subreddit_rules": "api/reorder_subreddit_rules",
"report": "api/report/",
"rules": "r/{subreddit}/about/rules",
"save": "api/save/",
"search": "r/{subreddit}/search/",
"select_flair": "r/{subreddit}/api/selectflair/",
"sendreplies": "api/sendreplies",
"sent": "message/sent/",
"set_original_content": "api/set_original_content",
"setpermissions": "r/{subreddit}/api/setpermissions/",
"show_comment": "api/show_comment",
"site_admin": "api/site_admin/",
"spoiler": "api/spoiler/",
"sticky_submission": "api/set_subreddit_sticky/",
"store_visits": "api/store_visits",
"structured_styles": "api/v1/structured_styles/{subreddit}",
"style_asset_lease": "api/v1/style_asset_upload_s3/{subreddit}",
"sub_recommended": "api/recommend/sr/{subreddits}",
"submission": "comments/{id}/",
"submission_replies": "message/selfreply/",
"submit": "api/submit/",
"submit_gallery_post": "api/submit_gallery_post.json",
"submit_poll_post": "api/submit_poll_post",
"subreddit": "r/{subreddit}/",
"subreddit_about": "r/{subreddit}/about/",
"subreddit_filter": "api/filter/user/{user}/f/{special}/r/{subreddit}",
"subreddit_filter_list": "api/filter/user/{user}/f/{special}",
"subreddit_random": "r/{subreddit}/random/",
"subreddit_settings": "r/{subreddit}/about/edit/",
"subreddit_stylesheet": "r/{subreddit}/api/subreddit_stylesheet/",
"subreddits_by_topic": "api/subreddits_by_topic",
"subreddits_default": "subreddits/default/",
"subreddits_gold": "subreddits/premium/",
"subreddits_name_search": "api/search_reddit_names/",
"subreddits_new": "subreddits/new/",
"subreddits_popular": "subreddits/popular/",
"subreddits_search": "subreddits/search/",
"subscribe": "api/subscribe/",
"suggested_sort": "api/set_suggested_sort/",
"trophies": "api/v1/user/{user}/trophies",
"trusted": "prefs/trusted",
"unblock_subreddit": "api/unblock_subreddit",
"uncollapse": "api/uncollapse_message/",
"unfriend": "r/{subreddit}/api/unfriend/",
"unhide": "api/unhide/",
"unignore_reports": "api/unignore_reports/",
"unlock": "api/unlock/",
"unmarknsfw": "api/unmarknsfw/",
"unmute_sender": "api/unmute_message_author/",
"unread": "message/unread/",
"unread_message": "api/unread_message/",
"unsave": "api/unsave/",
"unspoiler": "api/unspoiler/",
"update_crowd_control": "api/update_crowd_control_level",
"update_settings": "api/v1/subreddit/update_settings",
"update_subreddit_rule": "api/update_subreddit_rule",
"upload_image": "r/{subreddit}/api/upload_sr_img",
"user": "user/{user}/",
"user_about": "user/{user}/about/",
"user_by_fullname": "/api/user_data_by_account_ids",
"user_flair": "r/{subreddit}/api/user_flair_v2",
"username_available": "api/username_available",
"users_new": "users/new",
"users_popular": "users/popular",
"users_search": "users/search",
"vote": "api/vote/",
"widget_create": "r/{subreddit}/api/widget",
"widget_lease": "r/{subreddit}/api/widget_image_upload_s3",
"widget_modify": "r/{subreddit}/api/widget/{widget_id}",
"widget_order": "r/{subreddit}/api/widget_order/{section}",
"widgets": "r/{subreddit}/api/widgets",
"wiki_discussions": "r/{subreddit}/wiki/discussions/{page}",
"wiki_edit": "r/{subreddit}/api/wiki/edit",
"wiki_page": "r/{subreddit}/wiki/{page}",
"wiki_page_editor": "r/{subreddit}/api/wiki/alloweditor/{method}",
"wiki_page_revisions": "r/{subreddit}/wiki/revisions/{page}",
"wiki_page_settings": "r/{subreddit}/wiki/settings/{page}",
"wiki_pages": "r/{subreddit}/wiki/pages/",
"wiki_revert": "r/{subreddit}/api/wiki/revert",
"wiki_revisions": "r/{subreddit}/wiki/revisions/",
}