From 4fdc7d41d82ff89bcb92cf6d93e2111399149c1e Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Tue, 9 Apr 2013 05:09:34 +0200 Subject: [PATCH] last_visiteur --- today_server.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/today_server.py b/today_server.py index 1f53b0e..cadb02d 100755 --- a/today_server.py +++ b/today_server.py @@ -50,6 +50,19 @@ def last_xantah(): ids = [int(i) for i in ids] return max(ids) +def last_visiteur(): + p = urllib.urlopen("http://www.levisiteurdufutur.com/episodes.html") + t = p.read() + # On parse + soup = BeautifulSoup.BeautifulSoup(t) + # On récupère les différentes saisons + saisons = soup.findAll("div", attrs={"id" : "episodes_list"}) + nsaisons = len(saisons) + # La saison en cours est la première dans la liste + episodes = saisons[0].findAll("div", attrs={"class" : "thumbCaption"}) + nepisodes = len(episodes) + return nsaisons * 100 + nepisodes + def get_file(): """Récupère la liste des derniers ids de chaque truc, stockée dans le fichiers.""" f = open(store_published_file) @@ -67,6 +80,7 @@ FETCHS = { "xkcd" : last_xkcd, "dtc" : last_dtc, "xantah" : last_xantah, + "visiteur" : last_visiteur, } def fetch_all(): @@ -76,7 +90,7 @@ def fetch_all(): try: news[k] = f() except Exception as e: - #print "Erreur à la récupération de %s :" % k + print "Erreur à la récupération de %s :" % k traceback.print_exc() return news -- 2.39.2