jherve пре 1 година
родитељ
комит
78c9e7b4d9

Разлика између датотеке није приказан због своје велике величине
+ 10 - 0
src/de_quoi_parle_le_monde/medias/__init__.py


+ 26 - 0
src/de_quoi_parle_le_monde/medias/le_figaro.py

@@ -0,0 +1,26 @@
+from bs4 import BeautifulSoup
+
+from de_quoi_parle_le_monde.article import (
+    TopArticle,
+    MainArticle,
+    MainPage,
+    to_text,
+)
+
+
+class LeFigaroMainPage(MainPage):
+    @staticmethod
+    def get_top_articles(soup: BeautifulSoup):
+        # Le Figaro does not have such a view on its frontpage
+
+        return []
+
+    @staticmethod
+    def get_main_article(soup):
+        main = soup.select(".fig-main .fig-ensemble__first-article")[0]
+        url = main.select("a")[0]
+
+        return MainArticle.create(
+            title=to_text(main, ".fig-ensemble__title"),
+            url=url["href"],
+        )