diff --git a/modules/senscritique/browser.py b/modules/senscritique/browser.py index 532d413e..ef6ea3f9 100644 --- a/modules/senscritique/browser.py +++ b/modules/senscritique/browser.py @@ -88,6 +88,7 @@ class SenscritiqueBrowser(PagesBrowser): self.open(url, data=params) def list_events(self, date_from, date_to=None, package=None, channels=None): + self._setup_session(Firefox()) self.program_page.stay_or_go() page_nb = 1 diff --git a/modules/senscritique/pages.py b/modules/senscritique/pages.py index 9474450a..bc30a916 100644 --- a/modules/senscritique/pages.py +++ b/modules/senscritique/pages.py @@ -20,7 +20,7 @@ from weboob.tools.misc import html2text from .calendar import SensCritiquenCalendarEvent -from datetime import date, datetime, time +from datetime import date, datetime, time, timedelta from weboob.tools.browser2.page import HTMLPage, method, ItemElement, ListElement, JsonPage from weboob.tools.browser2.filters import Filter, Link, CleanText, Regexp @@ -79,7 +79,7 @@ class AjaxPage(HTMLPage): if not self.env['date_to']: return True else: - if obj.end_date < self.env['date_to']: + if obj.end_date <= self.env['date_to']: return True if '_id' in self.env: @@ -103,6 +103,9 @@ class AjaxPage(HTMLPage): _date = date(day=day_number, month=month, year=year) + elif spans_date[0].attrib['data-sc-day'] == 'Demain': + _date += timedelta(days=1) + str_time = el[0].xpath("time")[0].attrib['datetime'][:-6] _time = datetime.strptime(str_time, '%H:%M:%S')