From 05aa4efed5175a0f4392f4b351242698b2ac4dc4 Mon Sep 17 00:00:00 2001 From: Max Dallabetta Date: Thu, 16 May 2024 13:37:43 +0200 Subject: [PATCH 1/3] fix BSZ author parsing --- src/fundus/parser/data.py | 5 ++++- src/fundus/publishers/de/braunschweiger_zeitung.py | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/fundus/parser/data.py b/src/fundus/parser/data.py index c4d1c38d1..b89a2e225 100644 --- a/src/fundus/parser/data.py +++ b/src/fundus/parser/data.py @@ -12,6 +12,7 @@ Tuple, Union, overload, + TypeVar ) from typing_extensions import Self, TypeAlias @@ -20,6 +21,8 @@ _sentinel = object() +_T = TypeVar("_T") + class LinkedDataMapping: """ @@ -85,7 +88,7 @@ def get_value_by_key_path(self, key_path: List[str], default: Any = None) -> Opt tmp = nxt return tmp - def bf_search(self, key: str, depth: Optional[int] = None, default: Any = None) -> Optional[Any]: + def bf_search(self, key: str, depth: Optional[int] = None, default: Optional[_T] = None) -> Union[Any, _T]: """ This is a classic BF search on the nested dicts representing the JSON-LD. specifies the dict key to search, the depth level. If the depth level is set to None, this method will search through the whole diff --git a/src/fundus/publishers/de/braunschweiger_zeitung.py b/src/fundus/publishers/de/braunschweiger_zeitung.py index 00cf837ff..f42b5399a 100644 --- a/src/fundus/publishers/de/braunschweiger_zeitung.py +++ b/src/fundus/publishers/de/braunschweiger_zeitung.py @@ -8,7 +8,6 @@ from fundus.parser.utility import ( apply_substitution_pattern_over_list, extract_article_body_with_selector, - generic_author_parsing, generic_date_parsing, generic_topic_parsing, ) @@ -49,8 +48,12 @@ def topics(self) -> List[str]: @attribute def authors(self) -> List[str]: + authors = [] + for author in self.precomputed.ld.bf_search("author", default=[]): + name_string = author.get("name") + authors.extend(re.split(r"und|,", name_string)) return apply_substitution_pattern_over_list( - generic_author_parsing(self.precomputed.ld.bf_search("author")), self._author_substitution_pattern + [author.strip() for author in authors], self._author_substitution_pattern ) @attribute From 00854695d49664d8d38e8933bc8aa2fa862677ca Mon Sep 17 00:00:00 2001 From: Max Dallabetta Date: Thu, 16 May 2024 13:38:22 +0200 Subject: [PATCH 2/3] replace test case --- tests/resources/parser/test_data/de/BSZ.json | 53 ++++++++++++++---- .../test_data/de/BSZ_2024_01_29.html.gz | Bin 30831 -> 0 bytes .../test_data/de/BSZ_2024_05_16.html.gz | Bin 0 -> 30397 bytes tests/resources/parser/test_data/de/meta.info | 6 +- 4 files changed, 45 insertions(+), 14 deletions(-) delete mode 100644 tests/resources/parser/test_data/de/BSZ_2024_01_29.html.gz create mode 100644 tests/resources/parser/test_data/de/BSZ_2024_05_16.html.gz diff --git a/tests/resources/parser/test_data/de/BSZ.json b/tests/resources/parser/test_data/de/BSZ.json index 10feb3baf..b1d9bc6e8 100644 --- a/tests/resources/parser/test_data/de/BSZ.json +++ b/tests/resources/parser/test_data/de/BSZ.json @@ -1,36 +1,67 @@ { "V1": { "authors": [ - "Stefan Lienert" + "Felix Schröder", + "Jörg Soldwisch", + "dpa" ], "body": { "summary": [ - "Soltau. Erstes Geheimnis um „Katakomben-Tour“ gelüftet. Dann können Besucher die Attraktion erstmals ausprobieren. Und noch eine heißersehnte Info ist fix." + "Riad. Die Boxwelt fiebert auf die Schwergewichts-Show des Jahrhunderts hin. Der Brite Fury und der Ukrainer Usyk wollen „Undisputed Champion“ werden. Auch ein Deutscher kann am Abend groß auftrumpfen." ], "sections": [ { "headline": [], "paragraphs": [ - "Es ist aktuell noch eines der größten Geheimnisse im deutschen Freizeitpark-Sektor: Was passiert da momentan im Heide-Park in Soltau? Unweit des Fahrgeschäfts „Flug der Dämonen“ entsteht eine neue Attraktion. Doch noch hüllt sich der Park mit Details rund um den Neuzugang in Schweigen. Allerdings: Mittlerweile steht fest, ab wann die Freizeitpark-Besucher die neue Attraktion erleben können, die den Arbeitstitel „Katakomben-Tour“ bekommen hat. An Karfreitag, 29. März, also in exakt zwei Monaten, soll sie eröffnen, heißt es aus Soltau. Auf Nachfrage heißt es aus dem Park: „Die Holzachterbahn ‚Colossos‘ haben wir 2019 auch an Karfreitag eröffnet, den ‚Flug der Dämonen‘ ebenfalls am 29. März vor zehn Jahren.“ Also ein perfektes Datum für Zuwachs im Park.", - "Mit Videos und absolut kryptischen Texten halten die Freizeitpark-Macher auf Social Media die Fans seit Wochen bei Laune. „Die Indoor-Attraktion verspreche, das Leben der mutigen Gäste auf gruseligste Art und Weise zu verändern“, hieß es etwa bei der Ankündigung der neuen Attraktion im Oktober, die Teil des Themenbereichs „Transsilvanien“ werden soll. Ob es ein Darkride wird, wie ihn sich viele Heide-Park-Fans wünschen, ist noch immer unklar. Jedoch: Der Park möchte im Laufe des Februars bekanntgeben, um was es sich bei der Attraktion konkret handelt. Ein klein wenig gedulden müssen sich die Anhänger des größten Freizeitparks in Norddeutschland also noch." + "Der erste Gong im Jahrhundert-Kampf von Tyson Fury und Oleksandr Usyk ist noch gar nicht ertönt, doch Blut ist schon geflossen. Allerdings nicht bei den beiden Schwergewichts-Weltmeistern, sondern beim exzentrischen Vater des Briten Fury. Der hatte sich Anfang der Woche mit seinem Kopfstoß gegen ein Mitglied von Usyks Team eine blutige Wunde an der Stirn eingehandelt und damit für einen Eklat gesorgt hat.", + "Die Nerven vor dem mit Spannung erwartetet WM-Vereinigungskampf scheinen blank zu liegen. „Sein Vater ist nervös. Er versucht den kleinsten Typen in Usyks Team zu bekämpfen“, lästerte Usyks Promoter Alexander Krassyuk.", + "Bei der Schwergewichts-Show am Samstagabend (DAZN) in Riad steht sehr viel auf dem Spiel. Erstmals nach Lennox Lewis vor 25 Jahren kann der Sieger des Mega-Fights der sogenannte „Undisputed Champion“ werden. Er sichert sich alle vier bedeutenden WM-Titel der Verbände IBF, WBO, WBA und WBC - und damit einen viel beachteten Platz in der Box-Historie. Zusätzlich geht es auch noch um den IBO-Titel. Nicht nur Lewis erwartet ein „Fifty-Fifty-Ding“.", + "„Es ist großartig. Es ist gut für mich, aber auch sehr wichtig für mein Land“, sagte Usyk, der seinen Sieg den ukrainischen Soldaten im Kampf gegen Russland widmen will. „Das ist ein Kampf, auf den die Boxwelt seit einem Vierteljahrhundert wartet. Die ganze Welt schaut darauf, das ist Box-Historie“, sagte Experte Bernd Bönte der Deutschen Presse-Agentur. Promoter Frank Warren sprach vor einiger Zeit vom „größten Box-Ereignis des Jahrhunderts“.", + "„Es wird auf jeden Fall ein Spektakel“, sagte Agit Kabayel. Der aktuell beste deutsche Schwergewichtler wird im Vorprogramm vor dem Mega-Duell in den Ring steigen. Im sogenannten WBC-WM-Eliminator nimmt es der 31-Jährige mit dem Kubaner Frank Sanchez auf. Sollte der Bochumer gewinnen, ist er der nächste Pflichtherausforderer des WBC-Weltmeisters im Schwergewicht. Das ist aktuell Tyson Fury, Usyk hält die anderen Titel." ] }, { "headline": [ - "Saisonstart des Heide-Parks ist am 23. März" + "Kabayel: „Das ist die Champions League“" ], "paragraphs": [ - "Die Saison des Heide-Parks ist vom 23. März bis zum 2. November geplant. Tagestickets können sich Besucher aber schon jetzt online ab 37 Euro sichern, Jahreskarten gibt es ab 79 Euro. Neben der neuen Attraktion gibt es eine weitere Neuheit für den Park in diesem Jahr: Am 31. August und 1. September steigt das Heide-Park-Festival auf dem Gelände. The Chainsmokers, Don Diablo, Hardwell, Wincent Weiss und dutzende weitere Acts stehen bereits fest. Karten gibt es ab 99,99 Euro." + "Kabayel rechnet mit einem ausgeglichenen Kampf. „Wenn wir nach den letzten Leistungen gehen, stehen die Karten für Fury nicht so gut. Aber ich glaube trotzdem, dass es ein Kopf-an-Kopf-Rennen wird, die Tagesform und die mentale Stärke wird entscheiden“, sagte er: „Das ist die Champions League, da ist jeder wirklich brandgefährlich und für ein Spektakel bereit.“", + "Beide Box-Stars sind bislang noch unbesiegt. Der flinke Usyk (21 Siege) dürfte dem 15 Zentimeter größeren Fury (34 Siege) vor allem mit der Geschwindigkeit Probleme bereiten wollen. „Fury hat nie mit solch einem Speed umgehen müssen“, sagte Usyk-Promoter Krassyuk dem Portal „sport.de“. „Tyson hat Vorteile in Größe, Reichweite und Gewicht. Punkt. Usyk hat Vorteile in Geschwindigkeit, Box-IQ und Technik“, fügte Krassyuk hinzu.", + "Hier sieht auch Bönte Vorteile für den Ukrainer. „Usyks großes Plus ist seine Geschwindigkeit - sowohl die Schnelligkeit seiner Hände als auch seine exzellente Beinarbeit. Und er boxt sehr präzise“, sagte er.", + "Generell geht der frühere Manager der Klitschko-Brüder von einem „50/50-Kampf“ aus. „Beide stehen vor dem schwersten Kampf ihrer Karriere. Wenn ich wetten würde, dann sehe ich Usyk als leichten Favoriten. Ich tippe auf einen knappen Punktsieg Usyks.“" + ] + }, + { + "headline": [ + "Bönte: Fury muss Usyks Rhythmus brechen" + ], + "paragraphs": [ + "Es sei extrem schwer, für einen großen Mann wie Fury einen kleinen und schnellen Mann wie Usyk überhaupt zu stellen, meint Bönte, der für DAZN den Kampf als Experte begleiten wird. „Fury gewinnt diesen Kampf nur dann, wenn er den Rhythmus von Usyk brechen kann. Er muss ihn stellen, den Weg abschneiden, klammern, auch mal unsauber boxen und den Kampffluss in jeder Hinsicht brechen“, prognostizierte Bönte. „Usyk gewinnt ein Boxing-Match, Fury gewinnt einen „dreckigen Straßenkampf“.“", + "Usyk hatte seine WM-Titel 2021 Anthony Joshua abgeknöpft und 2022 gegen den Briten erfolgreich verteidigt. Bereits danach wurde der Kampf gegen Fury herbeigesehnt. 2015 hatte Fury überraschend Wladimir Klitschko bezwungen und war so Weltmeister geworden. Später verzichtete er auf alle Titel, kämpfte gegen Depressionen und Drogenkonsum. 2018 war er zurück - und schnappte sich den WBC-Titel." + ] + }, + { + "headline": [ + "Organisation des Kampfs war zäh" + ], + "paragraphs": [ + "Wie es sich für einen so großen Kampf wohl gehört, war die Ansetzung des Events ein zähes Ringen. Meinungsverschiedenheiten hinsichtlich der monetären Aufteilung führten fast zum Abbruch der Verhandlungen. Mehreren Medienberichten zufolge kassiert Fury mehr als 100 Millionen für den Fight, Usyk soll weniger bekommen.", + "„Jede Seite hat einen separaten Deal mit dem Veranstalter und Investor Turki AlalSheikh vor Ort abgeschlossen“, sagte Bönte. „Keine Seite weiß, wie viel Geld die andere bekommt. Beide sind somit zufriedengestellt. Und nur deshalb ist der Kampf zustande gekommen.“", + "Aber nicht nur Geld verzögerte den Zweikampf. Beide sollten am 23. Dezember gegeneinander antreten. Allerdings kassierte der damals untrainiert wirkende Fury einige Wochen zuvor einen Cut im Schaukampf gegen den früheren MMA-Champion Francis Ngannou - und musste anschließend pausieren. Kurze Zeit später zog sich Fury erneut einen Cut zu, als er sich im Sparring auf den Kampf im Februar gegen Usyk vorbereitete. Und wieder musste das Spektakel vertagt werden. Nun sollte dem Jahrhundertkampf aber nichts mehr im Weg stehen." ] } ] }, - "publishing_date": "2024-01-29 18:09:51+00:00", - "title": "Heide-Park: Eröffnungstermin für neue Attraktion steht fest", + "publishing_date": "2024-05-16 09:26:10+00:00", + "title": "Fury und Usyk kämpfen um Schwergewichts-Krone", "topics": [ - "Freizeitpark", - "Soltau", - "Heide-Park Soltau" + "Boxen", + "Tyson Fury", + "Wladimir Klitschko", + "Anthony Joshua", + "Frank Warren", + "Lennox Lewis", + "Russland" ] } } diff --git a/tests/resources/parser/test_data/de/BSZ_2024_01_29.html.gz b/tests/resources/parser/test_data/de/BSZ_2024_01_29.html.gz deleted file mode 100644 index d7db2a20f04d445160ba81d889a8139cd571814e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30831 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 KeHBDh&;kHlHC=H4 diff --git a/tests/resources/parser/test_data/de/BSZ_2024_05_16.html.gz b/tests/resources/parser/test_data/de/BSZ_2024_05_16.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..2b32d97e1b84d7dab12b5a6ae5847dd827a12ba0 GIT binary patch literal 30397 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 literal 0 HcmV?d00001 diff --git a/tests/resources/parser/test_data/de/meta.info b/tests/resources/parser/test_data/de/meta.info index 072f77e35..3b234fde4 100644 --- a/tests/resources/parser/test_data/de/meta.info +++ b/tests/resources/parser/test_data/de/meta.info @@ -3,9 +3,9 @@ "url": "https://www.br.de/nachrichten/bayern/evangelische-kirche-landeskirche-will-missbrauch-aufarbeiten,UAf9GNd", "crawl_date": "2024-04-22 17:33:43.091856" }, - "BSZ_2024_01_29.html.gz": { - "url": "https://www.braunschweiger-zeitung.de/niedersachsen/article241536118/Heide-Park-Eroeffnungstermin-fuer-neue-Attraktion-steht-fest.html", - "crawl_date": "2024-01-29 19:29:19.952428" + "BSZ_2024_05_16.html.gz": { + "url": "https://www.braunschweiger-zeitung.de/sport/mehr-sport/article242348272/Fury-und-Usyk-kaempfen-um-Schwergewichts-Krone.html", + "crawl_date": "2024-05-16 13:25:13.687319" }, "BerlinerMorgenpost_2024_05_03.html.gz": { "url": "https://www.morgenpost.de/berlin/article242242744/feuer-brand-warnung-berlin-lichterfelde-brandgase-aktuell-news.html", From 3531a6a80589be0bf25b59ed68553e20393529f2 Mon Sep 17 00:00:00 2001 From: Max Dallabetta Date: Thu, 16 May 2024 13:55:55 +0200 Subject: [PATCH 3/3] black/isort --- src/fundus/parser/data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fundus/parser/data.py b/src/fundus/parser/data.py index b89a2e225..9a5cabcb8 100644 --- a/src/fundus/parser/data.py +++ b/src/fundus/parser/data.py @@ -10,9 +10,9 @@ Optional, Sequence, Tuple, + TypeVar, Union, overload, - TypeVar ) from typing_extensions import Self, TypeAlias