20 lines
574 B
Python
20 lines
574 B
Python
import json
|
|
import re
|
|
import requests
|
|
from bs4 import BeautifulSoup
|
|
|
|
class Bollycao():
|
|
def __init__(self, url, r = None):
|
|
self.requests = r or requests
|
|
self.url = url
|
|
|
|
def get_price(self):
|
|
content = self.requests.get(self.url).content
|
|
soup = BeautifulSoup(content, 'html.parser')
|
|
data_layer = soup.find('script', text=re.compile('dataLayer')).string
|
|
|
|
return float(json.loads(data_layer.split('=', 2)[-1][:-1])[0]['product']['price']['final'])
|
|
|
|
def get_bollycaos(self, euros):
|
|
return euros/self.get_price()
|