Skip to content

Instantly share code, notes, and snippets.

@aperson
Created May 27, 2013 03:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aperson/5655079 to your computer and use it in GitHub Desktop.
Save aperson/5655079 to your computer and use it in GitHub Desktop.
Quick script to ban a user from every public subreddit you moderate
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import praw
import requests
import sys
try:
from credentials import * # NOQA
except ImportError:
USERNAME = 'username'
PASSWORD = 'password'
def ban_all(users):
r = praw.Reddit('mass_ban.py, running via /u/{}'.format(USERNAME))
r.login(USERNAME, PASSWORD)
for subreddit in r.get_my_moderation():
sub_settings = subreddit.get_settings()
if sub_settings['subreddit_type'] == 'public':
for user in users:
try:
subreddit.ban(user)
print('banned /u/{} from /r/{}'.format(user, subreddit.display_name))
except requests.exceptions.HTTPError:
break
if __name__ == '__main__':
ban_all(sys.argv[1:])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment