|
@@ -18,28 +18,35 @@ import time
|
|
import traceback
|
|
import traceback
|
|
import sys
|
|
import sys
|
|
import fire
|
|
import fire
|
|
-def init_browser():
|
|
|
|
- os.system('docker container restart proxy1')
|
|
|
|
- os.system('docker container restart tiny1')
|
|
|
|
|
|
+from userAgentRandomizer import userAgents
|
|
|
|
|
|
- time.sleep(10)
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def init_browser(proxy1='proxy1',tiny1='tiny1',socks5="9050",debug='9922',cdriver=''):
|
|
|
|
+ os.system('docker container restart '+proxy1)
|
|
|
|
+ os.system('docker container restart '+tiny1)
|
|
|
|
+ ua = userAgents()
|
|
|
|
+ user_agent = ua.random()
|
|
|
|
+
|
|
|
|
+ time.sleep(12)
|
|
options = webdriver.ChromeOptions()
|
|
options = webdriver.ChromeOptions()
|
|
options.add_argument('--headless')
|
|
options.add_argument('--headless')
|
|
- options.add_argument('--proxy-server=socks5://127.0.0.1:9050')
|
|
|
|
|
|
+# options.add_argument('--proxy-server=socks5://127.0.0.1:'+socks5)
|
|
options.add_argument('--disable-dev-shm-usage')
|
|
options.add_argument('--disable-dev-shm-usage')
|
|
options.add_argument('--no-sandbox')
|
|
options.add_argument('--no-sandbox')
|
|
-# options.add_argument('--remote-debugging-port=9222')
|
|
|
|
|
|
+ options.add_argument("--user-agent=" +user_agent)
|
|
|
|
|
|
-# epath=os.environ['WEBDRIVER']
|
|
|
|
-
|
|
|
|
- options.add_experimental_option("debuggerAddress", "127.0.0.1:9922")
|
|
|
|
|
|
+ options.add_experimental_option("debuggerAddress", "127.0.0.1:"+debug)
|
|
|
|
|
|
# options.add_experimental_option("debuggerAddress", "192.168.192.45:9922")
|
|
# options.add_experimental_option("debuggerAddress", "192.168.192.45:9922")
|
|
# options.add_experimental_option("debuggerAddress", q[2])
|
|
# options.add_experimental_option("debuggerAddress", q[2])
|
|
|
|
|
|
# options.add_argument("--user-agent=" +user_agent)
|
|
# options.add_argument("--user-agent=" +user_agent)
|
|
options.add_argument("--incognito")
|
|
options.add_argument("--incognito")
|
|
- driver = webdriver.Chrome(executable_path=r'C:\portable\webdriver\chrome98\chromedriver.exe',options=options)
|
|
|
|
|
|
+# driver = webdriver.Chrome(executable_path=r'C:\portable\webdriver\chrome98\chromedriver.exe',options=options)
|
|
|
|
+ driver = webdriver.Chrome(executable_path=cdriver,options=options)
|
|
|
|
+
|
|
# driver = webdriver.Chrome(executable_path=epath,options=options)
|
|
# driver = webdriver.Chrome(executable_path=epath,options=options)
|
|
|
|
|
|
driver.delete_all_cookies()
|
|
driver.delete_all_cookies()
|
|
@@ -48,14 +55,123 @@ def init_browser():
|
|
print(q)
|
|
print(q)
|
|
process_query(q)
|
|
process_query(q)
|
|
|
|
|
|
-driver=init_browser()
|
|
|
|
-#driver.get('https://www.youtube.com/watch?v=K5DEJXajtqA')
|
|
|
|
-driver.get('https://www.youtube.com/watch?v=_N0VneVhkoQ')
|
|
|
|
|
|
+db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
|
|
|
|
+yt_lst=[]
|
|
|
|
+cursor=db.query('select * from sbir_yt')
|
|
|
|
+for c in cursor:
|
|
|
|
+ yt_lst.append(c['url'])
|
|
|
|
+
|
|
|
|
+class JParams(object):
|
|
|
|
+
|
|
|
|
+ def get(self, yt,proxy1,tiny1,socks5,debug,cdriver):
|
|
|
|
+ if 'SBIR' in yt:
|
|
|
|
+ yt=random.choice(yt_lst)
|
|
|
|
+ url='https://www.youtube.com/watch?v='+yt
|
|
|
|
+ print(url)
|
|
|
|
+ driver=init_browser(proxy1='proxy1',tiny1='tiny1',socks5="9050",debug='9922',cdriver='/root/webdriver/98/chromedriver')
|
|
|
|
+ #driver.get('https://www.youtube.com/watch?v=K5DEJXajtqA')
|
|
|
|
+ try:
|
|
|
|
+ driver.get(url)
|
|
|
|
+ except:
|
|
|
|
+ driver.quit()
|
|
|
|
+ sys.exit()
|
|
|
|
+ return
|
|
|
|
+ video = driver.find_element_by_id('movie_player')
|
|
|
|
+ video.send_keys(Keys.SPACE) #hits space
|
|
|
|
+ time.sleep(1)
|
|
|
|
+ video.click() #mouse click
|
|
|
|
+
|
|
|
|
+ driver.execute_script('window.open("'+url+'","_blank");')
|
|
|
|
+ driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
|
|
|
|
+ time.sleep(3)
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ driver.get(url)
|
|
|
|
+ except:
|
|
|
|
+ driver.quit()
|
|
|
|
+ sys.exit()
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ video = driver.find_element_by_id('movie_player')
|
|
|
|
+ video.send_keys(Keys.SPACE) #hits space
|
|
|
|
+ time.sleep(1)
|
|
|
|
+ video.click() #mouse click
|
|
|
|
+
|
|
|
|
+ driver.execute_script('window.open("'+url+'","_blank");')
|
|
|
|
+ driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
|
|
|
|
+ time.sleep(3)
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ driver.get(url)
|
|
|
|
+ except:
|
|
|
|
+ driver.quit()
|
|
|
|
+ sys.exit()
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+ video = driver.find_element_by_id('movie_player')
|
|
|
|
+ video.send_keys(Keys.SPACE) #hits space
|
|
|
|
+ time.sleep(1)
|
|
|
|
+ video.click() #mouse click
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ driver.execute_script('window.open("'+url+'","_blank");')
|
|
|
|
+ driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
|
|
|
|
+ time.sleep(3)
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ driver.get(url)
|
|
|
|
+ except:
|
|
|
|
+ driver.quit()
|
|
|
|
+ sys.exit()
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+ video = driver.find_element_by_id('movie_player')
|
|
|
|
+ video.send_keys(Keys.SPACE) #hits space
|
|
|
|
+ time.sleep(1)
|
|
|
|
+ video.click() #mouse click
|
|
|
|
+
|
|
|
|
+ driver.execute_script('window.open("'+url+'","_blank");')
|
|
|
|
+ driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
|
|
|
|
+ time.sleep(3)
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ driver.get(url)
|
|
|
|
+ except:
|
|
|
|
+ driver.quit()
|
|
|
|
+ sys.exit()
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ video = driver.find_element_by_id('movie_player')
|
|
|
|
+ video.send_keys(Keys.SPACE) #hits space
|
|
|
|
+ time.sleep(1)
|
|
|
|
+ video.click() #mouse click
|
|
|
|
+
|
|
|
|
+ driver.execute_script('window.open("'+url+'","_blank");')
|
|
|
|
+ driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
|
|
|
|
+ time.sleep(3)
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ driver.get(url)
|
|
|
|
+ except:
|
|
|
|
+ driver.quit()
|
|
|
|
+ sys.exit()
|
|
|
|
+ return
|
|
|
|
+
|
|
|
|
+ video = driver.find_element_by_id('movie_player')
|
|
|
|
+ video.send_keys(Keys.SPACE) #hits space
|
|
|
|
+ time.sleep(1)
|
|
|
|
+ video.click() #mouse click
|
|
|
|
+
|
|
|
|
+ time.sleep(35)
|
|
|
|
+ driver.quit()
|
|
|
|
+ sys.exit()
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
-video = driver.find_element_by_id('movie_player')
|
|
|
|
-video.send_keys(Keys.SPACE) #hits space
|
|
|
|
-time.sleep(1)
|
|
|
|
-video.click() #mouse click
|
|
|
|
|
|
+if __name__ == '__main__':
|
|
|
|
+ fire.Fire(JParams)
|
|
|
|
|
|
-time.sleep(31)
|
|
|
|
|
|
|