Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. import tkinter as tk
  2. import requests
  3. import tkinter.filedialog, tkinter.messagebox
  4. from os import system
  5. from selenium import webdriver
  6. from selenium.webdriver.common.keys import Keys
  7. from selenium.webdriver.common.proxy import Proxy, ProxyType
  8. from selenium.common.exceptions import NoSuchElementException
  9. from selenium.webdriver.common.by import By
  10. from selenium.webdriver.support import expected_conditions as EC
  11. from selenium.common.exceptions import TimeoutException
  12. from selenium.webdriver.support.ui import WebDriverWait
  13. import os
  14. import time
  15. import random
  16. import sys
  17. import threading
  18.  
  19. browser = webdriver.Chrome()
  20. browser.maximize_window()
  21.  
  22. def poshmark_2():
  23.  
  24. time.sleep(2)
  25.  
  26. browser.get('https://poshmark.com/closet/212newseller')
  27.  
  28. time.sleep(3)
  29.  
  30. follow_button = browser.find_element_by_xpath("//a[@id='follow-user']")
  31. follow_button.click()
  32. time.sleep(1)
  33.  
  34. Profile_button = browser.find_element_by_xpath("//i[@class='user-pic-bck profile']")
  35. Profile_button.click()
  36. time.sleep(1)
  37.  
  38. Log_out_button = browser.find_element_by_xpath("//a[@href='/logout']")
  39. Log_out_button.click()
  40.  
  41. print('account and follow has been made')
  42.  
  43. time.sleep(3)
  44.  
  45. def get_new_proxy():
  46. global proxies
  47.  
  48. prox = Proxy()
  49. prox.proxy_type = ProxyType.MANUAL
  50. proxy_url = proxies.pop()
  51. prox.http_proxy = proxy_url
  52. prox.ssl_proxy = proxy_url
  53.  
  54. capabilities = webdriver.DesiredCapabilities.CHROME
  55. prox.add_to_capabilities(capabilities)
  56.  
  57. return webdriver.Chrome(desired_capabilities=capabilities)
  58.  
  59. def poshmark():
  60. global browser
  61.  
  62. browser.maximize_window()
  63. browser.get('https://poshmark.com/signup')
  64.  
  65. time.sleep(3)
  66.  
  67.  
  68. myList=(["a","b","c","d","e","f","g","h","i","j","f","k","z","d","e","f","g","h","i","j","f","k","z","d"])
  69.  
  70. name_box = browser.find_element_by_xpath("//input[@name='sign_up_form[first_name]']")
  71. name_box.clear()
  72. name_box.send_keys('Jppksaddcddjsd')
  73. time.sleep(1)
  74.  
  75. Last_Name_box = browser.find_element_by_xpath("//input[@name='sign_up_form[last_name]']")
  76. Last_Name_box.clear()
  77. Last_Name_box.send_keys('Jdasasdppkddszdadjsd')
  78. time.sleep(1)
  79.  
  80. email_box = browser.find_element_by_xpath("//input[@name='sign_up_form[email]']")
  81. email_box.clear()
  82. random.shuffle(myList)
  83. email_box.send_keys(myList)
  84. email_box.send_keys('@gmail.com')
  85. time.sleep(1)
  86.  
  87. username_box = browser.find_element_by_xpath("//input[@name='sign_up_form[username]']")
  88. username_box.clear()
  89. random.shuffle(myList)
  90. username_box.send_keys(myList)
  91. time.sleep(1)
  92.  
  93. password_box = browser.find_element_by_xpath("//input[@name='sign_up_form[password]']")
  94. password_box.clear()
  95. password_box.send_keys('wodymwqdezd2da343')
  96. time.sleep(1)
  97.  
  98. Gender_button = browser.find_element_by_xpath("//select[@name='sign_up_form[gender]']")
  99. Gender_button.click()
  100. time.sleep(1)
  101. Gender_Pick_button = browser.find_element_by_xpath("//option[@value='unspecified']")
  102. Gender_Pick_button.click()
  103. time.sleep(1)
  104.  
  105. register_button = browser.find_element_by_xpath("//input[@name='commit']")
  106. register_button.click()
  107. time.sleep(20)
  108.  
  109. try:
  110. elem = browser.find_element(value='render-captcha')
  111. notus = browser.find_elements_by_xpath('.//span[@class = "base_error_message"]')
  112.  
  113. if elem or notus.is_displayed():
  114. print("CAPTCHA OR NOT USA")
  115.  
  116. try:
  117. browser.quit()
  118. except:
  119. pass
  120.  
  121. browser = get_new_proxy()
  122.  
  123. except NoSuchElementException:
  124. poshmark_2()
  125.  
  126. def save_proxy():
  127. inputValue= text2.get("1.0","end-1c")
  128. with open('proxies.txt', 'w') as fp:
  129. fp.write(inputValue)
  130. proxies = []
  131. with open('proxies.txt') as f:
  132. proxies = f.readlines()
  133. print(proxies)
  134.  
  135. def poshmark_stop():
  136. browser.quit()
  137.  
  138.  
  139. def poshmark_start():
  140. save_proxy()
  141. while True:
  142. try:
  143. poshmark()
  144. except Exception as e:
  145. print(e)
  146. browser.quit()
  147. browser = get_new_proxy()
  148.  
  149.  
  150. def tk():
  151.  
  152. root = tk.Tk()
  153.  
  154. HEIGHT = 600
  155. WIDTH = 700
  156.  
  157. canvas = tk.Canvas(root, height=HEIGHT, width=WIDTH)
  158. canvas.pack()
  159.  
  160. background_image = tk.PhotoImage(file='landscape.png')
  161. background_label = tk.Label(root, image=background_image)
  162. background_label.place(relwidth=1, relheight=1)
  163.  
  164. button = tk.Button(root, text="start", font=40, command= lambda: poshmark_start(), bg='#80c1ff')
  165. button.place(relx=0.13, rely=0.15, relwidth=0.2, relheight=0.1, anchor='w')
  166.  
  167. button2 = tk.Button(root, text="stop", font=40, command= lambda: browser.quit(), bg='#80c1ff')
  168. button2.place(relx=0.35, rely=0.15, relwidth=0.2, relheight=0.1, anchor='w')
  169.  
  170. lower_frame = tk.Frame(root, bg='#80c1ff', bd=10)
  171. lower_frame.place(relx=0.5, rely=0.3, relwidth=0.75, relheight=0.6, anchor='n')
  172.  
  173. text = tk.Label(root, text="proxies = \n requirements - https + USA proxies")
  174. text.place(relx=0.13, rely=0.2, anchor='nw')
  175.  
  176. label = tk.Label(lower_frame)
  177. label.place(relwidth=1, relheight=1,)
  178.  
  179. text2 = tk.Text(lower_frame)
  180. text2.place(relwidth=1, relheight=1)
  181.  
  182. root.mainloop()
  183.  
  184. tk()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement