-
Notifications
You must be signed in to change notification settings - Fork 0
/
flipkart.py
44 lines (39 loc) · 1.94 KB
/
flipkart.py
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
from bs4 import BeautifulSoup
import requests
# flipkart=''
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36'}
def flipkart(name):
try:
global flipkart
name1 = name.replace(" ","+")
flipkart=f'https://www.flipkart.com/search?q={name1}&otracker=search&otracker1=search&marketplace=FLIPKART&as-show=off&as=off'
res = requests.get(f'https://www.flipkart.com/search?q={name1}&otracker=search&otracker1=search&marketplace=FLIPKART&as-show=off&as=off',headers=headers)
print("\nSearching in flipkart....")
soup = BeautifulSoup(res.text,'html.parser')
if(soup.select('._4rR01T')):
flipkart_name = soup.select('._4rR01T')[0].getText().strip().upper()
if name.upper() in flipkart_name:
flipkart_price = soup.select('._30jeq3')[0].getText().strip()
flipkart_name = soup.select('._4rR01T')[0].getText().strip()
print("Flipkart:")
print(flipkart_name)
print(flipkart_price)
print("---------------------------------")
elif(soup.select('.s1Q9rs')):
flipkart_name = soup.select('.s1Q9rs')[0].getText().strip()
flipkart_name = flipkart_name.upper()
if name.upper() in flipkart_name:
flipkart_price = soup.select('._30jeq3')[0].getText().strip()
flipkart_name = soup.select('.s1Q9rs')[0].getText().strip()
print("Flipkart:")
print(flipkart_name)
print(flipkart_price)
print("---------------------------------")
else:
flipkart_price='0'
return flipkart_price
except:
print("Flipkart: No product found!")
print("---------------------------------")
flipkart_price= '0'
return flipkart_price