643 shaares
10 liens privés
10 liens privés
import bs4 as BeautifulSoup
from urllib.request import urlopen
import re
from datetime import datetime
import sys
import csv
maintenant = datetime.now() #pour le test
if maintenant.day = 5 and maintenant.hour = 21:
html = urlopen('http://www.foot-national.com/live/livex2069.html').read() # url du live du match
soup = BeautifulSoup.BeautifulSoup(html, "html5lib")
def regex(str_regex,str_a_checker):#permet de faire une recherche sur un regex
return re.findall(str_regex,str_a_checker)
#on récupère les équipes et le temps
equipes = [ regex(">[A-Z][a-z]+",str(p))[0].replace('>','') for p in soup.find_all('td') \
if len(regex(">[A-Z][a-z]+",str(p)))>0 and regex(">[A-Z][a-z]+",str(p))[0].replace('>','') != 'Classement' \
and regex(">[A-Z][a-z]+",str(p))[0].replace('>','') !='Service']
#on récupèe le score
scores = [ regex(">[0-9]\s-\s[0-9]+",str(p))[0].replace('>','') for p in soup.find_all('td') \
if len(regex(">[0-9]\s-\s[0-9]+",str(p)))>0 ]
scores_int =[] #on se fait une liste avec des integers
for i in scores:
scores_int.append(int(i[0]))
scores_int.append(int(i[-1]))
with open('scores.csv', 'a', newline='') as f:
writer = csv.writer(f)
writer.writerow(scores_int)
writer.writerow(equipes)