├── read.md ├── aa.png ├── people.csv └── captcha.py /read.md: -------------------------------------------------------------------------------- 1 | pip3 install 2captcha-python 2 | -------------------------------------------------------------------------------- /aa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monsterdev914/captcha/HEAD/aa.png -------------------------------------------------------------------------------- /people.csv: -------------------------------------------------------------------------------- 1 | Name,Category,Country,State,City,Zip,Year,CS,Price 2 | Talitha,SSN/DOB,SSN/DOB,USA,SC,Indian Land,29707,1972 (52),N/A,$1 3 | Arikalea,SSN/DOB,SSN/DOB,USA,CA,Camden,08105,1978 (46),N/A,$1 4 | Mattie,SSN/DOB,SSN/DOB,USA,KS,Kansas City,67740,1963 (61),N/A,$1 5 | Margo,SSN/DOB,SSN/DOB,USA,MO,Mexico,65265,1979 (45),N/A,$1 6 | Brandyn,SSN/DOB,SSN/DOB,USA,IL,Monmouth,61462,1979 (45),N/A,$1 7 | Keisha,SSN/DOB,SSN/DOB,USA,IN,Burlington,52601,1982 (42),N/A,$1 8 | Roslyn,SSN/DOB,SSN/DOB,USA,IL,Decatur,62522,1971 (53),N/A,$1 9 | Revtyrone,SSN/DOB,SSN/DOB,USA,OK,Clinton,73601,1956 (68),N/A,$1 10 | Lori,SSN/DOB,SSN/DOB,USA,IL,Saint Joseph,61873,1964 (60),N/A,$1 11 | Ernestine,SSN/DOB,SSN/DOB,USA,MD,Silver Spring,20906,1950 (74),N/A,$1 12 | Brandi,SSN/DOB,SSN/DOB,USA,KS,Atchison,66002,1970 (54),N/A,$1 13 | Shaunta,SSN/DOB,SSN/DOB,USA,NJ,Erial,08081,1979 (45),N/A,$1 14 | Eva,SSN/DOB,SSN/DOB,USA,OK,Pocola,74902,1974 (50),N/A,$1 15 | Lisa,SSN/DOB,SSN/DOB,USA,PA,Forest City,18421,1986 (38),N/A,$1 16 | Vivian,SSN/DOB,SSN/DOB,USA,ME,Auburn,04210,2029 (-5),N/A,$1 17 | Mariam,SSN/DOB,SSN/DOB,USA,AR,North Little Rock,72117,1980 (44),N/A,$1 18 | Herman,SSN/DOB,SSN/DOB,USA,HI,Waianae,96792,1963 (61),N/A,$1 19 | Mary,SSN/DOB,SSN/DOB,USA,KS,Garnett,66032,1971 (53),N/A,$1 20 | Trisha,SSN/DOB,SSN/DOB,USA,NE,Aurora,68818,1982 (42),N/A,$1 21 | Connie,SSN/DOB,SSN/DOB,USA,NE,Schenectady,12308,1970 (54),N/A,$1 22 | Maria,SSN/DOB,SSN/DOB,USA,ME,N. Andover,18450,1975 (49),N/A,$1 23 | Shante,SSN/DOB,SSN/DOB,USA,IL,Lebanon,62254,1983 (41),N/A,$1 24 | Trang,SSN/DOB,SSN/DOB,USA,MO,Saint Louis,63135,1974 (50),N/A,$1 25 | Ravon,SSN/DOB,SSN/DOB,USA,IL,Murphysboro,62966,1976 (48),N/A,$1 26 | Eric,SSN/DOB,SSN/DOB,USA,FL,Pensacola,32507,1982 (42),N/A,$1 27 | Sharma,SSN/DOB,SSN/DOB,USA,OK,Hugo,74743,1969 (55),N/A,$1 28 | Laquita,SSN/DOB,SSN/DOB,USA,MO,St. Louis,63147,1981 (43),N/A,$1 29 | Charlie,SSN/DOB,SSN/DOB,USA,NM,Albuquerque,87101,1982 (42),N/A,$1 30 | Andrine,SSN/DOB,SSN/DOB,USA,OK,Ponca City,74604,1967 (57),N/A,$1 31 | Cliff,SSN/DOB,SSN/DOB,USA,AR,Texarkana,71854,1978 (46),N/A,$1 32 | Margreta,SSN/DOB,SSN/DOB,USA,MT,Fenton,63026,1958 (66),N/A,$1 33 | Evelyn,SSN/DOB,SSN/DOB,USA,KS,Horton,66439,1956 (68),N/A,$1 34 | Paula,SSN/DOB,SSN/DOB,USA,MO,Macon,63120,1972 (52),N/A,$1 35 | Terry,SSN/DOB,SSN/DOB,USA,IL,Kankakee,60901,1963 (61),N/A,$1 36 | Brian,SSN/DOB,SSN/DOB,USA,PA,Bangor,18013,1977 (47),N/A,$1 37 | Nakesa,SSN/DOB,SSN/DOB,USA,CA,Waterbury,06704,1979 (45),N/A,$1 38 | Kenny,SSN/DOB,SSN/DOB,USA,MA,Lewistown,59457,1961 (63),N/A,$1 39 | Jerome,SSN/DOB,SSN/DOB,USA,WY,Lander,82520,1973 (51),N/A,$1 40 | Amanda,SSN/DOB,SSN/DOB,USA,IL,Paxton,60957,1976 (49),N/A,$1 41 | Darrell,SSN/DOB,SSN/DOB,USA,IL,Madison,62060,1974 (50),N/A,$1 42 | Hilry,SSN/DOB,SSN/DOB,USA,CA,Palmdale,93550,1978 (46),N/A,$1 43 | Tami,SSN/DOB,SSN/DOB,USA,OK,Ponca City,74604,1951 (74),N/A,$1 44 | Rickey,SSN/DOB,SSN/DOB,USA,MT,Cadet,63660,1987 (37),N/A,$1 45 | Wendy,SSN/DOB,SSN/DOB,USA,OK,Tulsa,74130,1976 (48),N/A,$1 46 | Ctanza,SSN/DOB,SSN/DOB,USA,MA,Hermanville,39086,1979 (45),N/A,$1 47 | Chantil,SSN/DOB,SSN/DOB,USA,WA,Battle Ground,98604,1976 (48),N/A,$1 48 | Pamela,SSN/DOB,SSN/DOB,USA,UT,Salt Lake City,84128,1949 (75),N/A,$1 49 | Lisa,SSN/DOB,SSN/DOB,USA,OK,Mc Kees Rocks,15136,1969 (55),N/A,$1 50 | Tynieka,SSN/DOB,SSN/DOB,USA,DE,Claymont,19703,1981 (44),N/A,$1 51 | Kimberly,SSN/DOB,SSN/DOB,USA,MT,Kalispell,59901,1984 (40),N/A,$1 52 | -------------------------------------------------------------------------------- /captcha.py: -------------------------------------------------------------------------------- 1 | from selenium import webdriver 2 | from selenium.webdriver.common.by import By 3 | from selenium.webdriver.chrome.service import Service as ChromeService 4 | from webdriver_manager.chrome import ChromeDriverManager 5 | from selenium.webdriver.support.ui import WebDriverWait 6 | from selenium.webdriver.support import expected_conditions as EC 7 | import time 8 | import requests 9 | import json 10 | from time import sleep 11 | import csv 12 | import pandas as pd 13 | import requests 14 | import os 15 | import sys 16 | from twocaptcha import TwoCaptcha # Captcha Library 17 | 18 | user_data_dir = r"C:\Users\Monster\AppData\Local\Google\Chrome\User Data\Default" 19 | 20 | # username = os.getlogin() 21 | 22 | 23 | def wait_and_find_element(driver, by, value, timeout=50): 24 | """Wait for an element to be present and return it.""" 25 | return WebDriverWait(driver, timeout).until( 26 | EC.presence_of_element_located((by, value)) 27 | ) 28 | 29 | 30 | def wait_and_find_elements(driver, by, value, timeout=50): 31 | """Wait for elements to be present and return them.""" 32 | return WebDriverWait(driver, timeout).until( 33 | EC.presence_of_all_elements_located((by, value)) 34 | ) 35 | 36 | 37 | def safe_click(element): 38 | for _ in range(3): 39 | try: 40 | element.click() 41 | return True 42 | except StaleElementReferenceException: 43 | continue 44 | return False 45 | 46 | 47 | def login(passwd="", userid=""): 48 | formElement = wait_and_find_element(driver, By.TAG_NAME, "form") 49 | userIdInputElement = formElement.find_element(By.ID, "card-login") 50 | passwordInputElement = formElement.find_element(By.ID, "card-password") 51 | captchaInputElement = formElement.find_element(By.ID, "card-captcha") 52 | sumitButtonElement = formElement.find_element( 53 | By.CSS_SELECTOR, 'button[type="submit"]' 54 | ) 55 | code = captcha() 56 | userIdInputElement.clear() 57 | userIdInputElement.send_keys(userid) 58 | passwordInputElement.clear() 59 | passwordInputElement.send_keys(passwd) 60 | captchaInputElement.clear() 61 | captchaInputElement.send_keys(code) 62 | 63 | if safe_click(sumitButtonElement): 64 | time.sleep(2) 65 | if driver.current_url == "https://premiuminfo.cc/welcome": 66 | driver.get("https://premiuminfo.cc/market") 67 | time.sleep(2) 68 | cardBodyElementTbody = wait_and_find_element(driver, By.TAG_NAME, "tbody") 69 | time.sleep(10) 70 | trs = cardBodyElementTbody.find_elements(By.TAG_NAME, "tr") 71 | data = [ 72 | [ 73 | "Name", 74 | "Category", 75 | "Country", 76 | "State", 77 | "City", 78 | "Zip", 79 | "Year", 80 | "CS", 81 | "Price", 82 | ], 83 | ] 84 | for tr in trs: 85 | tds = tr.find_elements(By.TAG_NAME, "td") 86 | data.append( 87 | [ 88 | tds[1].text, 89 | tds[2].text, 90 | tds[2].text, 91 | tds[3].text, 92 | tds[4].text, 93 | tds[5].text, 94 | tds[6].text, 95 | tds[7].text, 96 | tds[8].text, 97 | tds[10].text, 98 | ] 99 | ) 100 | with open("people.csv", "w", newline="") as file: 101 | writer = csv.writer(file) 102 | writer.writerows(data) 103 | else: 104 | print("Authorization Error!") 105 | return False 106 | return False 107 | 108 | 109 | def captcha(): 110 | imageElement = wait_and_find_element(driver, By.ID, "resset-captcha_img") 111 | solver = TwoCaptcha("2f26ebdfbb20ac7f124b8f0592fb312b") 112 | imageElement.screenshot("aa.png") 113 | result = solver.normal("./aa.png") 114 | return result["code"] 115 | 116 | 117 | driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install())) 118 | try: 119 | driver.get("https://premiuminfo.cc/") 120 | login( 121 | "Kaduucti1234", 122 | "olanprimotivo", 123 | ) 124 | 125 | finally: 126 | driver.quit() 127 | # End 128 | --------------------------------------------------------------------------------