dickserv- irc bot with many useful commands |
git clone git://git.acid.vegas/dickserv.git |
Log | Files | Refs | Archive | README | LICENSE |
reddit.py (1023B)
1 #!/usr/bin/env python 2 # DickServ IRC Bot - Developed by acidvegas in Python (https://acid.vegas/dickserv) 3 # reddit.py 4 5 import re 6 7 import httplib 8 from database import Settings 9 10 def check(url): 11 found = re.match('^.*?reddit.com\/r\/(.*?)\/comments\/([0-9A-Za-z]+).*$', url, re.IGNORECASE) 12 if found: 13 return (found.group(1), found.group(2)) 14 else: 15 return False 16 17 def post_info(subreddit, id): 18 api = httplib.get_json(f'https://www.reddit.com/r/{subreddit}/comments/{id}.json') 19 if 'error' not in api: 20 return api[0]['data']['children'][0]['data'] 21 else: 22 return False 23 24 def read(subreddit): 25 api = httplib.get_json('https://www.reddit.com/r/{0}.json?limit={1}'.format(subreddit, Settings.get('max_results'))) 26 data = [x['data'] for x in api['data']['children']] 27 if data: 28 results = {} 29 for item in data: 30 if not item['stickied']: 31 results[item['title']] = {'url':item['url'], 'score':item['score'], 'ups':item['ups'], 'downs':item['downs'], 'comments':item['num_comments']} 32 return results 33 else: 34 return False