commit 8d43933732aa02e21e0d5d4b5271ba07d6afac10 Author: socks Date: Fri Jun 9 15:18:26 2017 +0100 Initial Commit diff --git a/get.py b/get.py new file mode 100644 index 0000000..ea3c8a4 --- /dev/null +++ b/get.py @@ -0,0 +1,24 @@ +from bs4 import BeautifulSoup +import requests, lxml, time +from prettytable import PrettyTable + +while True: + url = "http://www.bbc.co.uk/news/election/2017/results" + page = requests.get(url).text + + soup = BeautifulSoup(page, "lxml") + parties = soup.find_all("thead", {"class": "ge2017-banner__head"})[0] + results = soup.find_all("tbody", {"class": "ge2017-banner__body"})[0] + + partynames = [x.text for x in parties.find_all("span", {"class": "vh"})][1:] + seatstable = results.find("tr", {"class": "ge2017-banner__row--seats"}) + seats = [x.text for x in seatstable.find_all("td", {"class": "ge2017-banner__value"})] + + t = PrettyTable(['Party', 'Seats']) + for i in range(len(seats)): + t.add_row([partynames[i], seats[i]]) + + f = open('/var/www/html/2017','w+') + print >>f, str(t) + f.close() + time.sleep(5)