Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- import time
- import random
- import json
- pubg = "https://www.twitch.tv/directory/game/PLAYERUNKNOWN'S%20BATTLEGROUNDS"
- fn = "https://www.twitch.tv/directory/game/Fortnite"
- league = "https://www.twitch.tv/directory/game/League%20of%20Legends"
- gta = "https://www.twitch.tv/directory/game/Grand%20Theft%20Auto%20V"
- chatting = "https://www.twitch.tv/directory/game/Just%20Chatting"
- ovrwatch = "https://www.twitch.tv/directory/game/Overwatch"
- wow = "https://www.twitch.tv/directory/game/World%20of%20Warcraft"
- game_dir = [pubg, fn, league, gta, chatting, ovrwatch, wow]
- browser = webdriver.Chrome('C:\\Users\\Stepler\\Desktop\\chromedriver.exe')
- print('loading browser....')
- browser.get("https://www.twitch.tv/directory/game/PLAYERUNKNOWN'S%20BATTLEGROUNDS")
- print('Loading WebPage.....')
- time.sleep(8)
- def sign_in():
- login = browser.find_element_by_css_selector('button[data-a-target=login-button]')
- login.click()
- print('Logging In....')
- time.sleep(2)
- username = browser.find_element_by_css_selector('input[type=text]')
- username.send_keys('***')
- print('Entering Username...')
- pwd = browser.find_element_by_css_selector('input[type=password]')
- pwd.send_keys('***')
- print('Entering Password....')
- finish = browser.find_element_by_css_selector('button[data-a-target=passport-login-button]')
- finish.click()
- def english_filter():
- add_filter = browser.find_element_by_css_selector('button[data-a-target=form-tag-add-filter]')
- add_filter.click()
- time.sleep(4)
- filter_bar = browser.find_element_by_id('dropdown-search-input')
- filter_bar.send_keys('English')
- time.sleep(4)
- english_filter = browser.find_element_by_css_selector('button[tabindex="-1"]')
- english_filter.click()
- def scroll_down():
- body = browser.find_element_by_css_selector('body')
- body.click()
- body.send_keys(Keys.END)
- print('Scrolling.')
- time.sleep(2)
- body.send_keys(Keys.END)
- print('Scrolling..')
- time.sleep(2)
- body.send_keys(Keys.END)
- print('Scrolling...')
- time.sleep(2)
- def change_directory():
- game = random.choice(game_dir)
- print('Changing Directories')
- print(game)
- browser.get(game)
- time.sleep(4)
- def join_stream(p, streamers):
- print(p)
- stream = browser.find_element_by_css_selector(f'div.preview-card[data-a-target=card-{p}]').click()
- print('Joining Stream')
- time.sleep(3)
- def chatfunc(p, streamers ):
- stream_chat = browser.find_element_by_css_selector('textarea')
- print('Typing in chat')
- stream_chat.send_keys('HeyGuys Hi!')
- stream_chat.send_keys(Keys.RETURN)
- time.sleep(25)
- print(f'I Have Talked To {len(streamers)} Unique Streamers')
- p += 1
- return p
- def write_json(streamers):
- channel = browser.current_url
- streamers.append(channel)
- with open('streamers.json', 'w') as outfile:
- json.dump(streamers, outfile)
- def check_duplicate(url):
- with open('streamers.json') as data_file:
- channels = json.load(data_file)
- for i in channels:
- if browser.current_url == i:
- return True
- sign_in()
- time.sleep(4)
- english_filter()
- time.sleep(4)
- p = 30
- streamers = []
- while True:
- if p > 90:
- print('Over 90')
- p = 30
- change_directory()
- scroll_down()
- join_stream(p, streamers)
- p+=1
- if check_duplicate(browser.current_url):
- print('Uh Oh! We have been here before!')
- else:
- write_json(streamers)
- chatfunc(p, streamers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement