From: Vincent Le Gallic Date: Tue, 9 Apr 2013 03:09:34 +0000 (+0200) Subject: last_visiteur X-Git-Url: http://gitweb.pimeys.fr/?a=commitdiff_plain;h=4fdc7d41d82ff89bcb92cf6d93e2111399149c1e;p=today.git last_visiteur --- 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