瀏覽代碼

Add Le figaro

jherve 1 年之前
父節點
當前提交
78c9e7b4d9
共有 2 個文件被更改,包括 36 次插入0 次删除
  1. 10 0
      src/de_quoi_parle_le_monde/medias/__init__.py
  2. 26 0
      src/de_quoi_parle_le_monde/medias/le_figaro.py

File diff suppressed because it is too large
+ 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"],
+        )