Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- import requests
- import tkinter.filedialog, tkinter.messagebox
- from os import system
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.common.proxy import Proxy, ProxyType
- from selenium.common.exceptions import NoSuchElementException
- from selenium.webdriver.common.by import By
- from selenium.webdriver.support import expected_conditions as EC
- from selenium.common.exceptions import TimeoutException
- from selenium.webdriver.support.ui import WebDriverWait
- import threading
- import os
- import time
- import random
- import sys
- browser = webdriver.Chrome()
- browser.maximize_window()
- proxies = []
- with open('proxies.txt') as ft:
- proxies = ft.readlines()
- print(proxies)
- def poshmark_2():
- time.sleep(2)
- browser.get('https://poshmark.com/closet/212newseller')
- time.sleep(3)
- follow_button = browser.find_element_by_xpath("//a[@id='follow-user']")
- follow_button.click()
- time.sleep(1)
- Profile_button = browser.find_element_by_xpath("//i[@class='user-pic-bck profile']")
- Profile_button.click()
- time.sleep(1)
- Log_out_button = browser.find_element_by_xpath("//a[@href='/logout']")
- Log_out_button.click()
- print('account and follow has been made')
- time.sleep(3)
- def get_new_proxy():
- global proxies
- prox = Proxy()
- prox.proxy_type = ProxyType.MANUAL
- proxy_url = proxies.pop()
- prox.http_proxy = proxy_url
- prox.ssl_proxy = proxy_url
- capabilities = webdriver.DesiredCapabilities.CHROME
- prox.add_to_capabilities(capabilities)
- return webdriver.Chrome(desired_capabilities=capabilities)
- def poshmark():
- global browser
- browser.maximize_window()
- browser.get('https://poshmark.com/signup')
- time.sleep(3)
- 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"])
- name_box = browser.find_element_by_xpath("//input[@name='sign_up_form[first_name]']")
- name_box.clear()
- name_box.send_keys('Jppksaddcddjsd')
- time.sleep(1)
- Last_Name_box = browser.find_element_by_xpath("//input[@name='sign_up_form[last_name]']")
- Last_Name_box.clear()
- Last_Name_box.send_keys('Jdasasdppkddszdadjsd')
- time.sleep(1)
- email_box = browser.find_element_by_xpath("//input[@name='sign_up_form[email]']")
- email_box.clear()
- random.shuffle(myList)
- email_box.send_keys(myList)
- email_box.send_keys('@gmail.com')
- time.sleep(1)
- username_box = browser.find_element_by_xpath("//input[@name='sign_up_form[username]']")
- username_box.clear()
- random.shuffle(myList)
- username_box.send_keys(myList)
- time.sleep(1)
- password_box = browser.find_element_by_xpath("//input[@name='sign_up_form[password]']")
- password_box.clear()
- password_box.send_keys('wodymwqdezd2da343')
- time.sleep(1)
- Gender_button = browser.find_element_by_xpath("//select[@name='sign_up_form[gender]']")
- Gender_button.click()
- time.sleep(1)
- Gender_Pick_button = browser.find_element_by_xpath("//option[@value='unspecified']")
- Gender_Pick_button.click()
- time.sleep(1)
- register_button = browser.find_element_by_xpath("//input[@name='commit']")
- register_button.click()
- time.sleep(20)
- try:
- elem = browser.find_element(value='render-captcha')
- notus = browser.find_elements_by_xpath('.//span[@class = "base_error_message"]')
- if elem or notus.is_displayed():
- print("CAPTCHA OR NOT USA")
- try:
- browser.quit()
- except:
- pass
- browser = get_new_proxy()
- except NoSuchElementException:
- poshmark_2()
- def save_proxy():
- inputValue= text2.get("1.0","end-1c")
- with open('proxies.txt', 'w') as fp:
- fp.write(inputValue)
- proxies = []
- with open('proxies.txt') as f:
- proxies = f.readlines()
- print(proxies)
- def poshmark_stop():
- browser.quit()
- def poshmark_start():
- save_proxy()
- while True:
- try:
- poshmark()
- except Exception as e:
- print(e)
- browser.quit()
- browser = get_new_proxy()
- def poshmark_restart():
- webdriver.Chrome()
- poshmark_start()
- root = tk.Tk()
- HEIGHT = 600
- WIDTH = 700
- canvas = tk.Canvas(root, height=HEIGHT, width=WIDTH)
- canvas.pack()
- background_image = tk.PhotoImage(file='landscape.png')
- background_label = tk.Label(root, image=background_image)
- background_label.place(relwidth=1, relheight=1)
- button = tk.Button(root, text="start", font=40, command= lambda: threading.Thread(target=poshmark_start).start(), bg='#80c1ff')
- button.place(relx=0.13, rely=0.15, relwidth=0.25, relheight=0.1, anchor='w')
- button2 = tk.Button(root, text="stop", font=40, command= lambda: threading.Thread(target=poshmark_stop).start(), bg='#80c1ff')
- button2.place(relx=0.4, rely=0.15, relwidth=0.25, relheight=0.1, anchor='w')
- button3 = tk.Button(root, text="restart", font=40, command= lambda: threading.Thread(target=poshmark_restart).start(), bg='#80c1ff')
- button3.place(relx=0.67, rely=0.15, relwidth=0.25, relheight=0.1, anchor='w')
- lower_frame = tk.Frame(root, bg='#80c1ff', bd=10)
- lower_frame.place(relx=0.5, rely=0.3, relwidth=0.75, relheight=0.6, anchor='n')
- text = tk.Label(root, text="proxies = \n requirements - https + USA proxies")
- text.place(relx=0.13, rely=0.2, anchor='nw')
- label = tk.Label(lower_frame)
- label.place(relwidth=1, relheight=1,)
- text2 = tk.Text(lower_frame)
- text2.place(relwidth=1, relheight=1)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement