소스 검색

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

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 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"],
+        )