limnoria-plugins/Bollycao/bollycao.py

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()