- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPythonApplication1.py
More file actions
Latest commit
66 lines (47 loc) · 2.05 KB
/
Copy pathPythonApplication1.py
File metadata and controls
66 lines (47 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
fromtkinterimportTRUE
importrequests
frombs4importBeautifulSoup
whileTrue:
user_search=input('What to seach for: ')
print()
website= ["Amazon", "eBay", "Catch"]
# Amazon Search
amazon_search=requests.get("https://www.amazon.com.au/s?k="+user_search)
amazon_soup=BeautifulSoup(amazon_search.content, 'html.parser')
amazon_products_list=amazon_soup.findAll('div', {'class': 's-result-item'})
# eBay Search
ebay_search=requests.get("https://www.ebay.com.au/sch/i.html?_from=R40&_trksid=p4432023.m570.l1313&_nkw="+user_search)
ebay_soup=BeautifulSoup(ebay_search.content, 'html.parser')
ebay_products_list=ebay_soup.findAll('li', {'class': 's-item'})
# Catch Search
catch_search=requests.get("https://www.catch.com.au/search?query="+user_search)
catch_soup=BeautifulSoup(catch_search.content, 'html.parser')
catch_products_list=catch_soup.findAll('div', {'class': 'css-rnk79g'})
foriteminamazon_products_list:
name=item.find('a', attrrs={'class': 'a-text-normal'}, href=True).text
price=item.find('span', {'class': 'a-offscreen'}).text
product_dict= {
'name': name,
'price': price
}
print(product_dict['name'] +" | "+product_dict['price'] +" | "+website[0])
print()
print()
foriteminebay_products_list:
name=item.find('div', {'class': 's-item__title'}).text
price=item.find('span', {'class': 's-item__price'}).text
product_dict= {
'name': name,
'price': price
}
print(product_dict['name'] +" | "+product_dict['price'] +" | "+website[1])
print()
foritemincatch_products_list:
name=item.find('span', {'class': 'css-1ggk143'}).text
price=item.find('div', {'class': 'css-111drvy'}).text
product_dict= {
'name': name,
'price': price
}
print(product_dict['name'] +" | "+product_dict['price'] +" | "+website[2])
print()