Guest User

Untitled

a guest
Apr 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.89 KB | None | 0 0
  1. import tweepy
  2. from time import sleep
  3. # creds.py is a custom file that holds all of your consumer keys and API keys. you will need to make it.
  4. from creds import *
  5. import os
  6. from datetime import datetime as dt
  7. import random
  8.  
  9. auth = tweepy.OAuthHandler(consumer_key=consumer_key, consumer_secret=consumer_secret)
  10. auth.set_access_token(access_key, access_secret)
  11. api = tweepy.API(auth)
  12.  
  13. cont = 0
  14. yes = 'true'
  15. os.system('clear')
  16. # selection options, could 1 line the if statements, but wheres the fun in that.
  17. python = '#python'
  18. bash = '#bash'
  19. scripting = '#scripting'
  20. prog = '#programming'
  21. sec = '#infosec'
  22.  
  23. # main loop entry, this will loop forever.
  24. while yes == 'true':
  25. if cont == 0:
  26. # choice selection, assigned 1 through 5, choosing topics accordingly.
  27. choice = random.randint(1, 5)
  28. q = ''
  29. if choice == 1:
  30. q = python
  31. print("\nChosing %s for search criteria." % str(q))
  32. for tweet in tweepy.Cursor(api.search, q=q, locale='en').items(10):
  33. try:
  34. sleep_time = random.randint(10, 550)
  35. date_1 = dt.now()
  36. print('\nTweet by: @' + tweet.user.screen_name)
  37. try:
  38. tweet.retweet()
  39. print("Retweeted the Found Tweet")
  40. print("Time: %s" % str(date_1))
  41. except tweepy.TweepError:
  42. pass
  43. if not tweet.user.following:
  44. tweet.user.follow()
  45. print("Followed user!")
  46. try:
  47. print("Favorited the found tweet!")
  48. tweet.favorite()
  49. except:
  50. pass
  51. print("Sleep for: %i seconds" % sleep_time)
  52. sleep(sleep_time)
  53. cont = 0
  54. # continue
  55. except (tweepy.TweepError) as e:
  56. sleep_time = random.randint(10, 50)
  57. print("Something happened: %s" % str(e))
  58. sleep(sleep_time)
  59. cont = 0
  60. continue
  61. except StopIteration:
  62. break
  63. if choice == 2:
  64. q = bash
  65. print("\nChosing %s for search criteria." % str(q))
  66. for tweet in tweepy.Cursor(api.search, q=q, locale = 'en').items(10):
  67. try:
  68. sleep_time = random.randint(10, 550)
  69. date_1 = dt.now()
  70. print('\nTweet by: @' + tweet.user.screen_name)
  71. try:
  72. tweet.retweet()
  73. print("Retweeted the Found Tweet")
  74. print("Time: %s" % str(date_1))
  75. except tweepy.TweepError:
  76. pass
  77. if not tweet.user.following:
  78. tweet.user.follow()
  79. print("Followed user!")
  80. try:
  81. print("Favorited the found tweet!")
  82. tweet.favorite()
  83. except tweepy.TweepError:
  84. pass
  85. print("Sleep for: %i seconds" % sleep_time)
  86. sleep(sleep_time)
  87. cont = 0
  88. # continue
  89. except (tweepy.TweepError) as e:
  90. sleep_time = random.randint(10, 50)
  91. print("Something happened: %s" % str(e))
  92. sleep(sleep_time)
  93. cont = 0
  94. continue
  95. except StopIteration:
  96. break
  97. if choice == 3:
  98. q = scripting
  99. print("\nChosing %s for search criteria." % str(q))
  100. for tweet in tweepy.Cursor(api.search, q=q, locale='en').items(10):
  101. try:
  102. sleep_time = random.randint(10, 550)
  103. date_1 = dt.now()
  104. print('\nTweet by: @' + tweet.user.screen_name)
  105. try:
  106. tweet.retweet()
  107. print("Retweeted the Found Tweet")
  108. print("Time: %s" % str(date_1))
  109. except tweepy.TweepError:
  110. pass
  111. if not tweet.user.following:
  112. tweet.user.follow()
  113. print("Followed user!")
  114. try:
  115. print("Favorited the found tweet!")
  116. tweet.favorite()
  117. except tweepy.TweepError:
  118. pass
  119. print("Sleep for: %i seconds" % sleep_time)
  120. sleep(sleep_time)
  121. cont = 0
  122. # continue
  123. except (tweepy.TweepError) as e:
  124. sleep_time = random.randint(10, 50)
  125. print("Something Happened: %s" % str(e))
  126. sleep(sleep_time)
  127. cont = 0
  128. continue
  129. except StopIteration:
  130. break
  131. if choice == 4:
  132. q = prog
  133. print("\nChosing %s for search criteria." % str(q))
  134. for tweet in tweepy.Cursor(api.search, q=q, locale='en').items(10):
  135. try:
  136. sleep_time = random.randint(10, 550)
  137. date_1 = dt.now()
  138. print('\nTweet by: @' + tweet.user.screen_name)
  139. try:
  140. tweet.retweet()
  141. print("Retweeted the Found Tweet")
  142. print("Time: %s" % str(date_1))
  143. except tweepy.TweepError:
  144. pass
  145. if not tweet.user.following:
  146. tweet.user.follow()
  147. print("Followed user!")
  148. try:
  149. print("Favorited the found tweet!")
  150. tweet.favorite()
  151. except tweepy.TweepError:
  152. pass
  153. print("Sleep for: %i seconds" % sleep_time)
  154. sleep(sleep_time)
  155. cont = 0
  156. # continue
  157. except (tweepy.TweepError) as e:
  158. sleep_time = random.randint(10, 50)
  159. print("Something happened: %s" % str(e))
  160. sleep(sleep_time)
  161. cont = 0
  162. continue
  163. except StopIteration:
  164. break
  165. if choice == 5:
  166. q = sec
  167. print("\nChosing %s for search criteria." % str(q))
  168. for tweet in tweepy.Cursor(api.search, q=q, locale='en').items(10):
  169. try:
  170. sleep_time = random.randint(10, 550)
  171. date_1 = dt.now()
  172. print('\nTweet by: @' + tweet.user.screen_name)
  173. try:
  174. tweet.retweet()
  175. print("Retweeted the Found Tweet")
  176. print("Time: %s" % str(date_1))
  177. except tweepy.TweepError:
  178. pass
  179. if not tweet.user.following:
  180. tweet.user.follow()
  181. print("Followed user!")
  182. try:
  183. print("Favorited the found tweet!")
  184. tweet.favorite()
  185. except:
  186. pass
  187. print("Sleep for: %i seconds" % sleep_time)
  188. sleep(sleep_time)
  189. cont = 0
  190. # continue
  191. except (tweepy.TweepError) as e:
  192. sleep_time = random.randint(10, 50)
  193. print("Something Happened: %s" % str(e))
  194. sleep(sleep_time)
  195. cont = 0
  196. continue
  197. except StopIteration:
  198. break
Add Comment
Please, Sign In to add comment