watch_yt.py 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. import time
  2. import json
  3. from selenium import webdriver
  4. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  5. import time
  6. import os
  7. import urllib.parse
  8. from selenium.webdriver.support.ui import WebDriverWait
  9. from selenium.webdriver.common.by import By
  10. from selenium.webdriver.support import expected_conditions as EC
  11. from selenium.webdriver.common.keys import Keys
  12. import codecs
  13. import random
  14. import requests
  15. import datetime
  16. import dataset
  17. import time
  18. import traceback
  19. import sys
  20. import fire
  21. from userAgentRandomizer import userAgents
  22. def init_browser(proxy1='proxy1',tiny1='tiny1',socks5="9050",debug='9922',cdriver=''):
  23. os.system('docker container restart '+proxy1)
  24. os.system('docker container restart '+tiny1)
  25. ua = userAgents()
  26. user_agent = ua.random()
  27. time.sleep(12)
  28. options = webdriver.ChromeOptions()
  29. options.add_argument('--headless')
  30. # options.add_argument('--proxy-server=socks5://127.0.0.1:'+socks5)
  31. options.add_argument('--disable-dev-shm-usage')
  32. options.add_argument('--no-sandbox')
  33. options.add_argument("--user-agent=" +user_agent)
  34. options.add_experimental_option("debuggerAddress", "127.0.0.1:"+debug)
  35. # options.add_experimental_option("debuggerAddress", "192.168.192.45:9922")
  36. # options.add_experimental_option("debuggerAddress", q[2])
  37. # options.add_argument("--user-agent=" +user_agent)
  38. options.add_argument("--incognito")
  39. # driver = webdriver.Chrome(executable_path=r'C:\portable\webdriver\chrome98\chromedriver.exe',options=options)
  40. driver = webdriver.Chrome(executable_path=cdriver,options=options)
  41. # driver = webdriver.Chrome(executable_path=epath,options=options)
  42. driver.delete_all_cookies()
  43. driver.set_window_size(1400,1000)
  44. return driver
  45. print(q)
  46. process_query(q)
  47. db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/seo?charset=utf8mb4')
  48. yt_lst=[]
  49. cursor=db.query('select * from sbir_yt')
  50. for c in cursor:
  51. yt_lst.append(c['url'])
  52. class JParams(object):
  53. def get(self, yt,proxy1,tiny1,socks5,debug,cdriver):
  54. if 'SBIR' in yt:
  55. yt=random.choice(yt_lst)
  56. url='https://www.youtube.com/watch?v='+yt
  57. print(url)
  58. driver=init_browser(proxy1='proxy1',tiny1='tiny1',socks5="9050",debug='9922',cdriver='/root/webdriver/98/chromedriver')
  59. #driver.get('https://www.youtube.com/watch?v=K5DEJXajtqA')
  60. try:
  61. driver.get(url)
  62. except:
  63. driver.quit()
  64. sys.exit()
  65. return
  66. video = driver.find_element_by_id('movie_player')
  67. video.send_keys(Keys.SPACE) #hits space
  68. time.sleep(1)
  69. video.click() #mouse click
  70. driver.execute_script('window.open("'+url+'","_blank");')
  71. driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
  72. time.sleep(3)
  73. try:
  74. driver.get(url)
  75. except:
  76. driver.quit()
  77. sys.exit()
  78. return
  79. video = driver.find_element_by_id('movie_player')
  80. video.send_keys(Keys.SPACE) #hits space
  81. time.sleep(1)
  82. video.click() #mouse click
  83. driver.execute_script('window.open("'+url+'","_blank");')
  84. driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
  85. time.sleep(3)
  86. try:
  87. driver.get(url)
  88. except:
  89. driver.quit()
  90. sys.exit()
  91. return
  92. video = driver.find_element_by_id('movie_player')
  93. video.send_keys(Keys.SPACE) #hits space
  94. time.sleep(1)
  95. video.click() #mouse click
  96. driver.execute_script('window.open("'+url+'","_blank");')
  97. driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
  98. time.sleep(3)
  99. try:
  100. driver.get(url)
  101. except:
  102. driver.quit()
  103. sys.exit()
  104. return
  105. video = driver.find_element_by_id('movie_player')
  106. video.send_keys(Keys.SPACE) #hits space
  107. time.sleep(1)
  108. video.click() #mouse click
  109. driver.execute_script('window.open("'+url+'","_blank");')
  110. driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
  111. time.sleep(3)
  112. try:
  113. driver.get(url)
  114. except:
  115. driver.quit()
  116. sys.exit()
  117. return
  118. video = driver.find_element_by_id('movie_player')
  119. video.send_keys(Keys.SPACE) #hits space
  120. time.sleep(1)
  121. video.click() #mouse click
  122. driver.execute_script('window.open("'+url+'","_blank");')
  123. driver.execute_script("window.scrollTo(0, window.scrollY + 400)")
  124. time.sleep(3)
  125. try:
  126. driver.get(url)
  127. except:
  128. driver.quit()
  129. sys.exit()
  130. return
  131. video = driver.find_element_by_id('movie_player')
  132. video.send_keys(Keys.SPACE) #hits space
  133. time.sleep(1)
  134. video.click() #mouse click
  135. time.sleep(35)
  136. driver.quit()
  137. sys.exit()
  138. if __name__ == '__main__':
  139. fire.Fire(JParams)