· 7 years ago · Sep 14, 2018, 07:14 PM
1import requests
2import re
3from bs4 import BeautifulSoup as soup
4import random
5from threading import Thread
6from multiprocessing import Process
7
8itemlink = str(input("Please enter an item link: "))
9
10
11def random_line(fname):
12 lines = open(fname).read().splitlines()
13 return random.choice(lines)
14
15
16
17class Generator:
18 def __init__(self, itemlink):
19 self.session = requests.Session()
20 #self.proxy = random_line("proxies.txt")
21 self.proxy = ''
22 self.firstname = ''
23 self.lastname = ''
24 self.email = ''
25 self.password = ''
26 self.itemlink = itemlink
27 self.partial_item_link = itemlink[20::]
28
29 def test(self):
30 self.proxy = random_line('proxies.txt')
31 self.firstname = random.choice(["Jackson", "Aiden", "Sophia", "Emma", "Olivia", "Lucas", "Ava", "Liam", "Mia", "Noah", "Ethan", "Isabella", "Riley", "Caden", "Aria", "Mason", "Elijah", "Zoe", "Lily", "Michael", "Benjamin", "Emily", "James", "Chloe", "Abigail", "Avery", "Evelyn", "Daniel", "Jack", "Madison", "Caleb", "Alexander", "Daniel", "Jack", "Evelyn", "Isaac", "Cameron", "Julian", "Eli", "Peyton", "Mackenzie", "Maria", "Camilla", "John", "Lincoln", "Brayden", "Victoria"])
32 self.lastname = random.choice(["Smith", "Johnson", "Williams", "Jones", "Brown", "Davis", "Miller", "Wilson", "Moore", "Taylor", "Anderson", "Thomas", "Jackson", "White", "Harris", "Martin", "Thompson", "Garcia", "Martinez", "Lewis", "Hall", "Allen", "Young", "Hernandez", "King", "Wright", "Lopez", "Hill", "Scott", "Green", "Adams", "Baker", "Gonzales", "Nelson", "Carter", "Mitchell", "Perez", "Roberts", "Turner", "Phillips", "Campbell", "Parker", "Evans", "Stewart", "Sanchez", "Morris"])
33 self.email = self.firstname + self.lastname + str(random.randint(00000,10000)) + '@gmail.com'
34 self.password = 'k0rnsyrupWatchBot'
35 #item_link = input("Please enter an item link")
36 # print(self.proxy)
37 # print(self.firstname)
38 # print(self.lastname)
39 print('generating ebay account with ' + self.email)
40 #print(self.password)
41
42 self.proxy = {
43 "http": self.proxy,
44 "https": self.proxy
45 }
46
47 #print(self.proxy)
48
49 headers = {
50 "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
51 "Accept-Encoding": "gzip, deflate, br",
52 "Accept-Language": "en-US,en;q=0.9",
53 "Cache-Control": "max-age=0",
54 "Connection": "keep-alive",
55 "Content-Length": "1295",
56 "Content-Type": "application/x-www-form-urlencoded",
57 "DNT": "1",
58 "Host": "reg.ebay.com",
59 "Origin": "https://reg.ebay.com",
60 "Referer": "https://reg.ebay.com/reg/PartialReg?siteid=0&co_partnerId=0&UsingSSL=1&rv4=1&pageType=3984&ru=https%3A%2F%2Fmy.ebay.com%2Fws%2FeBayISAPI.dll%3FMyEbayBeta%26MyEbay%3D%26gbh%3D1%26guest%3D1&signInUrl=https%3A%2F%2Fwww.ebay.com%2Fsignin%3Fsgn%3Dreg%26siteid%3D0%26co_partnerId%3D0%26UsingSSL%3D1%26rv4%3D1%26pageType%3D3984%26ru%3Dhttps%253A%252F%252Fmy.ebay.com%252Fws%252FeBayISAPI.dll%253FMyEbayBeta%2526MyEbay%253D%2526gbh%253D1%2526guest%253D1",
61 "Upgrade-Insecure-Requests": "1",
62 "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
63
64 }
65
66 data = {
67
68 "isSug": "false",
69 "countryId": "1",
70 "userid": "",
71 "ru": "http://www.ebay.com",
72 "firstname": self.firstname,
73 "lastname": self.lastname,
74 "email": self.email,
75 "PASSWORD": self.password,
76 "promotion": "true",
77 "iframeMigration1": "true",
78 "mode": "1",
79 "frmaction": "submit",
80 "tagInfo": 'ht5%3DAQAAAWWsLakOAAUxNjViN2Y4MmE2NC5hNDgyMmZjLjczNTU3LmZmZmZlYmNkutBiUPfY5KE9GOep8hH5mfnR7xI*%7Cht5new%3Dfalse%26usid%3Dc20115171650ad4fff676554ffff6308',
81 #"tagInfo": 'ht5%3DAQAAAWWsLakOAAUxNjViN2Y4MmE2NC5hNDgyMmZjLjczNTU3LmZmZmZlYmNkutBiUPfY5KE9GOep8hH5mfnR7xI*%7Cht5new%3Dfalse%26usid%3D' + str(
82 #tmxSessionId),
83 "hmvb": "",
84 "isGuest": "0",
85 "idlstate": "",
86 "profilePicture": "",
87 "agreement": "Terms and conditions",
88 "signInUrl": "https%3A%2F%2Fsignin.ebay.com%2Fws%2FeBayISAPI.dll%3FSignIn%26regUrl%3Dhttps%253A%252F%252Freg.ebay.com%252Freg%252FPartialReg",
89 "personalFlag": "true",
90 "isMobilePhone": "",
91 "_trksid": "p2052190",
92 # "_trksid": trksid,
93 "ets": "AQADAAAAEIqCgeCg9oW5tDS30Hfl7Aw"
94 # "ets": ets
95 }
96 try:
97 self.session.post('https://reg.ebay.com/reg/PartialReg', headers=headers, data=data, proxies=self.proxy)
98 print('account generated with {}'.format(self.email))
99 except:
100 return
101
102
103 # print(r.text)
104
105 headers3 = {
106 "authority": "www.ebay.com",
107 "method": "GET",
108 "path": self.partial_item_link,
109 "scheme": "https",
110 "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
111 "accept-encoding": "gzip, deflate, br",
112 "accept-language": "en-US,en;q=0.9",
113 "dnt": "1",
114 "Upgrade-Insecure-Requests": "1",
115 "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
116
117 }
118
119 # https://www.ebay.com/itm/FUNKO-POP-FUNDAYS-2018-BOX-OF-FUN-IN-HAND/332727975070
120 #item_link = 'https://www.ebay.com/itm/283154556418'
121 s = self.session.get(self.itemlink, headers=headers3, proxies=self.proxy)
122 page_soup = soup(s.text, 'html.parser')
123 # print(page_soup)
124
125 watch_link = page_soup.find('a', {'class': ' '})
126
127 watch_link = watch_link['href']
128
129
130
131 t = self.session.get(watch_link, headers=headers3, proxies=self.proxy)
132 # s = sess.get(item_link, headers=headers3, proxies=proxy)
133
134
135
136 if "ADDEDTO_ONE_LIST_MULTIPLE_OTHER" in t.text:
137 print('item added to watch list with {}'.format(self.email))
138 else:
139 print('item not added to watch list with {}'.format(self.email))
140 return
141
142
143testing = Generator(itemlink)
144
145threads = []
146for x in range(0,10):
147 t = Thread(target=testing.test)
148 threads.append(t)
149 t.start()
150
151
152for t in threads:
153 t.join()