Guest User

Untitled

a guest
Nov 2nd, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. import praw
  2.  
  3. reddit = praw.Reddit(
  4. client_id="72eBCiDq138dvw",
  5. client_secret="VfDtxzsTI0irYz9OO2ukUOg02wM",
  6. password="withersrule",
  7. user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36",
  8. username="WitherOrNot"
  9. )
  10.  
  11. sb = raw_input("/r/")
  12.  
  13. op = raw_input("(n)ew, (t)op, or (h)ot [h]?: ")
  14.  
  15. print("")
  16.  
  17. if op == "h" or op == "":
  18. sb_feed = list(reddit.subreddit(sb).hot())
  19. elif op == "t":
  20. sb_feed = list(reddit.subreddit(sb).top())
  21. elif op == "n":
  22. sb_feed = list(reddit.subreddit(sb).new())
  23.  
  24. sb_feed = [sb_feed[i:i+10] for i in range(0,len(sb_feed),10)]
  25.  
  26. i = 0
  27.  
  28. while i >= 0:
  29. pl = sb_feed[i]
  30.  
  31. for n,p in enumerate(pl):
  32. print(str(n+1)+". "+p.title+", "+str(p.score)+" points")
  33.  
  34. print("")
  35.  
  36. op = raw_input("(t)en more posts, (v)iew post?")
  37.  
  38. print("")
  39.  
  40. if op == "d":
  41. continue
  42. if op == "t":
  43. i += 1
  44. elif op == "v":
  45. op = raw_input("Number: ")
  46. p = pl[int(op)-1]
  47.  
  48. if "imgur.com" in p.url or ".png" in p.url or ".jpg" in p.url or ".jpeg" in p.url or ".gif" in p.url or ".gifv" in p.url:
  49. print("\n"+p.url+"\n")
  50. elif "np.reddit.com" in p.url:
  51. url = p.url.split("?")[0]
  52. url = url.split("/")
  53.  
  54. if url[-1] == '':
  55. url = url[-2]
  56. else:
  57. url = url[-1]
  58.  
  59. u = praw.models.Comment(reddit, id=url)
  60. print("\n"+u.author.name+", "+str(u.score)+" points: \n"+u.body+"\n")
  61. elif "www.reddit.com" in p.url:
  62. print("\n"+p.selftext+"\n")
  63. else:
  64. print("\n"+p.url+"\n")
  65.  
  66. op = raw_input("(d)ifferent post, (t)en more posts, (c)omments [d]?")
  67.  
  68. print("")
  69.  
  70. if op == "d":
  71. continue
  72. if op == "t":
  73. i += 1
  74. elif op == "c":
  75. cm = list(p.comments)
  76. cm = [cm[j:j+10] for j in range(0, len(cm), 10)]
  77.  
  78. for c in cm:
  79. for u in c:
  80. print(u.author.name+", "+str(u.score)+" points: \n"+u.body+"\n")
  81.  
  82. print("")
  83.  
  84. op = raw_input("(d)ifferent post, ten more (c)omments, (t)en more posts [c]?")
  85.  
  86. print("")
  87.  
  88. if op == "d":
  89. break
  90. if op == "c":
  91. continue
  92. elif op == "t":
  93. i += 1
  94. break
Add Comment
Please, Sign In to add comment