-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyoutubeWatcherBot.py
38 lines (34 loc) · 1.14 KB
/
youtubeWatcherBot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import time
import datetime
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class youtubeWatcher :
def __init__(self,url,duration):
self.browser = webdriver.Firefox()
self.startEngine(url,duration)
self.printNumber()
self.wait(s=10)
self.stopEngine()
def printNumber(self):
timeNow = str(datetime.datetime.now())
numberOfViews = self.browser.find_element_by_xpath('//*[@id="count"]/ytd-video-view-count-renderer/span[1]').get_attribute('innerHTML')
print(timeNow+': ',numberOfViews)
def wait(self,h=0,m=0,s=0):
dura = h*3600+m*60+s
time.sleep(dura)
def startEngine(self,url,duration):
url = url
self.browser.get(url)
self.wait(s=3)
element = self.browser.find_element_by_xpath('//body')
element.send_keys(Keys.SPACE)
self.wait(s=duration)
def stopEngine(self):
self.browser.close()
# url = 'https://youtu.be/wR28-gGxeWU'
# duration = 53
url = 'https://youtu.be/ibnbTcjTsw4'
duration = 8*60+14
for i in range(100):
engine = youtubeWatcher(url,duration)
engine.wait(m=1)