Advertisement
Guest User

Untitled

a guest
May 18th, 2014
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import praw
  3. import time
  4. import random
  5. import sys
  6.  
  7. #Settings
  8. topcount=20 #Show top x posts
  9. subreddit="theredpill"
  10. post_subreddit="theredpill"
  11.  
  12. #Bot information
  13. author="/u/lixaxil"
  14. botname="top20bot"
  15. version=0.01
  16. user_name="CHANGE_THIS_VALUE_TO_A_VALID_REDDIT_USERNAME"
  17. passwd="CHANGE_THIS_TO_THE_PASSWORD"
  18. user_agent="%s v%s by %s"%(botname,round(version,2),author)
  19.  
  20. #Time constants
  21. t_min=60
  22. t_hour=60*t_min
  23. t_day=24*t_hour
  24. t_month=30*t_day
  25.  
  26. #To prevent bot from spamming reddit
  27. returnlimit=1000
  28. max_age=t_month
  29.  
  30. timestamp=time.time()
  31. r=praw.Reddit(user_agent=user_agent)
  32. r.login(username=user_name,password=passwd)
  33. sr=r.get_subreddit(subreddit)
  34. latest_posts=sr.get_new(limit=returnlimit)
  35. post_list=[]
  36. for post in latest_posts:
  37.  if post.created+max_age > timestamp:
  38.   score=post.ups-post.downs
  39.   url=post.url
  40.   title=post.title
  41.   post_list.append((score,title,url))
  42.  else:
  43.   break
  44.  
  45. body=""
  46. best_posts=sorted(post_list,key=lambda x:-x[0])[:topcount]
  47. for c,title,url in best_posts:
  48.  body+="* [%s](%s)\n"%(title,url)
  49. body+=""
  50. body+="This post was automatically created at %i by %s"%(timestamp,user_agent)
  51.  
  52. r.submit(post_subreddit,"Top %i posts this month (%i)"%(topcount,timestamp),text=body)
  53. print body
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement