40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
import bs4, requests
|
|
|
|
class ProdottoAmazon():
|
|
headers = {
|
|
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36',
|
|
}
|
|
def __init__(self,url_prodotto):
|
|
self.url_prodotto = url_prodotto
|
|
|
|
def establishConnect(self):
|
|
res = requests.get(self.url_prodotto,headers=self.headers)
|
|
res.raise_for_status()
|
|
soup = bs4.BeautifulSoup(res.text,"html.parser")
|
|
return soup
|
|
|
|
def getAmazonTitle(self):
|
|
soup = self.establishConnect()
|
|
elems = soup.select('#productTitle')
|
|
return elems[0].text.strip()
|
|
|
|
def getAmazonPrice(self):
|
|
soup = self.establishConnect()
|
|
elems = soup.select('#price_inside_buybox')
|
|
return elems[0].text.strip()
|
|
|
|
def getAll(self):
|
|
prodotto = self.getAmazonTitle()
|
|
prezzo = self.getAmazonPrice()
|
|
print(f"Il Prezzo del Prodotto {prodotto} é di {prezzo}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
productURL = input("Inserisci l'url di Amazon --> ")
|
|
prodotto = ProdottoAmazon(productURL)
|
|
prodotto.getAll()
|