Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
811
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.common.keys import Keys
  3. import time
  4. import random
  5. import json
  6.  
  7. pubg = "https://www.twitch.tv/directory/game/PLAYERUNKNOWN'S%20BATTLEGROUNDS"
  8. fn = "https://www.twitch.tv/directory/game/Fortnite"
  9. league = "https://www.twitch.tv/directory/game/League%20of%20Legends"
  10. gta = "https://www.twitch.tv/directory/game/Grand%20Theft%20Auto%20V"
  11. chatting = "https://www.twitch.tv/directory/game/Just%20Chatting"
  12. ovrwatch = "https://www.twitch.tv/directory/game/Overwatch"
  13. wow = "https://www.twitch.tv/directory/game/World%20of%20Warcraft"
  14.  
  15. game_dir = [pubg, fn, league, gta, chatting, ovrwatch, wow]
  16.  
  17. browser = webdriver.Chrome('C:\\Users\\Stepler\\Desktop\\chromedriver.exe')
  18. print('loading browser....')
  19.  
  20. browser.get("https://www.twitch.tv/directory/game/PLAYERUNKNOWN'S%20BATTLEGROUNDS")
  21. print('Loading WebPage.....')
  22. time.sleep(8)
  23.  
  24.  
  25. def sign_in():
  26.  
  27. login = browser.find_element_by_css_selector('button[data-a-target=login-button]')
  28. login.click()
  29. print('Logging In....')
  30. time.sleep(2)
  31. username = browser.find_element_by_css_selector('input[type=text]')
  32. username.send_keys('***')
  33. print('Entering Username...')
  34. pwd = browser.find_element_by_css_selector('input[type=password]')
  35. pwd.send_keys('***')
  36. print('Entering Password....')
  37. finish = browser.find_element_by_css_selector('button[data-a-target=passport-login-button]')
  38. finish.click()
  39.  
  40. def english_filter():
  41. add_filter = browser.find_element_by_css_selector('button[data-a-target=form-tag-add-filter]')
  42. add_filter.click()
  43. time.sleep(4)
  44. filter_bar = browser.find_element_by_id('dropdown-search-input')
  45. filter_bar.send_keys('English')
  46. time.sleep(4)
  47. english_filter = browser.find_element_by_css_selector('button[tabindex="-1"]')
  48. english_filter.click()
  49.  
  50.  
  51. def scroll_down():
  52. body = browser.find_element_by_css_selector('body')
  53. body.click()
  54. body.send_keys(Keys.END)
  55. print('Scrolling.')
  56. time.sleep(2)
  57. body.send_keys(Keys.END)
  58. print('Scrolling..')
  59. time.sleep(2)
  60. body.send_keys(Keys.END)
  61. print('Scrolling...')
  62. time.sleep(2)
  63.  
  64. def change_directory():
  65. game = random.choice(game_dir)
  66. print('Changing Directories')
  67. print(game)
  68. browser.get(game)
  69. time.sleep(4)
  70.  
  71.  
  72. def join_stream(p, streamers):
  73. print(p)
  74. stream = browser.find_element_by_css_selector(f'div.preview-card[data-a-target=card-{p}]').click()
  75. print('Joining Stream')
  76. time.sleep(3)
  77.  
  78.  
  79. def chatfunc(p, streamers ):
  80. stream_chat = browser.find_element_by_css_selector('textarea')
  81. print('Typing in chat')
  82. stream_chat.send_keys('HeyGuys Hi!')
  83. stream_chat.send_keys(Keys.RETURN)
  84. time.sleep(25)
  85. print(f'I Have Talked To {len(streamers)} Unique Streamers')
  86. p += 1
  87. return p
  88.  
  89. def write_json(streamers):
  90. channel = browser.current_url
  91. streamers.append(channel)
  92. with open('streamers.json', 'w') as outfile:
  93. json.dump(streamers, outfile)
  94.  
  95.  
  96. def check_duplicate(url):
  97. with open('streamers.json') as data_file:
  98. channels = json.load(data_file)
  99.  
  100. for i in channels:
  101. if browser.current_url == i:
  102. return True
  103.  
  104.  
  105. sign_in()
  106. time.sleep(4)
  107. english_filter()
  108. time.sleep(4)
  109.  
  110. p = 30
  111. streamers = []
  112. while True:
  113. if p > 90:
  114. print('Over 90')
  115. p = 30
  116.  
  117. change_directory()
  118. scroll_down()
  119. join_stream(p, streamers)
  120. p+=1
  121.  
  122. if check_duplicate(browser.current_url):
  123. print('Uh Oh! We have been here before!')
  124. else:
  125. write_json(streamers)
  126. chatfunc(p, streamers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement