Quotidien Shaarli

Tous les liens d'un jour sur une page.

September 5, 2017

?qeR_1A

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)