diff --git a/modules/presseurop/browser.py b/modules/presseurop/browser.py index 2e1abb8b..b59aaea4 100644 --- a/modules/presseurop/browser.py +++ b/modules/presseurop/browser.py @@ -18,16 +18,18 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from .pages.article import PresseuropPage, CartoonPage +from .pages.article import PresseuropPage, CartoonPage, DailyTitlesPage from weboob.tools.browser import BaseBrowser +from weboob.tools.ordereddict import OrderedDict class NewspaperPresseuropBrowser(BaseBrowser): "NewspaperPresseuropBrowser class" - PAGES = { - "http://www.presseurop.eu/.*/cartoon/.*": CartoonPage, - "http://www.presseurop.eu/.*": PresseuropPage, - } + PAGES = OrderedDict(( + ("http://www.presseurop.eu/.*/todays-front-pages/.*", DailyTitlesPage), + ("http://www.presseurop.eu/.*/cartoon/.*", CartoonPage), + ("http://www.presseurop.eu/.*", PresseuropPage), + )) def is_logged(self): return False diff --git a/modules/presseurop/pages/article.py b/modules/presseurop/pages/article.py index 58de7a92..6e0178e8 100644 --- a/modules/presseurop/pages/article.py +++ b/modules/presseurop/pages/article.py @@ -45,6 +45,14 @@ class PresseuropPage(GenericNewsPage): return title +class DailyTitlesPage(PresseuropPage): + def on_loaded(self): + self.main_div = self.document.getroot() + self.element_title_selector = "title" + self.element_author_selector = "div[id=content-author]>a" + self.element_body_selector = "ul.articlebody" + + class CartoonPage(PresseuropPage): "CartoonPage object for presseurop"