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