import praw
r = praw.Reddit(user_agent='rjt reddit tests')
def analyze(subreddit):
comments = r.get_subreddit(subreddit).get_comments(limit=1000)
count=0
negative=0
for x in comments:
count+=1
if x.score<1:
negative+=1
return count, negative, negative/(count+0.0)
reddits = ['portugal', 'es', 'france', 'greece', 'de', 'unitedkingdom', 'italy', 'ireland', 'belgium', 'austria', 'suomi', 'Nederlands', 'eesti', 'Slovakia', 'Slovenia', 'europe']
results = []
for sub in reddits:
results.append((sub, analyze(sub)))
print sub+ 'done'
print results
portugaldone esdone francedone greecedone dedone unitedkingdomdone italydone irelanddone belgiumdone austriadone suomidone Nederlandsdone eestidone Slovakiadone Sloveniadone europedone [('portugal', (990, 163, 0.16464646464646465)), ('es', (953, 46, 0.048268625393494226)), ('france', (988, 95, 0.09615384615384616)), ('greece', (991, 121, 0.12209889001009082)), ('de', (992, 100, 0.10080645161290322)), ('unitedkingdom', (989, 114, 0.11526794742163801)), ('italy', (996, 92, 0.09236947791164658)), ('ireland', (984, 110, 0.11178861788617886)), ('belgium', (995, 123, 0.12361809045226131)), ('austria', (993, 80, 0.08056394763343404)), ('suomi', (985, 70, 0.07106598984771574)), ('Nederlands', (983, 56, 0.056968463886063074)), ('eesti', (982, 52, 0.05295315682281059)), ('Slovakia', (450, 19, 0.042222222222222223)), ('Slovenia', (943, 65, 0.0689289501590668)), ('europe', (988, 69, 0.06983805668016195))]
results_dict = {}
for country in results:
results_dict[country[0][:5]] = country[1][2]
import operator
for country in sorted(results_dict.iteritems(), key=operator.itemgetter(1), reverse=True):
print country
('portu', 0.16464646464646465) ('belgi', 0.12361809045226131) ('greec', 0.12209889001009082) ('unite', 0.11526794742163801) ('irela', 0.11178861788617886) ('de', 0.10080645161290322) ('franc', 0.09615384615384616) ('italy', 0.09236947791164658) ('austr', 0.08056394763343404) ('suomi', 0.07106598984771574) ('europ', 0.06983805668016195) ('Slove', 0.0689289501590668) ('Neder', 0.056968463886063074) ('eesti', 0.05295315682281059) ('es', 0.048268625393494226) ('Slova', 0.042222222222222223)