Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. from urllib.request import Request, urlopen
  2. from bs4 import BeautifulSoup
  3. from fake_useragent import UserAgent
  4. import random
  5. from selenium import webdriver
  6.  
  7. ua = UserAgent() # From here we generate a random user agent
  8. proxies = [] # Will contain proxies [ip, port]
  9.  
  10. # Main function
  11. def main():
  12. # Retrieve latest proxies
  13. proxies_req = Request('https://www.sslproxies.org/')
  14. proxies_req.add_header('User-Agent', ua.random)
  15. proxies_doc = urlopen(proxies_req).read().decode('utf8')
  16.  
  17. soup = BeautifulSoup(proxies_doc, 'html.parser')
  18. proxies_table = soup.find(id='proxylisttable')
  19.  
  20. # Save proxies in the array
  21. for row in proxies_table.tbody.find_all('tr'):
  22. proxies.append({
  23. 'ip': row.find_all('td')[0].string,
  24. 'port': row.find_all('td')[1].string
  25. })
  26.  
  27. # Choose a random proxy
  28. proxy_index = random_proxy()
  29. proxy = proxies[proxy_index]
  30.  
  31. print("Proxy list added!");
  32. #
  33. # headers = { 'Accept':'*/*',
  34. # 'Accept-Encoding':'gzip, deflate, sdch',
  35. # 'Accept-Language':'en-US,en;q=0.8',
  36. # 'Cache-Control':'max-age=0',
  37. # 'User-Agent': ua.random
  38. # }
  39. #
  40. # for key, value in enumerate(headers):
  41. # capability_key = 'phantomjs.page.customHeaders.{}'.format(key)
  42. # webdriver.DesiredCapabilities.PHANTOMJS[capability_key] = value
  43. #
  44. # webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.settings.resourceTimeout'] = "3000";
  45.  
  46. for n in range(1, 20):
  47. try:
  48.  
  49.  
  50. PROXY = proxy['ip'] + ':' + proxy['port'] # IP:PORT or HOST:PORT
  51.  
  52. chrome_options = webdriver.ChromeOptions()
  53. chrome_options.add_argument('--proxy-server=http://%s' % PROXY)
  54. # options.add_argument('headless')
  55. driver = webdriver.Chrome(options=chrome_options)
  56. # driver.get("http://whatismyipaddress.com")
  57. #
  58. # driver = webdriver.PhantomJS(desired_capabilities={'phantomjs.page.settings.resourceTimeout': '2000'}, service_args=service_args)
  59.  
  60. driver.get("https://woobox.com/2swm4v/gallery/yKudhXTWaPs")
  61. print("Get url");
  62. p_element = driver.find_element_by_id(id_='gallery-media-container')
  63. btn = p_element.find_element_by_link_text("Vote")
  64. btn.click()
  65. print("~~~~~~~~~~~~~~~ Voted !!!!! ~~~~~~~~~~~~~~~")
  66.  
  67. proxy_index = random_proxy()
  68. proxy = proxies[proxy_index]
  69.  
  70. driver.close()
  71. except: # If error, delete this proxy and find another one
  72. del proxies[proxy_index]
  73. print('Proxy ' + proxy['ip'] + ':' + proxy['port'] + ' deleted.')
  74. proxy_index = random_proxy()
  75. proxy = proxies[proxy_index]
  76.  
  77. # Retrieve a random index proxy (we need the index to delete it if not working)
  78. def random_proxy():
  79. return random.randint(0, len(proxies) - 1)
  80.  
  81. if __name__ == '__main__':
  82. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement