Advertisement
Guest User

Untitled

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