tags following tags get attached
# to the paragraph. This is valid HTML5 behaviour.
# see https://stackoverflow.com/questions/8460993/p-end-tag-p-is-not-needed-in-html
- @function(priority=2)
+ @function(priority=3)
def _remove_aside(self) -> None:
for aside in self._aside_selector(self.precomputed.doc):
if (parent := aside.getparent()) is not None:
@@ -78,6 +86,19 @@ def title(self) -> Optional[str]:
def topics(self) -> List[str]:
return generic_topic_parsing(self.precomputed.meta.get("keywords"))
+ @attribute(priority=2)
+ def images(self) -> List[Image]:
+ return image_extraction(
+ doc=self.precomputed.doc,
+ paragraph_selector=self._paragraph_selector,
+ upper_boundary_selector=XPath("//h1[contains(@class,'title')]"),
+ image_selector=CSSSelector(".image img"),
+ caption_selector=XPath("(./ancestor::aside[contains(@class, 'image')])[1]//p[@class='caption']/text()"),
+ author_selector=XPath(
+ "(./ancestor::aside[contains(@class, 'image')])[1]//p[@class='caption']/span[@class='credits']"
+ ),
+ )
+
class V2(V1):
VALID_UNTIL = date.today()
@@ -99,3 +120,12 @@ def topics(self) -> List[str]:
return topics
else:
return generic_topic_parsing(self.precomputed.meta.get("sailthru.tags"))
+
+ @attribute
+ def images(self) -> List[Image]:
+ return image_extraction(
+ doc=self.precomputed.doc,
+ paragraph_selector=self._paragraph_selector,
+ upper_boundary_selector=XPath("//h1[contains(@class,'title')]"),
+ caption_selector=XPath("./ancestor::figure//figcaption/text()|./ancestor::figure//figcaption/p"),
+ )
diff --git a/src/fundus/publishers/us/the_new_yorker.py b/src/fundus/publishers/us/the_new_yorker.py
index 551757ac0..18bba3f7c 100644
--- a/src/fundus/publishers/us/the_new_yorker.py
+++ b/src/fundus/publishers/us/the_new_yorker.py
@@ -1,15 +1,17 @@
+import re
from datetime import datetime
from typing import List, Optional
from lxml.cssselect import CSSSelector
from lxml.etree import XPath
-from fundus.parser import ArticleBody, BaseParser, ParserProxy, attribute
+from fundus.parser import ArticleBody, BaseParser, Image, ParserProxy, attribute
from fundus.parser.utility import (
extract_article_body_with_selector,
generic_author_parsing,
generic_date_parsing,
generic_topic_parsing,
+ image_extraction,
)
@@ -62,3 +64,17 @@ def topics(self) -> List[str]:
@attribute(validate=False)
def section(self) -> Optional[str]:
return self.precomputed.ld.xpath_search("NewsArticle/articleSection", scalar=True)
+
+ @attribute
+ def images(self) -> List[Image]:
+ return image_extraction(
+ doc=self.precomputed.doc,
+ paragraph_selector=self._paragraph_selector,
+ image_selector=XPath("//picture//img"),
+ caption_selector=XPath(
+ "./ancestor::*[self::figure or self::header]//*[(self::span and contains(@class, 'caption__text')) or (self::div and contains(@class, '__caption'))]"
+ ),
+ author_selector=XPath(
+ "(./ancestor::*[self::figure or self::header]//*[(self::span and contains(@class, 'caption__credit')) or (self::div and contains(@class, '__credit'))])[last()]"
+ ),
+ )
diff --git a/src/fundus/publishers/us/voice_of_america.py b/src/fundus/publishers/us/voice_of_america.py
index 72103ac67..b0715df48 100644
--- a/src/fundus/publishers/us/voice_of_america.py
+++ b/src/fundus/publishers/us/voice_of_america.py
@@ -2,13 +2,15 @@
from typing import List, Optional
from lxml.cssselect import CSSSelector
+from lxml.etree import XPath
-from fundus.parser import ArticleBody, BaseParser, ParserProxy, attribute
+from fundus.parser import ArticleBody, BaseParser, Image, ParserProxy, attribute
from fundus.parser.utility import (
extract_article_body_with_selector,
generic_author_parsing,
generic_date_parsing,
generic_topic_parsing,
+ image_extraction,
)
@@ -35,3 +37,12 @@ def title(self) -> Optional[str]:
@attribute
def topics(self) -> List[str]:
return generic_topic_parsing(self.precomputed.meta.get("keywords"))
+
+ @attribute
+ def images(self) -> List[Image]:
+ return image_extraction(
+ doc=self.precomputed.doc,
+ paragraph_selector=self._paragraph_selector,
+ upper_boundary_selector=XPath("//h1"),
+ lower_boundary_selector=XPath("//div[@id='ymla-section']"),
+ )
diff --git a/src/fundus/publishers/us/wired.py b/src/fundus/publishers/us/wired.py
index a10e5236e..d609079d0 100644
--- a/src/fundus/publishers/us/wired.py
+++ b/src/fundus/publishers/us/wired.py
@@ -1,15 +1,17 @@
import datetime
+import re
from typing import List, Optional
from lxml.cssselect import CSSSelector
from lxml.etree import XPath
-from fundus.parser import ArticleBody, BaseParser, ParserProxy, attribute
+from fundus.parser import ArticleBody, BaseParser, Image, ParserProxy, attribute
from fundus.parser.utility import (
extract_article_body_with_selector,
generic_author_parsing,
generic_date_parsing,
generic_topic_parsing,
+ image_extraction,
)
@@ -43,3 +45,19 @@ def title(self) -> Optional[str]:
@attribute
def topics(self) -> List[str]:
return generic_topic_parsing(self.precomputed.meta.get("keywords"))
+
+ @attribute
+ def images(self) -> List[Image]:
+ return image_extraction(
+ doc=self.precomputed.doc,
+ paragraph_selector=self._paragraph_selector,
+ image_selector=XPath("//figure//img|//div[contains(@class, 'ProductEmbedWrapper')]//img"),
+ caption_selector=XPath(
+ "./ancestor::*[self::figure or (self::div and contains(@class, 'ProductEmbedWrapper'))]"
+ "//*[contains(@class, 'caption__text') or contains(@class, 'ProductEmbedHed-')]"
+ ),
+ author_selector=XPath(
+ "./ancestor::*[self::figure or (self::div and contains(@class, 'ProductEmbedWrapper'))]"
+ "//*[contains(@class, 'caption__credit') or contains(@class, 'CreditWrapper')]"
+ ),
+ )
diff --git a/src/fundus/scraping/article.py b/src/fundus/scraping/article.py
index 1c445a155..89bba3ac9 100644
--- a/src/fundus/scraping/article.py
+++ b/src/fundus/scraping/article.py
@@ -7,7 +7,7 @@
from colorama import Fore, Style
from fundus.logging import create_logger
-from fundus.parser import ArticleBody
+from fundus.parser import ArticleBody, Image
from fundus.scraping.html import HTML
from fundus.utils.serialization import JSONVal, is_jsonable
@@ -50,7 +50,7 @@ def body(self) -> Optional[ArticleBody]:
@property
def authors(self) -> List[str]:
- return self.__extraction__.get("authors") or []
+ return self.__extraction__.get("authors", [])
@property
def publishing_date(self) -> Optional[datetime]:
@@ -58,11 +58,15 @@ def publishing_date(self) -> Optional[datetime]:
@property
def topics(self) -> List[str]:
- return self.__extraction__.get("topics") or []
+ return self.__extraction__.get("topics", [])
@property
def free_access(self) -> bool:
- return self.__extraction__.get("free_access") or False
+ return self.__extraction__.get("free_access", False)
+
+ @property
+ def images(self) -> List[Image]:
+ return self.__extraction__.get("images", [])
@property
def publisher(self) -> str:
@@ -153,8 +157,12 @@ def __str__(self):
f"{Fore.RED}--missing plaintext--{Style.RESET_ALL}" if self.plaintext is None else self.plaintext.strip()
)
+ image_text = (
+ f" including {len(self.images)} image(s)" if self.images and not isinstance(self.images, Exception) else ""
+ )
+
text = (
- f"Fundus-Article:"
+ f"Fundus-Article{image_text}:"
f'\n- Title: "{wrapped_title}"'
f'\n- Text: "{wrapped_plaintext}"'
f"\n- URL: {self.html.requested_url}"
diff --git a/src/fundus/scraping/crawler.py b/src/fundus/scraping/crawler.py
index 23a0f006c..393f9408c 100644
--- a/src/fundus/scraping/crawler.py
+++ b/src/fundus/scraping/crawler.py
@@ -36,7 +36,6 @@
Union,
cast,
)
-from urllib.parse import urljoin, urlparse
import dill
import fastwarc.stream_io
@@ -49,6 +48,7 @@
from typing_extensions import ParamSpec, TypeAlias
from fundus.logging import create_logger, get_current_config
+from fundus.parser.data import remove_query_parameters_from_url
from fundus.publishers.base_objects import Publisher, PublisherGroup
from fundus.scraping.article import Article
from fundus.scraping.delay import Delay
@@ -202,12 +202,6 @@ def wrapper(*args: _P.args, **kwargs: _P.kwargs) -> _T:
return wrapper
-def remove_query_parameters_from_url(url: str) -> str:
- if any(parameter_indicator in url for parameter_indicator in ("?", "#")):
- return urljoin(url, urlparse(url).path)
- return url
-
-
class CrawlerBase(ABC):
def __init__(self, *publishers: PublisherType):
self.publishers: List[Publisher] = list(set(more_itertools.collapse(publishers)))
diff --git a/src/fundus/utils/regex.py b/src/fundus/utils/regex.py
new file mode 100644
index 000000000..3a7a610fc
--- /dev/null
+++ b/src/fundus/utils/regex.py
@@ -0,0 +1,40 @@
+import re
+from typing import Callable, Dict, Literal, Optional, Pattern, TypeVar, Union, overload
+
+_T = TypeVar("_T")
+
+
+@overload
+def _get_match_dict(pattern: Pattern[str], string: str, conversion: Callable[[str], _T]) -> Dict[str, _T]:
+ ...
+
+
+@overload
+def _get_match_dict(
+ pattern: Pattern[str], string: str, conversion: Callable[[str], _T], keep_none: Literal[True]
+) -> Dict[str, Optional[_T]]:
+ ...
+
+
+@overload
+def _get_match_dict(pattern: Pattern[str], string: str) -> Dict[str, str]:
+ ...
+
+
+@overload
+def _get_match_dict(pattern: Pattern[str], string: str, keep_none: Literal[True]) -> Dict[str, Optional[str]]:
+ ...
+
+
+def _get_match_dict( # type: ignore[misc]
+ pattern: Pattern[str], string: str, conversion: Optional[Callable[[str], _T]] = None, keep_none: bool = False
+) -> Dict[str, Union[str, _T, None]]:
+ matches = {}
+ for match in re.finditer(pattern, string):
+ match_dict = match.groupdict()
+ for key, value in match_dict.items():
+ if value is not None:
+ matches[key] = conversion(value) if conversion is not None else value
+ elif keep_none:
+ matches[key] = match[key] or value
+ return matches
diff --git a/src/fundus/utils/serialization.py b/src/fundus/utils/serialization.py
index 2ef4e24c1..0b15da0a4 100644
--- a/src/fundus/utils/serialization.py
+++ b/src/fundus/utils/serialization.py
@@ -1,11 +1,24 @@
+import inspect
import json
-from typing import Any, Callable, Dict, Sequence, TypeVar, Union
+from dataclasses import asdict, fields, is_dataclass
+from typing import (
+ Any,
+ Callable,
+ Dict,
+ Sequence,
+ Type,
+ TypeVar,
+ Union,
+ get_args,
+ get_origin,
+ get_type_hints,
+)
from typing_extensions import TypeAlias
-JSONVal: TypeAlias = Union[None, bool, str, float, int, Sequence["JSONVal"], Dict[str, "JSONVal"]]
-
_T = TypeVar("_T")
+_M = TypeVar("_M", bound="DataclassSerializationMixin")
+JSONVal: TypeAlias = Union[None, bool, str, float, int, Sequence["JSONVal"], Dict[str, "JSONVal"]]
def is_jsonable(x):
@@ -39,3 +52,48 @@ def process(element) -> Any:
return element
return {transformation(k): process(v) for k, v in data.items()}
+
+
+class DataclassSerializationMixin:
+ def serialize(self) -> Dict[str, JSONVal]:
+ if not is_dataclass(self):
+ raise TypeError(f"{type(self).__name__!r} is not a dataclass")
+ return asdict(self) # type: ignore[arg-type]
+
+ @classmethod
+ def deserialize(cls: Type[_M], serialized: Dict[str, JSONVal]) -> _M:
+ if not is_dataclass(cls):
+ raise TypeError(f"{type(cls).__name__!r} is not a dataclass")
+
+ # we use get_type_hints here to resolve forward references since we need the actual types
+ # not the forwarded string reference
+ annotations = get_type_hints(cls)
+
+ for field in fields(cls):
+ serialized[field.name] = _inner_deserialize(serialized[field.name], annotations[field.name])
+
+ return cls(**serialized) # type: ignore[return-value]
+
+
+def _inner_deserialize(data, cls):
+ if data is None:
+ return None
+
+ if inspect.isclass(cls) and issubclass(cls, DataclassSerializationMixin):
+ return cls.deserialize(data)
+ elif (origin := get_origin(cls)) is list:
+ item_type = get_args(cls)[0] # Assuming homogeneous lists
+ return [_inner_deserialize(item, item_type) for item in data]
+ elif origin is dict:
+ key_type, value_type = cls.__args__
+ return {_inner_deserialize(k, key_type): _inner_deserialize(v, value_type) for k, v in data.items()}
+ elif origin is Union:
+ for union_type in cls.__args__:
+ if union_type is not None:
+ try:
+ return _inner_deserialize(data, union_type)
+ except TypeError:
+ continue
+ return None
+ else:
+ return data
diff --git a/tests/resources/parser/attribute_annotations.py b/tests/resources/parser/attribute_annotations.py
index 53ccb62c5..0a20245a0 100644
--- a/tests/resources/parser/attribute_annotations.py
+++ b/tests/resources/parser/attribute_annotations.py
@@ -15,7 +15,7 @@ def _parse_attribute_annotations() -> Dict[str, object]:
from datetime import datetime
from typing import Optional
- from fundus.parser import ArticleBody
+ from fundus.parser import ArticleBody, Image
attribute_guidelines_path = root_path / "docs" / "attribute_guidelines.md"
diff --git a/tests/resources/parser/test_data/at/DerStandard.json b/tests/resources/parser/test_data/at/DerStandard.json
index 96e953124..f5a5372e0 100644
--- a/tests/resources/parser/test_data/at/DerStandard.json
+++ b/tests/resources/parser/test_data/at/DerStandard.json
@@ -74,6 +74,84 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://i.ds.at/hB3tRg/c:1200:675:fp:0.500:0.500/rs:fill:615:0/plain/lido-images/2024/05/03/74c9cd9c-f3cf-4ea7-8cee-47415c5c6ebc.jpeg",
+ "query_width": "min-width:960",
+ "size": {
+ "width": 615,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.ds.at/IQHhNw/c:1200:675:fp:0.500:0.500/rs:fill:750:0/plain/lido-images/2024/05/03/74c9cd9c-f3cf-4ea7-8cee-47415c5c6ebc.jpeg",
+ "query_width": "max-width:959",
+ "size": {
+ "width": 750,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.ds.at/Lj5KJw/c:1200:675:fp:0.500:0.500/rs:fill:1600:0/plain/lido-images/2024/05/03/74c9cd9c-f3cf-4ea7-8cee-47415c5c6ebc.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Teilnehmer an der Demo in Hamburg gegen die angeblich islamfeindliche Politik in Deutschland.",
+ "caption": "Nach der islamistischen Demo in Hamburg wollen Politikerinnen und Politiker den Ruf nach einem Kalifat unter Strafe stellen.",
+ "authors": [
+ "Imago/Blaulicht-News.de"
+ ],
+ "position": 111
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.ds.at/U9fMoQ/c:1200:780:fp:0.500:0.500/rs:fill:615:0/plain/lido-images/2024/05/03/758b0ad3-3859-47df-b2f9-9163027ef798.jpeg",
+ "query_width": "min-width:960",
+ "size": {
+ "width": 615,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.ds.at/zzQ8Aw/c:1200:780:fp:0.500:0.500/rs:fill:750:0/plain/lido-images/2024/05/03/758b0ad3-3859-47df-b2f9-9163027ef798.jpeg",
+ "query_width": "max-width:959",
+ "size": {
+ "width": 750,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.ds.at/VedLew/c:1200:780:fp:0.500:0.500/rs:fill:1600:0/plain/lido-images/2024/05/03/758b0ad3-3859-47df-b2f9-9163027ef798.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Der Ex-Rapper Brado (links) hörte aus religiösen Gründen mit der Musik auf. Jetzt wirbt er für radikale Islamisten. Kopf von \"Muslim Interaktiv\" ist Raheem Boateng (rechts). In der Mitte: ein Beitrag der \"Generation Islam\".",
+ "authors": [
+ "Screenshots Instagram/TikTok"
+ ],
+ "position": 184
+ }
+ ],
"publishing_date": "2024-05-03 15:47:42.389000+00:00",
"title": "Nach Kalifat-Rufen in Hamburg: Sind wir zu sanft zu Islamisten?"
}
diff --git a/tests/resources/parser/test_data/at/ORF.json b/tests/resources/parser/test_data/at/ORF.json
index 955b1af85..c9a308b44 100644
--- a/tests/resources/parser/test_data/at/ORF.json
+++ b/tests/resources/parser/test_data/at/ORF.json
@@ -4,18 +4,130 @@
"ORF.at"
],
"body": {
- "summary": [],
+ "summary": [
+ "Der designierte US-Präsident Donald Trump hat nach dem Rückzug seines Wunschkandidaten Matt Gaetz seine ehemalige Anwältin Pam Bondi als Justizministerin nominiert. Bondi, die Trump in seinem Amtsenthebungsverfahren vertrat, war zuvor unter anderem Generalstaatsanwältin von Florida."
+ ],
"sections": [
{
"headline": [],
"paragraphs": [
- "Ein zwölfjähriges Mädchen ist heute bei einem Straßenbahnunfall in Wien-Favoriten schwer verletzt worden. Das Mädchen versuchte offenbar die Straße zu überqueren und wurde dabei von der Straßenbahn erfasst.",
- "Mehr dazu in wien.ORF.at"
+ "Trump hatte ursprünglich den umstrittenen Kongressabgeordneten Gaetz für den Posten vorgesehen. Der gab jedoch am Donnerstag auf, da sich selbst im künftig republikanisch dominierten Senat keine Mehrheit für ihn abgezeichnet hatte. Dem früheren Kongressabgeordneten aus Florida werden unter anderem Sex mit einer Minderjährigen und Drogenkonsum vorgeworfen. Beides weist der 42-Jährige zurück. Mehrere Jahre lang ermittelte auch das US-Justizministerium gegen ihn wegen „Sex Trafficking“, also Menschenhandel zum Zwecke sexuellen Missbrauchs, beendete seine Untersuchung aber ohne Anklage.",
+ "Im Fall von Gaetz war zudem kritisiert worden, dass er keine juristische Expertise und nicht genug Erfahrung für das Amt mitbringe. Bondi dagegen sei rund 20 Jahre lang Staatsanwältin gewesen, betonte Trump nun. Angesichts der knappen republikanischen Mehrheit unter den 100 Senatoren würde eine Ministerernennung wohl schon bei vier Nein-Stimmen aus ihrem Lager scheitern. Bondi dürfte viel bessere Chancen haben, durch die Kongresskammer zu kommen."
+ ]
+ },
+ {
+ "headline": [
+ "Bondi schon lange in Trumps Orbit"
+ ],
+ "paragraphs": [
+ "Die 59-Jährige ist schon länger als Trump-Unterstützerin aktiv und stand dem damaligen Präsidenten etwa im ersten Amtsenthebungsverfahren gegen ihn im Kongress 2019 zur Seite. Nach der Präsidentenwahl 2020 verbreitete sie Trumps Falschbehauptung, er sei durch Betrug um den Sieg gebracht worden.",
+ "Laut „Washington Post“ hatte sie dabei eine führende Rolle inne und sei bei vielen Pressekonferenzen aufgetreten, bei denen die falschen Behauptungen, es habe Wahlfälschung gegeben, verbreitet wurden. So wie viele andere Kandidatinnen und Kandidaten für Regierungsämter wurde auch Bondi durch zahlreiche Auftritte in Trumps Lieblings-TV-Sender Fox News USA-weit bekannt.",
+ "In den vergangenen Monaten kritisierte Bondi in TV-Auftritten die Verfahren gegen Trump und stellte es so dar, als verfolgten ihn die ermittelnden Staatsanwälte aus politischen Motiven."
+ ]
+ },
+ {
+ "headline": [
+ "Umstrittene Spende während Verfahrens gegen Trump University"
+ ],
+ "paragraphs": [
+ "2013 verzichtete Bondi als Generalstaatsanwältin von Florida auf Ermittlungen zu Betrugsvorwürfen gegen die damalige Trump University – eine Art Fortbildungsbetrieb für Unternehmer mit dem Werbeversprechen, „Geheimnisse des Erfolgs“ im Immobiliengeschäft zu vermitteln. Bondi geriet in die Kritik, als bekanntwurde, dass eine Trump-Stiftung zuvor 25.000 Dollar für ihren Wahlkampf zum Verbleib im Amt gespendet hatte.",
+ "Sie betonte stets, dass die Spende nichts mit ihrer Entscheidung zu den Ermittlungen tun gehabt habe. Trump zahlte später 25 Millionen Dollar in einem Vergleich, um Klagen mit Betrugsvorwürfen rund um die Trump University beizulegen.",
+ "„Zu lange wurde das Justizministerium als Waffe gegen mich und andere Republikaner missbraucht – das hört jetzt auf“, so Trump in einem Posting. Bondi werde das Justizministerium auf seine „eigentlichen Aufgaben“ fokussieren, so Trump. Bondi sei „klug und durchsetzungsfähig“ und werde als Justizministerin „großartige Arbeit“ leisten."
+ ]
+ },
+ {
+ "headline": [
+ "Bereits 2021 Ersatz für erzwungenen Rücktritt"
+ ],
+ "paragraphs": [
+ "Laut „Washington Post“ hatte Trump bereits 2021 Bondi eingesetzt, nachdem ein enger Vertrauter wegen sexuellen Fehlverhaltens untragbar geworden war. Damals wurde Trumps Berater Corey Lewandowski vorgeworfen, eine republikanische Spenderin bei einer Wohltätigkeitsveranstaltung sexuell belästigt zu haben. Daraufhin wurde er von einem Spendenkomitee Trumps abgezogen – an seiner Stelle wurde Bondi eingesetzt.",
+ "Die Nominierung von Bondi, die auch Partnerin in einer großen, mit politischem Lobbying beschäftigten Anwaltskanzlei ist, wurde unter anderem von einer konservativen Organisation, die gegen das Recht auf Abtreibung und die gleichgeschlechtliche Ehe kämpft, begrüßt."
]
}
]
},
- "publishing_date": "2023-04-28 18:03:46.463000+00:00",
- "title": "Mädchen bei Straßenbahnunfall in Wien verletzt"
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://assets.orf.at/mims/2024/47/13/crops/w=800,h=450,q=70/2429188_master_928913_usa_gaetz_rueckzug_bondi_afp.jpg?s=b83c44f32609a34f0d30f8e573e202db62b0b1f6",
+ "query_width": "max-width:600",
+ "size": {
+ "width": 800,
+ "height": 450
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://assets.orf.at/mims/2024/47/13/crops/w=1280,h=720,q=60/2429188_master_928913_usa_gaetz_rueckzug_bondi_afp.jpg?s=afc1cc4bc6f972093db8420058cebde68d2bccf3",
+ "query_width": "max-width:600",
+ "size": {
+ "width": 1280,
+ "height": 720
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://assets.orf.at/mims/2024/47/13/crops/w=875,q=90/2429193_opener_928913_usa_gaetz_rueckzug_bondi_afp.jpg?s=831be461a8b26835e487c820b65cd18108ccc0be",
+ "query_width": null,
+ "size": {
+ "width": 5189,
+ "height": 2076
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://assets.orf.at/mims/2024/47/13/crops/w=640,h=256,q=70,r=2/2429193_opener_928913_usa_gaetz_rueckzug_bondi_afp.jpg?s=a390fd693e99dfe0edbe89561b4a373d45b10411",
+ "query_width": "min-width:601",
+ "size": {
+ "width": 10378,
+ "height": 4152
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://assets.orf.at/mims/2024/47/13/crops/w=640,h=256,q=60,r=3/2429193_opener_928913_usa_gaetz_rueckzug_bondi_afp.jpg?s=49a5788db98d29b3df1aeccdd19ac5ac26defdcf",
+ "query_width": "min-width:601",
+ "size": {
+ "width": 15567,
+ "height": 6228
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Pam Bondi",
+ "caption": null,
+ "authors": [
+ "APA/AFP/Mandel Ngan"
+ ],
+ "position": 128
+ },
+ {
+ "versions": [
+ {
+ "url": "https://assets.orf.at/mims/2024/47/12/crops/w=1280,q=60,r=1.5/2429187_bigpicture_928912_usa_gaetz_rueckzug_bondi_body_im.jpg?s=c98ae251bd990ff9bd72592180d72186ece20347",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://assets.orf.at/mims/2024/47/12/crops/w=1280,q=70,r=1/2429187_bigpicture_928912_usa_gaetz_rueckzug_bondi_body_im.jpg?s=b28e1d151206db05d2644a8810ae1206fe0eb4d2",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Donald Trump und Pam Bondi im August 2016",
+ "caption": "Bondi und Trump in Florida bei seinem ersten Wahlkampf 2016",
+ "authors": [
+ "IMAGO/ZUMA Press"
+ ],
+ "position": 160
+ }
+ ],
+ "publishing_date": "2024-11-22 06:57:50.233000+00:00",
+ "title": "Nach Gaetz-Rückzug: Trump-Anwältin soll Justizministerin werden"
}
}
diff --git a/tests/resources/parser/test_data/at/ORF_2023_04_28.html.gz b/tests/resources/parser/test_data/at/ORF_2023_04_28.html.gz
deleted file mode 100644
index 343f9bdaf..000000000
Binary files a/tests/resources/parser/test_data/at/ORF_2023_04_28.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/at/ORF_2024_11_22.html.gz b/tests/resources/parser/test_data/at/ORF_2024_11_22.html.gz
new file mode 100644
index 000000000..606d9df19
Binary files /dev/null and b/tests/resources/parser/test_data/at/ORF_2024_11_22.html.gz differ
diff --git a/tests/resources/parser/test_data/at/meta.info b/tests/resources/parser/test_data/at/meta.info
index 0e72439b3..4b9c30756 100644
--- a/tests/resources/parser/test_data/at/meta.info
+++ b/tests/resources/parser/test_data/at/meta.info
@@ -3,8 +3,8 @@
"url": "https://www.derstandard.at/story/3000000218734/nach-kalifat-rufen-in-hamburg-sind-wir-zu-sanft-zu-islamisten?ref=rss",
"crawl_date": "2024-05-03 18:19:08.721370"
},
- "ORF_2023_04_28.html.gz": {
- "url": "https://orf.at/stories/3314356/",
- "crawl_date": "2023-04-28 20:32:19.743384"
+ "ORF_2024_11_22.html.gz": {
+ "url": "https://orf.at/stories/3376705/",
+ "crawl_date": "2024-11-22 09:47:48.512552"
}
}
diff --git a/tests/resources/parser/test_data/au/NineNews.json b/tests/resources/parser/test_data/au/NineNews.json
index 98afdcb13..c87cfcb07 100644
--- a/tests/resources/parser/test_data/au/NineNews.json
+++ b/tests/resources/parser/test_data/au/NineNews.json
@@ -92,6 +92,398 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://imageresizer.static9.net.au/1A1nCRdgz6pTqZaJ7oNeLdWlCnw=/500x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F1bfb0c76-d878-4e3f-b14a-c87adff48d32",
+ "query_width": null,
+ "size": {
+ "width": 500,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/cV6jyGJTAgRu4jJIr4Sx4CLZsoY=/600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F1bfb0c76-d878-4e3f-b14a-c87adff48d32",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/kGFLcl3zie3dxxf7W8f9iyPfcgw=/800x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F1bfb0c76-d878-4e3f-b14a-c87adff48d32",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/CUy5jXbTepAUBFhX-wVD4kuPUng=/1000x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F1bfb0c76-d878-4e3f-b14a-c87adff48d32",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/cBt9TZgAgnRKOESUpIXJ4Bd3JuU=/1200x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F1bfb0c76-d878-4e3f-b14a-c87adff48d32",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/taj3DDgyVnSCqqA_dteYHhhwqaA=/1600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F1bfb0c76-d878-4e3f-b14a-c87adff48d32",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "More than 3,000 court documents have been released on Jeffrey Epstein.",
+ "authors": [
+ "AP"
+ ],
+ "position": 449
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imageresizer.static9.net.au/1dmeI6W5zvZub7se0F93bQ6Yv-s=/500x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F87760d8b-ece0-48fc-88ba-c2f7f637a9d9",
+ "query_width": null,
+ "size": {
+ "width": 500,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/Kqs3vfBfwQZn9R33D1TmLxNgs80=/600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F87760d8b-ece0-48fc-88ba-c2f7f637a9d9",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/8yn3kTyr0qkHqMAUvTaX3LGcKkQ=/800x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F87760d8b-ece0-48fc-88ba-c2f7f637a9d9",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/1yd4ylHDt1d4RpgWZJkR91gcJdY=/1000x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F87760d8b-ece0-48fc-88ba-c2f7f637a9d9",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/YARBVFeaytQ8MwJXKiFt5skM8Ek=/1200x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F87760d8b-ece0-48fc-88ba-c2f7f637a9d9",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/xB223pM0VcpGHS7Uf01Pa5N-8rc=/1600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F87760d8b-ece0-48fc-88ba-c2f7f637a9d9",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "The islands where notorious pedophile Jeffrey Epstein exploited and abused young women and girls.",
+ "authors": [
+ "Christie's"
+ ],
+ "position": 499
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imageresizer.static9.net.au/hEUiu_3MPQEdcKmesZHw-R0jAq0=/500x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fcfa153d6-f0d0-403c-bc16-0fbd925fdcc6",
+ "query_width": null,
+ "size": {
+ "width": 500,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/qni4smMW1lWBQ2sPufaHI_m69AY=/600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fcfa153d6-f0d0-403c-bc16-0fbd925fdcc6",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/LI_XwzddKuUzOQgFD1qPwF3jBgQ=/800x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fcfa153d6-f0d0-403c-bc16-0fbd925fdcc6",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/JM-nMqd4a4me2LdpQO5CJOrxK30=/1000x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fcfa153d6-f0d0-403c-bc16-0fbd925fdcc6",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/AalbPhsihSONxidGvYCSNm0fkms=/1200x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fcfa153d6-f0d0-403c-bc16-0fbd925fdcc6",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/Fm85VqmmGxKaOGMzTeKG_ZihJqU=/1600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fcfa153d6-f0d0-403c-bc16-0fbd925fdcc6",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Prosecutors argued Ghislaine Maxwell and Jeffrey Epstein conspired to set up a scheme to lure young girls into sexual relationships with Epstein from 1994 to 2004 in New York, Florida, New Mexico and the US Virgin Islands.",
+ "caption": "Ghislaine Maxwell is serving a 20-year sentence for her involvement with the Jeffrey Epstein case.",
+ "authors": [
+ "AP"
+ ],
+ "position": 544
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imageresizer.static9.net.au/2rP-x-FSQrP-u5Z5-MNVUFKapmQ=/500x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F17b22f0e-7c27-4d14-b043-721399cec80c",
+ "query_width": null,
+ "size": {
+ "width": 500,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/IaAFmZpXnI1t7WVzfz0g_Z22yzA=/600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F17b22f0e-7c27-4d14-b043-721399cec80c",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/jJQ7-vzVS4g2Hqtbusm1WmxKzo4=/800x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F17b22f0e-7c27-4d14-b043-721399cec80c",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/ubGOuD2IxuJHREQbDlwFrOKqTCo=/1000x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F17b22f0e-7c27-4d14-b043-721399cec80c",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/67-oJ3RkYxYq5JjbF4P5thShcTY=/1200x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F17b22f0e-7c27-4d14-b043-721399cec80c",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/oEDCtd49F4vrZudBCczJSZyfFws=/1600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F17b22f0e-7c27-4d14-b043-721399cec80c",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Prince Andrew releases statement on Jeffrey Epstein scandal",
+ "caption": "Prince Andrew has denied having sex with Giuffre and said he couldn't recall ever meeting her.",
+ "authors": [
+ "AAP"
+ ],
+ "position": 584
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imageresizer.static9.net.au/J4Bv7WNwWOXgxOAYpYexHVMXhMc=/500x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F24ab6942-c3a7-422e-8323-045cb571353a",
+ "query_width": null,
+ "size": {
+ "width": 500,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/nZvlUZfc9wPX_3RWGpD7B09bSsM=/600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F24ab6942-c3a7-422e-8323-045cb571353a",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/7CFqI8IgpQWxCBOHIHsClw4O_p0=/800x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F24ab6942-c3a7-422e-8323-045cb571353a",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/K8WRRWB0F-VCOyO4cSiQVm9Hb6E=/1000x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F24ab6942-c3a7-422e-8323-045cb571353a",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/DG_1rUSEbS4gfLLbC3zaNGJ8nSY=/1200x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F24ab6942-c3a7-422e-8323-045cb571353a",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/tnxeb4lLIgoQQWardczLfj0BTac=/1600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2F24ab6942-c3a7-422e-8323-045cb571353a",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Former US president Bill Clinton has been named as one of Jeffrey Epstein's associates.",
+ "authors": [
+ "Nine"
+ ],
+ "position": 621
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imageresizer.static9.net.au/Twcamlvpl16cmK1PaQ9BgFaTRps=/500x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fb180eb53-82e7-4d06-8759-6b22479a48c1",
+ "query_width": null,
+ "size": {
+ "width": 500,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/aC9IR-yQKk40K-qFMJ6SFSxSPbY=/600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fb180eb53-82e7-4d06-8759-6b22479a48c1",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/1vr5WoiyZiyRjW19_4ZMSYYdkH4=/800x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fb180eb53-82e7-4d06-8759-6b22479a48c1",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/2b0xwAuVRUp1GEwBCuvs4RbLcJU=/1000x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fb180eb53-82e7-4d06-8759-6b22479a48c1",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/z97ZHqV9KKejh5FoZd1W0bRNPaM=/1200x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fb180eb53-82e7-4d06-8759-6b22479a48c1",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://imageresizer.static9.net.au/zjoHckhjuE-xNUREn8MVVtVhTLA=/1600x0/https%3A%2F%2Fprod.static9.net.au%2Ffs%2Fb180eb53-82e7-4d06-8759-6b22479a48c1",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Jeffrey Epstein island Caribbean real estate property",
+ "caption": "The Caribbean Islands formerly owned by Jeffrey Epstein have been listed for sale.",
+ "authors": [
+ "Bespoke Real Estate"
+ ],
+ "position": 652
+ }
+ ],
"publishing_date": "2024-01-07 01:20:00+00:00",
"title": "Nearly 3000 pages of Jeffrey Epstein documents released, but some questions remain unanswered"
}
diff --git a/tests/resources/parser/test_data/au/WestAustralian.json b/tests/resources/parser/test_data/au/WestAustralian.json
index acc7b814f..74cbfc446 100644
--- a/tests/resources/parser/test_data/au/WestAustralian.json
+++ b/tests/resources/parser/test_data/au/WestAustralian.json
@@ -1,7 +1,7 @@
{
"V1": {
"authors": [
- "Simone Grogan"
+ "Dan Jervis-Bardy"
],
"body": {
"summary": [],
@@ -9,43 +9,128 @@
{
"headline": [],
"paragraphs": [
- "A top workplace gender equality group has condemned a “regression” sweeping the upper ranks of Australia’s largest companies that won’t change unless women are included in the running for internal promotions.",
- "Chief Executive Women’s senior executive census for 2024 found the already small club of women running ASX300 companies had dwindled from 26 in 2023 to 25 in 2024, but more worryingly, that the number of companies with no women in ‘CEO pipeline roles’ had gone up.",
- "According to CEW’s research, 28 per cent of ASX100 companies and 46 per cent of ASX300 had no women in roles such as group executive, chief financial officer, and chief operating officer. These roles typically put the employee in prime position for a promotion to the top job because of their link to commercial outcomes, and responsibility for a company’s bottom line.",
- "This is true for both men and women, according to CEW, with every single one of the ASX300 CEOs appointed in 2024 previously in a pipeline role.",
- "But there is a large disparity between in who is at the front of the queue.",
- "The group found 82 per cent of these CEO pipeline roles were held by men in 2024 and that 70 per cent of women in ASX300 executive leadership teams were working in non-pipeline roles.",
- "On the back of the report, CEW is calling for “urgent action” amid what it has decried as a “stagnation” in diversity growth in CEO leadership.",
- "“When it comes to leadership in corporate Australia, we are leaving some of our best talent on the bench,” CEW president Susan Lloyd-Hurwitz said.",
- "“The sector has talked the talk on gender equality for years, but the numbers tell a different story – one of regression, not progression.”",
- "Having the right backing — of men specifically — has been called out as a crucial part in navigating one’s way up to the top, according to CEW’s report.",
- "“High-potential women who are sponsored, specifically by senior male leaders, are 20 per cent more likely to be promoted,” CEW said.",
- "But research cited in the report from Harvard Business Review suggests women are half as likely to have this crucial “sponsor” as their male peers.",
- "Another report from US consulting firm Seramount claimed men were three times more likely to be encouraged to consider a “profit & loss” role than women, and eight in 10 men reported having a strategic support network, including sponsors, who backed them in for these promotions compared with less than half of women.",
- "Ms Lloyd-Hurwitz said sponsorship by male leaders could be a critical lever for change.",
- "“High-potential women who are sponsored, specifically by senior male leaders, are 20 per cent more likely to be promoted, yet they remain half as likely as men to have such sponsors. There is a huge opportunity for men to take real action to foster women in leadership.”",
- "CEW has also advocated for reevaluating the “traditional pathways” to CEO roles and broadening the definition to include more than just “managing a P&L”.",
- "There were eight WA companies found to have no women in their executive leadership team.",
- "Meanwhile the materials sector — which covers miner and manufacturers — was also revealed to have the third lowest representation of women leaders at 2 per cent out of 64 companies.",
- "Ms Lloyd-Hurwitz, who is also a non-executive director at Rio Tinto and was CEO of property group Mirvac, said it was possible with the right effort and focus to improve equity even in the most male dominated sectors.",
- "“I know that the mining sector is working very hard on conditions for women in the front line of mining, and on site in terms of respect at work and conditions for women in some fairly basic things that make it more attractive to work in that sector,” she told The West Australian.",
- "“We call it gender equity, but it is actually about creating better outcomes. We know from research that companies with diverse teams, and I mean truly diverse teams, not just superficially diverse teams, lower risk. They improve safety outcomes. They create better financial performance.”",
- "The group is also big advocate for setting gender targets, arguing that companies with them were more likely to achieve gender balance in leadership."
+ "The Federal Government is on track to hit its 2030 emissions reduction target, according to new modelling that minister Chris Bowen will use to defend Labor’s “pragmatic” climate policies.",
+ "Mr Bowen’s annual climate statement on Thursday will reveal Australia is projected to cut emissions 42.6 per cent on 2005 levels by 2030 – just shy of Labor’s 43 per cent target.",
+ "The latest “baseline” forecast from the Department of Climate Change and Energy represents a significant improvement from 12 months ago, which showed pollution was on track to fall 37 per cent by the end of the decade.",
+ "The passage of laws to introduce vehicle efficiency standards to accelerate the shift to electric cars from January 1 and the expanded capacity investment scheme are the major factors behind the fall.",
+ "The progress will strengthen the case for Labor to commit to an ambitious 2035 target, which it is almost certain to hold off on announcing until after next year’s Federal election.",
+ "Mr Bowen has faced heavy criticism in the portfolio as household struggles with high power prices and doubts grow as to whether Labor can achieve its 82 per cent renewables target and net zero by 2050.",
+ "In a statement, the minister said the latest forecast showed the Federal Government’s approach was working.",
+ "“Our robust reforms and pragmatic policies are delivering what we’ve always said – Australia’s 43% target is ambitious but achievable,” Mr Bowen said.",
+ "“We know action on climate change is not only a moral imperative but critical for Australian industries to remain competitive, create jobs in the regions and export clean energy to the world.”",
+ "The new figures will show Labor’s proposed tax breaks for critical minerals processing and green hydrogen production will only play a tiny role in cutting Australia’s carbon footprint, with emissions forecast to fall 42.7 per cent – or just 0.1 per more – when those policies are factored in."
]
}
]
},
- "publishing_date": "2024-09-16 14:00:00+00:00",
- "title": "Corporate Australia going backwards when it comes to women in ASX leadership, advocacy group warns",
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://images.thewest.com.au/publication/C-16879335/bc1bd0eee50f522ac667b4ab24b79e094777e57c-16x9-x915y371w3167h1782.jpg?imwidth=100&impolicy=wan_v3",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 100,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.thewest.com.au/publication/C-16879335/bc1bd0eee50f522ac667b4ab24b79e094777e57c-16x9-x915y371w3167h1782.jpg?imwidth=150&impolicy=wan_v3",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 150,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.thewest.com.au/publication/C-16879335/bc1bd0eee50f522ac667b4ab24b79e094777e57c-16x9-x915y371w3167h1782.jpg?imwidth=250&impolicy=wan_v3",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 250,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.thewest.com.au/publication/C-16879335/bc1bd0eee50f522ac667b4ab24b79e094777e57c-16x9-x915y371w3167h1782.jpg?imwidth=320&impolicy=wan_v3",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.thewest.com.au/publication/C-16879335/bc1bd0eee50f522ac667b4ab24b79e094777e57c-16x9-x915y371w3167h1782.jpg?imwidth=414&impolicy=wan_v3",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 414,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.thewest.com.au/publication/C-16879335/bc1bd0eee50f522ac667b4ab24b79e094777e57c-16x9-x915y371w3167h1782.jpg?imwidth=500&impolicy=wan_v3",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 500,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.thewest.com.au/publication/C-16879335/bc1bd0eee50f522ac667b4ab24b79e094777e57c-16x9-x915y371w3167h1782.jpg?imwidth=640&impolicy=wan_v3",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.thewest.com.au/publication/C-16879335/bc1bd0eee50f522ac667b4ab24b79e094777e57c-16x9-x915y371w3167h1782.jpg?imwidth=810&impolicy=wan_v3",
+ "query_width": null,
+ "size": {
+ "width": 810,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.thewest.com.au/publication/C-16879335/bc1bd0eee50f522ac667b4ab24b79e094777e57c-16x9-x915y371w3167h1782.jpg?imwidth=828&impolicy=wan_v3",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 828,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.thewest.com.au/publication/C-16879335/bc1bd0eee50f522ac667b4ab24b79e094777e57c-16x9-x915y371w3167h1782.jpg?imwidth=1024&impolicy=wan_v3",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1024,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Federal Energy and Climate Change Minister Chris Bowen.",
+ "caption": "Federal Energy and Climate Change Minister Chris Bowen.",
+ "authors": [
+ "Oliver Lane/RegionalHUB"
+ ],
+ "position": 521
+ }
+ ],
+ "publishing_date": "2024-11-26 13:27:18+00:00",
+ "title": "Climate change: Labor on track to hit 2030 target as Chris Bowen heralds ‘pragmatic’ approach to energy shift",
"topics": [
- "Business",
- "CEOs",
- "Boards",
- "Economy",
- "News",
- "Gender equality",
- "Mining",
- "premium"
+ "Politics",
+ "Federal Politics"
]
}
}
diff --git a/tests/resources/parser/test_data/au/WestAustralian_2024_09_16.html.gz b/tests/resources/parser/test_data/au/WestAustralian_2024_09_16.html.gz
deleted file mode 100644
index 8315c3d51..000000000
Binary files a/tests/resources/parser/test_data/au/WestAustralian_2024_09_16.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/au/WestAustralian_2024_11_26.html.gz b/tests/resources/parser/test_data/au/WestAustralian_2024_11_26.html.gz
new file mode 100644
index 000000000..d7cb4a678
Binary files /dev/null and b/tests/resources/parser/test_data/au/WestAustralian_2024_11_26.html.gz differ
diff --git a/tests/resources/parser/test_data/au/meta.info b/tests/resources/parser/test_data/au/meta.info
index 26deb2d02..3e2a9bfca 100644
--- a/tests/resources/parser/test_data/au/meta.info
+++ b/tests/resources/parser/test_data/au/meta.info
@@ -3,8 +3,8 @@
"url": "https://www.9news.com.au/world/usa-jeffrey-epstein-documents-released-but-some-questions-remain-unanswered/141e61e9-8a07-42e4-a527-2f03f45e7ef0",
"crawl_date": "2024-05-02 20:35:00.594194"
},
- "WestAustralian_2024_09_16.html.gz": {
- "url": "https://thewest.com.au/business/ceos/corporate-australia-going-backwards-when-it-comes-to-women-in-asx-leadership-advocacy-group-warns-c-16033947",
- "crawl_date": "2024-09-16 16:25:20.688745"
+ "WestAustralian_2024_11_26.html.gz": {
+ "url": "https://thewest.com.au/politics/federal-politics/climate-change-labor-on-track-to-hit-2030-target-as-chris-bowen-heralds-pragmatic-approach-to-energy-shift-c-16879335",
+ "crawl_date": "2024-11-26 14:47:08.676343"
}
}
diff --git a/tests/resources/parser/test_data/ca/CBCNews.json b/tests/resources/parser/test_data/ca/CBCNews.json
index 42959f312..fbc1b646c 100644
--- a/tests/resources/parser/test_data/ca/CBCNews.json
+++ b/tests/resources/parser/test_data/ca/CBCNews.json
@@ -66,6 +66,252 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://i.cbc.ca/1.3980205.1723061751!/cpImage/httpImage/image.jpg_gen/derivatives/16x9_780/palestinians-hamas.jpg",
+ "query_width": null,
+ "size": {
+ "width": 16,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "A man stands at a podium and gives a speech",
+ "caption": "Yahya Sinwar, at the time recently freed from jail in Israel, speaks during a rally in Khan Younis in Gaza in October 2011. Sinwar has been named the head of Hamas's political bureau, drawing concerns that his hard-line stance may harm ceasefire negotiations with Israel.",
+ "authors": [
+ "Adel Hana/Associated Press"
+ ],
+ "position": 283
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.cbc.ca/1.7288086.1723068393!/fileImage/httpImage/image.jpg_gen/derivatives/original_300/jamil-al-saadouni-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288086.1723068393!/fileImage/httpImage/image.jpg_gen/derivatives/original_460/jamil-al-saadouni-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 460,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288086.1723068393!/fileImage/httpImage/image.jpg_gen/derivatives/original_620/jamil-al-saadouni-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 620,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288086.1723068393!/fileImage/httpImage/image.jpg_gen/derivatives/original_780/jamil-al-saadouni-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 780,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288086.1723068393!/fileImage/httpImage/image.jpg_gen/derivatives/original_1180/jamil-al-saadouni-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1180,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "A man in a grey shirt is interviewed.",
+ "caption": "Jamil Al Saadouni laments that Palestinian civilians were not consulted on the best replacement for Ismail Haniyeh.",
+ "authors": [
+ "Mohamed El Saife/CBC"
+ ],
+ "position": 304
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.cbc.ca/1.7288024.1723066217!/fileImage/httpImage/image.jpg_gen/derivatives/original_300/abu-hassan-amer-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288024.1723066217!/fileImage/httpImage/image.jpg_gen/derivatives/original_460/abu-hassan-amer-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 460,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288024.1723066217!/fileImage/httpImage/image.jpg_gen/derivatives/original_620/abu-hassan-amer-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 620,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288024.1723066217!/fileImage/httpImage/image.jpg_gen/derivatives/original_780/abu-hassan-amer-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 780,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288024.1723066217!/fileImage/httpImage/image.jpg_gen/derivatives/original_1180/abu-hassan-amer-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1180,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "A man in a striped T-shirt and blue cap is interviewed.",
+ "caption": "Abu Hassan Amer says choosing military leadership during a tense period of ceasefire negotiations with Israel may harm talks.",
+ "authors": [
+ "Mohamed El Saife/CBC"
+ ],
+ "position": 315
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.cbc.ca/1.7288079.1723068279!/fileImage/httpImage/image.jpg_gen/derivatives/original_300/abu-anas-al-saud-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288079.1723068279!/fileImage/httpImage/image.jpg_gen/derivatives/original_460/abu-anas-al-saud-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 460,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288079.1723068279!/fileImage/httpImage/image.jpg_gen/derivatives/original_620/abu-anas-al-saud-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 620,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288079.1723068279!/fileImage/httpImage/image.jpg_gen/derivatives/original_780/abu-anas-al-saud-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 780,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7288079.1723068279!/fileImage/httpImage/image.jpg_gen/derivatives/original_1180/abu-anas-al-saud-gaza.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1180,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "A man stands in front of a market wearing a grey collared shirt.",
+ "caption": "Abu Anas Al Saud says the appointment of Yahya Sinwar as leader of Hamas's political bureau was a 'good choice' for Palestinian defence, but will not advance ceasefire negotiations.",
+ "authors": [
+ "Mohamed El Saife/CBC"
+ ],
+ "position": 369
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.cbc.ca/1.7286538.1722969983!/fileImage/httpImage/image.jpg_gen/derivatives/original_300/israel-palestinians-avoiding-war.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7286538.1722969983!/fileImage/httpImage/image.jpg_gen/derivatives/original_460/israel-palestinians-avoiding-war.jpg",
+ "query_width": null,
+ "size": {
+ "width": 460,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7286538.1722969983!/fileImage/httpImage/image.jpg_gen/derivatives/original_620/israel-palestinians-avoiding-war.jpg",
+ "query_width": null,
+ "size": {
+ "width": 620,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7286538.1722969983!/fileImage/httpImage/image.jpg_gen/derivatives/original_780/israel-palestinians-avoiding-war.jpg",
+ "query_width": null,
+ "size": {
+ "width": 780,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.cbc.ca/1.7286538.1722969983!/fileImage/httpImage/image.jpg_gen/derivatives/original_1180/israel-palestinians-avoiding-war.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1180,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "A seated person gestures while speaking.",
+ "caption": "Sinwar greets his supporters during a meeting with leaders of Palestinian factions at his office in Gaza City, in April 2022.",
+ "authors": [
+ "Adel Hana/The Associated Press"
+ ],
+ "position": 427
+ }
+ ],
"publishing_date": "2024-08-08 08:00:00+00:00",
"title": "What's next for Gaza, after Yahya Sinwar's appointment as Hamas political head?",
"topics": [
diff --git a/tests/resources/parser/test_data/ca/NationalPost.json b/tests/resources/parser/test_data/ca/NationalPost.json
index a59719c3d..9b111b786 100644
--- a/tests/resources/parser/test_data/ca/NationalPost.json
+++ b/tests/resources/parser/test_data/ca/NationalPost.json
@@ -72,6 +72,186 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=288&h=216&type=webp&sig=Zq8w7OQBop96U-IkO4Wr4g,",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=576&h=432&type=webp&sig=q-hayL-O2laZz-ufhOOLZg",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=1128&h=846&type=jpg&sig=x42wzIccdkRYKhu6VyVF6g",
+ "query_width": "min-width:1200",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=564&h=423&type=jpg&sig=alHwy-JaVMJpAkzZfmF-1w,",
+ "query_width": "min-width:1200",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=1128&h=846&type=webp&sig=0p80GzjMQzu56FKKjtUrng",
+ "query_width": "min-width:1200",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=564&h=423&type=webp&sig=tjU1vhPSQI8zy3tLPltvAQ,",
+ "query_width": "min-width:1200",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=472&h=354&type=jpg&sig=xAkT0AqbUK8rRbVXS6kKFw,",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=944&h=708&type=jpg&sig=zaSUqsZk8fwuzXCfBsEZQQ",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=472&h=354&type=webp&sig=4WF1KUMMZAmGP3FtaHxxMg,",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=944&h=708&type=webp&sig=PV9e1yiJw8Z46X0sXkLjqg",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=288&h=216&sig=Ljg4qX5ZA5CJ_zgkeUwCGg,",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 750
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-1.jpg?quality=90&strip=all&w=576&h=432&sig=MJddUrXGOuvx0T5L0eSY1A",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 1500
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Kamala Harris with high school classmates.",
+ "caption": "Kamala Harris, centre, poses with classmates in a photo from the 1981 Westmount High School yearbook. Photo by Handout/English Montreal School Board/Westmount High School/AFP via Getty Images",
+ "authors": [
+ "Handout/English Montreal School Board/Westmount High School/AFP via Getty Images"
+ ],
+ "position": 836
+ },
+ {
+ "versions": [
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=288&type=webp&sig=NnBkH3fs58Dm6P8xBrKJ5g,",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=576&type=webp&sig=_KSvFPnenNukgOqxdhQ9fw",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=1128&type=jpg&sig=42uUlAvaIvCAVnIeI4vMzg",
+ "query_width": "min-width:1200",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=564&type=jpg&sig=kWtRmpC43RiTDa1IHPK6BA,",
+ "query_width": "min-width:1200",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=1128&type=webp&sig=xhgJqUJ6A5dHmzNM4tTYmQ",
+ "query_width": "min-width:1200",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=564&type=webp&sig=5NYrqJxhwP2DuUNLEqM0qQ,",
+ "query_width": "min-width:1200",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=472&type=jpg&sig=r61-h97I64LEsQQiWLi9Fw,",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=944&type=jpg&sig=HoQ5APqCATU-VhmKlVDm0w",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=472&type=webp&sig=yVgL6kzTXG6kHHf7o5azZw,",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=944&type=webp&sig=oWPIRngfdqkjdjKa0rrdNA",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=288&sig=OCI8kk7ttdb6U7lfUnsBbg,",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 685
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://smartcdn.gprod.postmedia.digital/nationalpost/wp-content/uploads/2024/08/Kamala-Harris-2.jpg?quality=90&strip=all&w=576&sig=yl0MqIc0LAM4f1p7z317uQ",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 1370
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Kamala Harris.",
+ "caption": "Kamala Harris’s photo from the 1981 Westmount High School yearbook. Photo by Handout/English Montreal School Board/Westmount High School/AFP via Getty Images",
+ "authors": [
+ "Handout/English Montreal School Board/Westmount High School/AFP via Getty Images"
+ ],
+ "position": 997
+ }
+ ],
"publishing_date": "2024-08-28 10:00:23+00:00",
"title": "Kamala Harris' Canadian connections: What we know about her childhood in Montreal",
"topics": [
diff --git a/tests/resources/parser/test_data/ca/TheGlobeAndMail.json b/tests/resources/parser/test_data/ca/TheGlobeAndMail.json
index 6df106f09..d0985a062 100644
--- a/tests/resources/parser/test_data/ca/TheGlobeAndMail.json
+++ b/tests/resources/parser/test_data/ca/TheGlobeAndMail.json
@@ -58,6 +58,46 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.theglobeandmail.com/resizer/v2/RMTZ5HLAMJG73JFSD4GK2USUVE.jpg?auth=5ac9a680bd02818584660011b173be2ca123c5ccb783f263bdbbaed4fb773821&width=600&quality=80",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.theglobeandmail.com/resizer/v2/RMTZ5HLAMJG73JFSD4GK2USUVE.jpg?auth=5ac9a680bd02818584660011b173be2ca123c5ccb783f263bdbbaed4fb773821&width=900&quality=80",
+ "query_width": null,
+ "size": {
+ "width": 900,
+ "height": 600
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.theglobeandmail.com/resizer/v2/RMTZ5HLAMJG73JFSD4GK2USUVE.jpg?auth=5ac9a680bd02818584660011b173be2ca123c5ccb783f263bdbbaed4fb773821&width=1200&quality=80",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Nvidia and Meta chief executives Jensen Huang and Mark Zuckerberg sport leather jackets at a tech conference in Denver on July 29. The temperature in Colorado's capital state reached 32.7 celsius that day.",
+ "authors": [
+ "The Associated Press"
+ ],
+ "position": 1313
+ }
+ ],
"publishing_date": "2024-08-28 11:26:02.614000+00:00",
"title": "Business Brief: Nvidia’s into nation building. We cool with that?",
"topics": [
diff --git a/tests/resources/parser/test_data/ch/NZZ.json b/tests/resources/parser/test_data/ch/NZZ.json
index 3dd4e2b4f..80a213b73 100644
--- a/tests/resources/parser/test_data/ch/NZZ.json
+++ b/tests/resources/parser/test_data/ch/NZZ.json
@@ -142,6 +142,149 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.nzz.ch/2024/07/18/1f69e1dc-d5e8-47fc-ae5f-d9c0d12a528d.jpeg?width=327&height=204&fit=bounds&quality=75&auto=webp&crop=2859,1787,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 327,
+ "height": 204
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.nzz.ch/2024/07/18/1f69e1dc-d5e8-47fc-ae5f-d9c0d12a528d.jpeg?width=654&height=409&fit=bounds&quality=75&auto=webp&crop=2859,1787,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 654,
+ "height": 409
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.nzz.ch/2024/07/18/1f69e1dc-d5e8-47fc-ae5f-d9c0d12a528d.jpeg?width=680&height=425&fit=bounds&quality=75&auto=webp&crop=2859,1787,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 425
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.nzz.ch/2024/07/18/1f69e1dc-d5e8-47fc-ae5f-d9c0d12a528d.jpeg?width=1360&height=850&fit=bounds&quality=75&auto=webp&crop=2859,1787,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 1360,
+ "height": 850
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Der Hafen vor der Küste des Gazastreifens war seit Mai im Betrieb und musste mehrmals repariert werden.",
+ "caption": "Der Hafen vor der Küste des Gazastreifens war seit Mai im Betrieb und musste mehrmals repariert werden.",
+ "authors": [
+ "AP"
+ ],
+ "position": 279
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.nzz.ch/2024/07/17/fb23cc62-7286-4a26-860b-b43ee85f587d.jpeg?width=327&height=218&fit=bounds&quality=75&auto=webp&crop=6604,4403,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 327,
+ "height": 218
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.nzz.ch/2024/07/17/fb23cc62-7286-4a26-860b-b43ee85f587d.jpeg?width=654&height=436&fit=bounds&quality=75&auto=webp&crop=6604,4403,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 654,
+ "height": 436
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.nzz.ch/2024/07/17/fb23cc62-7286-4a26-860b-b43ee85f587d.jpeg?width=680&height=453&fit=bounds&quality=75&auto=webp&crop=6604,4403,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 453
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.nzz.ch/2024/07/17/fb23cc62-7286-4a26-860b-b43ee85f587d.jpeg?width=1360&height=907&fit=bounds&quality=75&auto=webp&crop=6604,4403,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 1360,
+ "height": 907
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Fahrzeuge der israelischen Armee im Gazastreifen bei Rafah. Aufnahme vom 3. Juli.",
+ "caption": "Fahrzeuge der israelischen Armee im Gazastreifen bei Rafah. Aufnahme vom 3. Juli.",
+ "authors": [
+ "Ohad Zwigenberg / Pool via Reuters"
+ ],
+ "position": 294
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.nzz.ch/2024/07/16/b95b1cd8-b891-45cf-9e2e-a676ca2e43b2.jpeg?width=327&height=218&fit=bounds&quality=75&auto=webp&crop=4551,3034,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 327,
+ "height": 218
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.nzz.ch/2024/07/16/b95b1cd8-b891-45cf-9e2e-a676ca2e43b2.jpeg?width=654&height=436&fit=bounds&quality=75&auto=webp&crop=4551,3034,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 654,
+ "height": 436
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.nzz.ch/2024/07/16/b95b1cd8-b891-45cf-9e2e-a676ca2e43b2.jpeg?width=680&height=453&fit=bounds&quality=75&auto=webp&crop=4551,3034,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 453
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.nzz.ch/2024/07/16/b95b1cd8-b891-45cf-9e2e-a676ca2e43b2.jpeg?width=1360&height=907&fit=bounds&quality=75&auto=webp&crop=4551,3034,x0,y0",
+ "query_width": null,
+ "size": {
+ "width": 1360,
+ "height": 907
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Ultraorthodoxe protestierten in Israel nach dem Urteil des höchsten Gerichts, wonach die Wehrpflicht auch für sie gelten muss.",
+ "caption": "Ultraorthodoxe protestierten in Israel nach dem Urteil des höchsten Gerichts, wonach die Wehrpflicht auch für sie gelten muss.",
+ "authors": [
+ "Ammar Awad / Reuters"
+ ],
+ "position": 331
+ }
+ ],
"publishing_date": "2023-10-07 09:53:36+02:00",
"title": "Israel und Gaza: News und Entwicklungen im Nahostkonflikt"
}
diff --git a/tests/resources/parser/test_data/ch/SRF.json b/tests/resources/parser/test_data/ch/SRF.json
index 97c4148fb..08076281f 100644
--- a/tests/resources/parser/test_data/ch/SRF.json
+++ b/tests/resources/parser/test_data/ch/SRF.json
@@ -25,6 +25,127 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.srf.ch/static/cms/images/160w/d09eab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/160w/d09eab.webp",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/320w/d09eab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/320w/d09eab.webp",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/480w/d09eab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/480w/d09eab.webp",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/640w/d09eab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/640w/d09eab.webp",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/960w/d09eab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/960w/d09eab.webp",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/1280w/d09eab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.srf.ch/static/cms/images/1280w/d09eab.webp",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Menschen in Raum.",
+ "caption": "Biden traf sich am Samstagabend im Weissen Haus mit seinen wichtigsten Sicherheitsberatern, um über den iranischen Angriff auf Israel zu diskutieren.",
+ "authors": [
+ "Keystone/The White House via AP/Adam Schultz"
+ ],
+ "position": 340
+ }
+ ],
"publishing_date": "2024-04-15 13:38:00+02:00",
"title": "«Die israelische Zurückhaltung hat viel mit den USA zu tun»"
}
diff --git a/tests/resources/parser/test_data/ch/TagesAnzeiger.json b/tests/resources/parser/test_data/ch/TagesAnzeiger.json
index c1545b5b9..23018c656 100644
--- a/tests/resources/parser/test_data/ch/TagesAnzeiger.json
+++ b/tests/resources/parser/test_data/ch/TagesAnzeiger.json
@@ -49,6 +49,64 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://cdn.unitycms.io/images/C_X_w9Cp4j_BEHmX5sAbP3.jpg?op=ocroped&val=400,200,1000,1000,0,0&sum=nFxZBUtu20g",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 267
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.unitycms.io/images/C_X_w9Cp4j_BEHmX5sAbP3.jpg?op=ocroped&val=900,600,1000,1000,0,0&sum=Ui77CyVw120",
+ "query_width": null,
+ "size": {
+ "width": 900,
+ "height": 600
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.unitycms.io/images/C_X_w9Cp4j_BEHmX5sAbP3.jpg?op=ocroped&val=1200,800,1000,1000,0,0&sum=w99GGK3QrAI",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.unitycms.io/images/C_X_w9Cp4j_BEHmX5sAbP3.jpg?op=ocroped&val=1600,1200,1000,1000,0,0&sum=qmYmGR8bLOc",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 1067
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.unitycms.io/images/C_X_w9Cp4j_BEHmX5sAbP3.jpg?op=ocroped&val=2001,1600,1000,1000,0,0&sum=_bGWJTtIISE",
+ "query_width": null,
+ "size": {
+ "width": 2001,
+ "height": 1334
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Der Parteipräsident der SVP Schweiz, Marco Chiesa, bei seiner Rede in Küssnacht am Rigi.",
+ "caption": "Der Parteipräsident der SVP Schweiz, Marco Chiesa, bei seiner Rede in Küssnacht am Rigi.",
+ "authors": [
+ "Urs Flueeler (Keystone)"
+ ],
+ "position": 601
+ }
+ ],
"publishing_date": "2023-07-01 11:16:11+02:00",
"title": "Chiesa ruft zum «politischen Widerstand» gegen die Schweizer Asylpolitik auf"
}
diff --git a/tests/resources/parser/test_data/cn/People.json b/tests/resources/parser/test_data/cn/People.json
index 7054e668c..d1fd3bdb3 100644
--- a/tests/resources/parser/test_data/cn/People.json
+++ b/tests/resources/parser/test_data/cn/People.json
@@ -27,6 +27,23 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "http://www.people.com.cn/img/2020wbc/imgs/icon_type.png",
+ "query_width": null,
+ "size": null,
+ "type": "image/png"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 416
+ }
+ ],
"publishing_date": "2024-04-24 00:00:00",
"title": "促进航天技术更好惠及人民――习近平主席向首届“中国-拉美和加勒比国家航天合作论坛”致贺信为中拉深化航天合作指明方向--时政--人民网",
"topics": [
diff --git a/tests/resources/parser/test_data/de/BR.json b/tests/resources/parser/test_data/de/BR.json
index b09096d92..fbdcea66c 100644
--- a/tests/resources/parser/test_data/de/BR.json
+++ b/tests/resources/parser/test_data/de/BR.json
@@ -44,6 +44,146 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.br.de/4db5b93f-7c39-490a-820d-4203d81e5862.jpeg?q=85&rect=455%2C257%2C3602%2C2025&w=320",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/4db5b93f-7c39-490a-820d-4203d81e5862.jpeg?q=85&rect=455%2C257%2C3602%2C2025&w=375",
+ "query_width": null,
+ "size": {
+ "width": 375,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/4db5b93f-7c39-490a-820d-4203d81e5862.jpeg?q=85&rect=455%2C257%2C3602%2C2025&w=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/4db5b93f-7c39-490a-820d-4203d81e5862.jpeg?q=85&rect=455%2C257%2C3602%2C2025&w=640",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/4db5b93f-7c39-490a-820d-4203d81e5862.jpeg?q=85&rect=455%2C257%2C3602%2C2025&w=768",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/4db5b93f-7c39-490a-820d-4203d81e5862.jpeg?q=85&rect=455%2C257%2C3602%2C2025&w=820",
+ "query_width": null,
+ "size": {
+ "width": 820,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/4db5b93f-7c39-490a-820d-4203d81e5862.jpeg?q=85&rect=455%2C257%2C3602%2C2025&w=1024",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/4db5b93f-7c39-490a-820d-4203d81e5862.jpeg?q=85&rect=455%2C257%2C3602%2C2025&w=1200",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Die Frühjahrstagung der bayerischen Landessynode. Bericht aus der Fachstelle für den Umgang mit sexualisierter Gewalt in der ELKB im Rahmen der Frühjahrstagung der Landessynode der Evangelisch-Lutherischen Kirche in Bayern.",
+ "caption": null,
+ "authors": [
+ "picture alliance/dpa",
+ "Daniel Vogl"
+ ],
+ "position": 460
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.br.de/de5e143f-c052-4aba-8a19-47bb57a32e6e.png?w=48&q=85",
+ "query_width": null,
+ "size": {
+ "width": 35,
+ "height": 35
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://img.br.de/de5e143f-c052-4aba-8a19-47bb57a32e6e.png?w=96&q=85",
+ "query_width": null,
+ "size": {
+ "width": 70,
+ "height": 70
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": true,
+ "description": "Jasper Riemann",
+ "caption": null,
+ "authors": [],
+ "position": 556
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.br.de/b8324c7d-b0a0-4a57-8bf3-6d121e55bba4.jpeg?_v=1596634854758&rect=388%2C41%2C395%2C395&w=48&q=85",
+ "query_width": null,
+ "size": {
+ "width": 35,
+ "height": 35
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/b8324c7d-b0a0-4a57-8bf3-6d121e55bba4.jpeg?_v=1596634854758&rect=388%2C41%2C395%2C395&w=96&q=85",
+ "query_width": null,
+ "size": {
+ "width": 70,
+ "height": 70
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Barbara Schneider",
+ "caption": null,
+ "authors": [],
+ "position": 560
+ }
+ ],
"publishing_date": "2024-04-22 15:26:46.863186+00:00",
"title": "Evangelische Kirche: Landeskirche will Missbrauch aufarbeiten",
"topics": [
@@ -142,6 +282,109 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.br.de/d0820bad-4587-463a-89d1-8df2d934b61d.jpeg?q=85&rect=3%2C577%2C5497%2C3090&w=320",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/d0820bad-4587-463a-89d1-8df2d934b61d.jpeg?q=85&rect=3%2C577%2C5497%2C3090&w=375",
+ "query_width": null,
+ "size": {
+ "width": 375,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/d0820bad-4587-463a-89d1-8df2d934b61d.jpeg?q=85&rect=3%2C577%2C5497%2C3090&w=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/d0820bad-4587-463a-89d1-8df2d934b61d.jpeg?q=85&rect=3%2C577%2C5497%2C3090&w=512",
+ "query_width": null,
+ "size": {
+ "width": 512,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/d0820bad-4587-463a-89d1-8df2d934b61d.jpeg?q=85&rect=3%2C577%2C5497%2C3090&w=640",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/d0820bad-4587-463a-89d1-8df2d934b61d.jpeg?q=85&rect=3%2C577%2C5497%2C3090&w=768",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/d0820bad-4587-463a-89d1-8df2d934b61d.jpeg?q=85&rect=3%2C577%2C5497%2C3090&w=820",
+ "query_width": null,
+ "size": {
+ "width": 820,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/d0820bad-4587-463a-89d1-8df2d934b61d.jpeg?q=85&rect=3%2C577%2C5497%2C3090&w=1024",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/d0820bad-4587-463a-89d1-8df2d934b61d.jpeg?q=85&rect=3%2C577%2C5497%2C3090&w=1536",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.br.de/d0820bad-4587-463a-89d1-8df2d934b61d.jpeg?q=85&rect=3%2C577%2C5497%2C3090&w=2048",
+ "query_width": null,
+ "size": {
+ "width": 2048,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Archivbild (16.08.2024): Immer wieder kommt es im besetzten Westjordanland zu Gewaltausbrüchen israelischer Siedler.",
+ "caption": null,
+ "authors": [
+ "Reuters"
+ ],
+ "position": 410
+ }
+ ],
"publishing_date": "2024-08-27 10:32:24.467000+00:00",
"title": "Krieg in Israel und Gaza im News-Ticker vom 26. August bis 1. September",
"topics": [
diff --git a/tests/resources/parser/test_data/de/BSZ.json b/tests/resources/parser/test_data/de/BSZ.json
index b1d9bc6e8..898b67a10 100644
--- a/tests/resources/parser/test_data/de/BSZ.json
+++ b/tests/resources/parser/test_data/de/BSZ.json
@@ -52,6 +52,73 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242348270/242348270_1715851663_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242348270/242348270_1715851663_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242348270/242348270_1715851663_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242348270/242348270_1715851663_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242348270/242348270_1715851663_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242348270/242348270_1715851663_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Bereit für das «Jahrhundertkampf»: Tyson Fury (l) und Oleksandr Usyk.",
+ "caption": "Bereit für das «Jahrhundertkampf»: Tyson Fury (l) und Oleksandr Usyk.",
+ "authors": [
+ "Zac Goodwin/Press Association/dpa/Archiv"
+ ],
+ "position": 776
+ }
+ ],
"publishing_date": "2024-05-16 09:26:10+00:00",
"title": "Fury und Usyk kämpfen um Schwergewichts-Krone",
"topics": [
diff --git a/tests/resources/parser/test_data/de/BerlinerMorgenpost.json b/tests/resources/parser/test_data/de/BerlinerMorgenpost.json
index 041c59d71..e71c11ef8 100644
--- a/tests/resources/parser/test_data/de/BerlinerMorgenpost.json
+++ b/tests/resources/parser/test_data/de/BerlinerMorgenpost.json
@@ -52,6 +52,998 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Kräfte der Berliner Feuerwehr sind in Berlin-Lichterfelde bei einem Brand im Einsatz.",
+ "caption": "Kräfte der Berliner Feuerwehr sind in Berlin-Lichterfelde bei einem Brand im Einsatz.",
+ "authors": [
+ "DPA Images",
+ "Christoph Soeder"
+ ],
+ "position": 907
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244836/242244836_1714737685_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244836/242244836_1714737685_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244836/242244836_1714737685_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244836/242244836_1714737685_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244836/242244836_1714737685_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244836/242244836_1714737685_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Eine dunkle Rauchwolke zieht über Wohnhäuser.",
+ "caption": "Eine dunkle Rauchwolke zieht über Wohnhäuser.",
+ "authors": [
+ "Anett Seidler",
+ "Anett Seidler"
+ ],
+ "position": 926
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246062/242246062_1714742579_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246062/242246062_1714742579_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246062/242246062_1714742579_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246062/242246062_1714742579_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246062/242246062_1714742579_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246062/242246062_1714742579_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Feuerwehrleute auf einer Drehleiter versuchen, das Feuer zu bekämpfen.",
+ "caption": "Feuerwehrleute auf einer Drehleiter versuchen, das Feuer zu bekämpfen.",
+ "authors": [
+ "imago/Marius Schwarz",
+ "IMAGO/Marius Schwarz"
+ ],
+ "position": 958
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246058/242246058_1714742579_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246058/242246058_1714742579_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246058/242246058_1714742579_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246058/242246058_1714742579_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246058/242246058_1714742579_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246058/242246058_1714742579_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Dunkler Rauch kommt aus dem Gebäude. Teile der Halle stürzten ein.",
+ "caption": "Dunkler Rauch kommt aus dem Gebäude. Teile der Halle stürzten ein.",
+ "authors": [
+ "imago/Marius Schwarz",
+ "IMAGO/Marius Schwarz"
+ ],
+ "position": 968
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246060/242246060_1714742579_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246060/242246060_1714742579_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246060/242246060_1714742579_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246060/242246060_1714742579_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246060/242246060_1714742579_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246060/242246060_1714742579_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Es brennt in einem Gebäude der Firma „Diehl Metal Applications“.",
+ "caption": "Es brennt in einem Gebäude der Firma „Diehl Metal Applications“.",
+ "authors": [
+ "imago/Marius Schwarz",
+ "IMAGO/Marius Schwarz"
+ ],
+ "position": 978
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246064/242246064_1714742579_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246064/242246064_1714742579_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246064/242246064_1714742579_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246064/242246064_1714742579_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246064/242246064_1714742579_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242246064/242246064_1714742579_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Die Berliner Feuerwehr bekommt auch Unterstützung von der Feuerwehr aus Schönefeld.",
+ "caption": "Die Berliner Feuerwehr bekommt auch Unterstützung von der Feuerwehr aus Schönefeld.",
+ "authors": [
+ "imago/Marius Schwarz",
+ "IMAGO/Marius Schwarz"
+ ],
+ "position": 988
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245014/242245014_1714738430_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245014/242245014_1714738430_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245014/242245014_1714738430_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245014/242245014_1714738430_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245014/242245014_1714738430_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245014/242245014_1714738430_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Rund um den Brandort gibt es Sperrungen.",
+ "caption": "Rund um den Brandort gibt es Sperrungen.",
+ "authors": [
+ "DPA Images",
+ "Christoph Soeder"
+ ],
+ "position": 998
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245012/242245012_1714738430_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245012/242245012_1714738430_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245012/242245012_1714738430_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245012/242245012_1714738430_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245012/242245012_1714738430_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245012/242245012_1714738430_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Der Feuerwehreinsatz soll noch den ganzen Tag andauern.",
+ "caption": "Der Feuerwehreinsatz soll noch den ganzen Tag andauern.",
+ "authors": [
+ "DPA Images",
+ "Christoph Soeder"
+ ],
+ "position": 1008
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244954/242244954_1714738228_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244954/242244954_1714738228_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244954/242244954_1714738228_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244954/242244954_1714738228_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244954/242244954_1714738228_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244954/242244954_1714738228_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Flammen und dichter Qualm schlagen bei einem Brand in Berlin-Lichterfelde aus einem Gebäude.",
+ "caption": "Flammen und dichter Qualm schlagen bei einem Brand in Berlin-Lichterfelde aus einem Gebäude.",
+ "authors": [
+ "DPA Images",
+ "Christoph Soeder"
+ ],
+ "position": 1018
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244952/242244952_1714738228_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244952/242244952_1714738228_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244952/242244952_1714738228_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244952/242244952_1714738228_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244952/242244952_1714738228_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244952/242244952_1714738228_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Eine Drohne der Berliner Feuerwehr ist im Einsatz.",
+ "caption": "Eine Drohne der Berliner Feuerwehr ist im Einsatz.",
+ "authors": [
+ "DPA Images",
+ "Christoph Soeder"
+ ],
+ "position": 1028
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244962/242244962_1714738228_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Eine dunkle Rauchwolke steigt in den Himmel.",
+ "caption": "Eine dunkle Rauchwolke steigt in den Himmel.",
+ "authors": [
+ "DPA Images",
+ "Christoph Soeder"
+ ],
+ "position": 1038
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244956/242244956_1714738228_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244956/242244956_1714738228_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244956/242244956_1714738228_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244956/242244956_1714738228_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244956/242244956_1714738228_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244956/242244956_1714738228_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Über Warnapps wird vor der giftigen Rauchwolke gewarnt.",
+ "caption": "Über Warnapps wird vor der giftigen Rauchwolke gewarnt.",
+ "authors": [
+ "DPA Images",
+ "Christoph Soeder"
+ ],
+ "position": 1048
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244964/242244964_1714738228_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244964/242244964_1714738228_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244964/242244964_1714738228_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244964/242244964_1714738228_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244964/242244964_1714738228_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244964/242244964_1714738228_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Laut Feuerwehrangaben zieht die Rauchwolke nach Norden ab.",
+ "caption": "Laut Feuerwehrangaben zieht die Rauchwolke nach Norden ab.",
+ "authors": [
+ "DPA Images",
+ "Christoph Soeder"
+ ],
+ "position": 1058
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244958/242244958_1714738228_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244958/242244958_1714738228_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244958/242244958_1714738228_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244958/242244958_1714738228_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244958/242244958_1714738228_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242244958/242244958_1714738228_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Rund 170 Feuerwehrleute sind vor Ort.",
+ "caption": "Rund 170 Feuerwehrleute sind vor Ort.",
+ "authors": [
+ "DPA Images",
+ "Christoph Soeder"
+ ],
+ "position": 1068
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245186/242245186_1714739019_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245186/242245186_1714739019_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245186/242245186_1714739019_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245186/242245186_1714739019_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245186/242245186_1714739019_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242245186/242245186_1714739019_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Die Karte zeigt die Ausbreitung der giftigen Rauchwolke.",
+ "caption": "Die Karte zeigt die Ausbreitung der giftigen Rauchwolke.",
+ "authors": [
+ "Berliner Morgenpost Infografik/OSM",
+ "C. Schlippes /Berliner Morgenpost Infografik OSM Datawrapper"
+ ],
+ "position": 1106
+ }
+ ],
"publishing_date": "2024-05-03 14:24:00+00:00",
"title": "Feuer in Berlin-Lichterfelde: Warnung vor giftigen Brandgasen – „Extreme Gefahr“",
"topics": [
diff --git a/tests/resources/parser/test_data/de/BerlinerZeitung.json b/tests/resources/parser/test_data/de/BerlinerZeitung.json
index 290ad7086..4a5beeda9 100644
--- a/tests/resources/parser/test_data/de/BerlinerZeitung.json
+++ b/tests/resources/parser/test_data/de/BerlinerZeitung.json
@@ -27,6 +27,145 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=64&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 64,
+ "height": 43
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=96&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 96,
+ "height": 64
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=128&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 128,
+ "height": 85
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=192&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 192,
+ "height": 128
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=256&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 256,
+ "height": 171
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=353&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 353,
+ "height": 235
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=470&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 470,
+ "height": 313
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=640&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 427
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=705&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 705,
+ "height": 470
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=940&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 940,
+ "height": 627
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=1080&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 720
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=1240&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 1240,
+ "height": 827
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=1410&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 1410,
+ "height": 940
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://berliner-zeitung.imgix.net/2023/04/28/e02aeb7d-6047-473e-b7ea-d3bd7779454f.jpeg?auto=format&fit=max&w=1880&auto=compress",
+ "query_width": null,
+ "size": {
+ "width": 1880,
+ "height": 1253
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Eingefrorenes Sperma in einer Klinik.",
+ "caption": "Eingefrorenes Sperma in einer Klinik.",
+ "authors": [
+ "Friso Gentsch/dpa"
+ ],
+ "position": 230
+ }
+ ],
"publishing_date": "2023-04-28 17:52:31.847000+00:00",
"title": "550 Kinder gezeugt: Gericht stoppt übereifrigen Samenspender",
"topics": [
diff --git a/tests/resources/parser/test_data/de/Bild.json b/tests/resources/parser/test_data/de/Bild.json
index 22b6ad89e..25a9e27da 100644
--- a/tests/resources/parser/test_data/de/Bild.json
+++ b/tests/resources/parser/test_data/de/Bild.json
@@ -19,6 +19,102 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://images.bild.de/646217ca5ccf3e4662e90162/8a93523445b17a266137c8f8da62bba5,56796a32?w=656",
+ "query_width": null,
+ "size": {
+ "width": 656,
+ "height": 369
+ },
+ "type": null
+ },
+ {
+ "url": "https://images.bild.de/646217ca5ccf3e4662e90162/8a93523445b17a266137c8f8da62bba5,56796a32?w=992",
+ "query_width": null,
+ "size": {
+ "width": 992,
+ "height": 558
+ },
+ "type": null
+ }
+ ],
+ "is_cover": true,
+ "description": "Jona Niemiec (r.) will abziehen, Paulis Karol Mets bedrängt ihn",
+ "caption": "Jona Niemiec (r.) will abziehen, Paulis Karol Mets bedrängt ihn",
+ "authors": [
+ "Getty Images"
+ ],
+ "position": 873
+ },
+ {
+ "versions": [
+ {
+ "url": "https://images.bild.de/6460c146b2c0f23e55c0a791/049d6921d7de37bdc793ef8e6bc72473,14e1496b?w=236",
+ "query_width": null,
+ "size": {
+ "width": 236,
+ "height": 133
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Teaser-Bild",
+ "caption": null,
+ "authors": [],
+ "position": 922
+ },
+ {
+ "versions": [
+ {
+ "url": "https://images.bild.de/6460b9a97f298869d7ae8bb8/b0b0a16ca045256952026c60a89ab3fd,7aa8b53f?w=236",
+ "query_width": null,
+ "size": {
+ "width": 236,
+ "height": 133
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Teaser-Bild",
+ "caption": null,
+ "authors": [],
+ "position": 935
+ },
+ {
+ "versions": [
+ {
+ "url": "https://images.bild.de/64620624c850c762dbdefd91/7bd80bf3b0382e89323ecfac2dff681c-landscape,31ef3d5c?w=656",
+ "query_width": null,
+ "size": {
+ "width": 656,
+ "height": 369
+ },
+ "type": null
+ },
+ {
+ "url": "https://images.bild.de/64620624c850c762dbdefd91/7bd80bf3b0382e89323ecfac2dff681c-landscape,31ef3d5c?w=992",
+ "query_width": null,
+ "size": {
+ "width": 992,
+ "height": 558
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Reif ist Live: Müller-Rückkehr, Haller-Doppelpack und Hertha-Frust",
+ "caption": null,
+ "authors": [
+ "BILD 15.05.2023"
+ ],
+ "position": 956
+ }
+ ],
"publishing_date": "2023-05-15 11:52:09.860000+00:00",
"title": "Bubi-Bomber wieder da: Thioune fordert Geduld mit Niemiec",
"topics": [
diff --git a/tests/resources/parser/test_data/de/BoersenZeitung.json b/tests/resources/parser/test_data/de/BoersenZeitung.json
index b420b84ba..a63ce3e75 100644
--- a/tests/resources/parser/test_data/de/BoersenZeitung.json
+++ b/tests/resources/parser/test_data/de/BoersenZeitung.json
@@ -1,47 +1,86 @@
{
"V1": {
"authors": [
- "Thilo Schäfer"
+ "Dieter Kuckelkorn"
],
"body": {
"summary": [
- "Nach dem Einstieg bei Telefónica mischt Madrid auch bei Übernahmen von Naturgy und Talgo kräftig mit, unterstützt von der Stiftung La Caixa."
+ "Die in den USA steigenden Zinsen haben sich als eine Belastung für den Dax erwiesen. Analysten gehen aber davon aus, dass der Index nur eine Verschnaufpause einlegt."
],
"sections": [
{
"headline": [],
"paragraphs": [
- "Telefónica feierte vor Tagen das 100-jährige Firmenbestehen mit einem Festakt in der Madrider Börse. Spaniens führender Telekommunikationskonzern erfreut sich im Jubiläumsjahr großer Beliebtheit bei Investoren, obwohl diese nicht unbedingt rein finanzielle Interessen verfolgen. Die staatliche Saudi Telecom Group (STC) hat mit dem Kauf von 9,9% der Anteile die spanische Regierung auf den Plan gerufen. Die betrachtet Telefónica als strategisch wichtiges Unternehmen, das vor dem Einfluss der Saudis geschützt werden muss. Die staatliche Industrieholding Sepi erklärte am Freitag, dass man 6% der von der Linksregierung angestrebten 10% des Kapitals von Telefónica bereits erworben habe.",
- "Zudem hat der langjährige Aktionär Criteria Caixa – der Investitionsarm der Stiftung La Caixa, Hauptaktionär von Caixabank mit 32% – seinen Anteil jüngst auf 5% verdoppelt. Der Vorsitzende der Stiftung Isidro Fainé ist stellvertretender Chef des Aufsichtsrats von Telefónica, dem er bereits seit 30 Jahren angehört. Im Konzern will man die Bewegungen in der Aktionärsstruktur nicht kommentieren. Doch verweist man bei Telefónica darauf, dass keiner der neuen und alten Aktionäre – STC, Sepi und Criteria – das Management um den Vorsitzenden José María Álvarez-Pallete und die Strategie von Telefónica infrage stellt."
+ "Nach einem bereits enttäuschenden Wochenstart in die Börsenwoche hat der deutsche Aktienmarkt auch am Mittwoch Schwäche gezeigt. Der Dax gab leicht um 0,2% auf 19.378 Punkte nach. Händlern zufolge hat belastet, dass die Zinsen in den USA auf den höchsten Stand seit drei Monaten gestiegen sind, trotz der noch anstehenden Leitzinssenkungen durch die amerikanische Notenbank Federal Reserve. Die Analysten der britischen Großbank HSBC merken aber an, dass es sich nur um eine Atempause handele, bevor ein erfolgversprechender Angriff auf die Marke von 20.000 Punkten gestartet werden könne. Den Aufwärtstrend halten die Analysten für intakt. Die steigenden Anleiherenditen in den USA sorgten auch für einen schwachen Auftakt an der Wall Street."
]
},
{
"headline": [
- "Strategische Interessen"
+ "Texas Instruments besser als erwartet"
],
"paragraphs": [
- "„Wir sind nicht blauäugig und müssen unsere strategischen Interessen wahren“, erklärte Spaniens Wirtschaftsminister Carlos Cuerpo. Damit bezog er sich nicht nur auf Telefónica. Die Regierung mischt derzeit auch bei Operationen zur Übernahme des Energieversorgers Naturgy und des Eisenbahnbauers Talgo kräftig mit. Viele Analysten sehen den neu entfachten Interventionismus der Koalition der Sozialisten von Ministerpräsident Pedro Sánchez und dem Linksbündnis Sumar kritisch. In Madrid verweist man darauf, dass auch Deutschland, Frankreich und Italien staatliche Beteiligungen an ihren Telekomkonzernen haben. Im Zuge der Pandemie verschärften viele Länder in Europa ihre Kontrollmechanismen gegen ungewünschte Käufer.",
- "„Zur Verteidigung dieser Interessen bedarf es nicht immer des Einstiegs des Staates“, unterstrich Wirtschaftsminister Cuerpo. Man könne auch spanisches Privatkapital mobilisieren. Dafür hat die Regierung keinen besseren Partner als Criteria Caixa. Schon bevor die Stiftung im Zuge der Bankenkrise die frühere Sparkasse La Caixa an die Börse und ihren Kontrollanteil abgeben musste, war die Holding der wichtigste Strippenzieher in Spaniens Wirtschaft.",
- "So hält sie neben einer ganzen Reihe von Aktien an Großkonzernen eine langjährige Beteiligung an Naturgy von aktuell 27%. Die beiden Finanzinvestoren CVC und GIP wollen ihre Aktienpakete von jeweils 20% beim Versorger loswerden. Als Käufer ist nun Taqa, ein Energiekonzern aus Dubai, auf den Plan getreten. Allerdings erfordert das spanische Recht, dass ein Käufer ab 30% ein Angebot für alle Aktien abgeben muss. Criteria Caixa arbeitet jetzt gemeinsam mit den Arabern an einer entsprechenden Operation und könnte den eigenen Anteil an Naturgy dabei leicht aufstocken.",
- "Anders als bei den Saudis von STC ist die Regierung über den möglichen Einstieg von Taqa bei Naturgy weniger besorgt, sofern mit Criteria Caixa ein starker spanischer Aktionär dabei ist. Ministerpräsident Sánchez war kürzlich zu Besuch in den Vereinigten Arabischen Emiraten und beschloss ein Abkommen zur „gegenseitigen Förderung und Schutz von Investitionen“. STC kann dagegen kaum damit rechnen, dass die Regierung in Madrid grünes Licht für den Erwerb der angepeilten 9,9% von Telefónica geben wird. Derzeit halten die Saudis 4,9% an Aktien und weitere 5% über Derivate.",
- "Auch der Verkauf von Talgo stößt bei der Regierung auf Ablehnung. Dabei handelt es sich mit dem ungarischen Eisenbahnbauer Magyar Vagon, anders als bei den Arabern, um einen Interessenten aus einem Mitgliedsland der Europäischen Union. Die Operation ist mit einem Volumen von 620 Mill. Euro überschaubar, doch handelt es sich bei Talgo um ein Traditionsunternehmen. Für ältere Menschen in Spanien ist der Name Synonym für moderne Schnellzüge.",
- "Auch hier wollen die Besitzer, angeführt vom US-Finanzinvestor Trilantic, aussteigen. Die Regierung stören jedoch die Kontakte von Magyar Vagon zum ungarischen Regierungschef Viktor Orbán und man vermutet sogar russische Interessen hinter der Offerte. Die Madrider Börsenaufsicht prüft das Kaufangebot gerade, doch die Regierung hat wie bei Telefónica das letzte Wort. „Wir verfolgen die Operation mit größter Vorsicht und warten darauf, dass andere Akteure, Investoren und Fabrikanten ins Spiel kommen“, sagte der Transportminister Óscar Puentes. Und einmal mehr könnte Criteria Caixa zur Seite springen.",
- "Die Holding ist Medienberichten zufolge aufgeschlossen für ein Gegenangebot für Talgo. Voraussetzung ist jedoch, dass ein industrieller Partner mit von der Partie ist. In Madrid schaut man auf die heimische CAF, die französische Alstom und Stadler aus der Schweiz. Doch diese Fabrikanten haben bisher kein Interesse bekundet. Auch eine Beteiligung der Sepi an Talgo steht im Raum.",
- "Viele Analysten halten das Engagement des Staates in der Privatwirtschaft für problematisch, vor allem falls die Regierung aktiv in die Entscheidungen einsteigen sollte. Cuerpo kündigte an, dass die Sepi einen Platz im Aufsichtsrat von Telefónica beanspruchen werde. Bei Caixabank, wo der staatliche Bankenrettungsfonds Frob mit 17,3% hinter Criteria Caixa zweitgrößter Aktionär ist, beteuert man, dass der Regierungsvertreter im Aufsichtsrat das Management frei handeln lasse.",
- "In der Koalitionsregierung gibt es Stimmen, die gern im größeren Stil wichtige Unternehmen unter Staatskontrolle bringen möchten, vor allem bei den Linken von Sumar. Doch die Wirtschaftspolitiker wissen um das Dilemma, dass zu viel Interventionismus Anleger aus dem Ausland abschrecken könnte. Man freue sich über das große Interesse der Investoren. „Unser Limit für Investitionen aus dem Ausland ist der Schutz unserer legitimen nationalen Interessen“, so Sánchez."
+ "Fest zeigten sich am Mittwoch Infineon mit einem Aufschlag von bis zu 5%. Die Titel profitierten von den am Vorabend vorgelegten Quartalszahlen des amerikanischen Chip-Herstellers Texas Instruments, der traditionell als erster der großen US-Unternehmen aus der Branche seine Zahlen vorlegt. Im dritten Quartal ist der Umsatz des US-Konzerns um 8% gesunken, der Brutto-Gewinn sogar um 20%. Allerdings war allgemein mit einem ausgeprägteren Rückgang gerechnet worden.",
+ "Zu den Verlierern gehörten Deutsche Börse. Die Aktie gab zeitweise um mehr als 2% nach. Im dritten Quartal hat sich das Ergebnis zwar verbessert und auch die Prognose wurde angehoben. Allerdings war am Markt bereits mit einer solche Anpassung der Erwartungen des Managements gerechnet worden."
+ ]
+ },
+ {
+ "headline": [
+ "Onlinebroker unter Druck"
+ ],
+ "paragraphs": [
+ "Und zeitweise mehr als 5% verbilligten sich die Aktien des Onlinebrokers Flatexdegiro. Das Institut hat im dritten Quartal weniger verdient als allgemein erwartet, auch wenn beim Umsatz die Erwartungen des Marktes getroffen worden sein, hieß es."
+ ]
+ },
+ {
+ "headline": [
+ "Steilere Zinskurve"
+ ],
+ "paragraphs": [
+ "In den USA hat die Rendite zehnjähriger US-Treasuries mit in der Spitze 4,248% den höchsten Stand seit dem 26. Juli erreicht. Dies war ein Anstieg von vier Basispunkten gegenüber Vortag. Die besonders auf Zinsentscheidungen der Fed reagierende Rendite zweijähriger amerikanischer Staatspapiere kletterte um 2 Basispunkte auf 4,054%. Damit vergrößerte sich die Zinsdifferenz zwischen den beiden Laufzeiten leicht, die als Maß für die Steilheit der Zinsstrukturkurve gilt. Am Markt hieß es, die Aussichten für einen Wahlsieg von Donald Trump in den Präsidentschaftswahlen im November hätten sich verbessert. Zudem werde davon ausgegangen, dass die Fed wegen der derzeit relativ starken US-Konjunktur möglicherweise weniger ausgeprägte Zinssenkungen vornehmen muss. Diese Perspektive kam auch dem Greenback zugute. Der Dollar-Index, der die Entwicklung der US-Devise gegenüber den Währungen der sechs wichtigsten Handelspartner angibt, kletterte um 0,4%. Der Euro gab bis 1,762 Dollar nach, er sank damit auf den niedrigsten Stand seit drei Monaten."
+ ]
+ },
+ {
+ "headline": [
+ "Yen gibt nach"
+ ],
+ "paragraphs": [
+ "Der Greenback legte auch deutlich gegenüber der japanischen Währung zu. Er verzeichnete ein Plus von 1,3% auf 153,05 Yen, wobei es sich bei einem der bedeutendsten Währungspaare der Welt um eine signifikante Bewegung handelt. In Japan werden am 27. Oktober Parlamentswahlen abgehalten, wobei es gemäß Umfragen derzeit danach aussieht, dass die regierende Liberaldemokratische Partei zusammen mit ihrem Koalitionspartner die Mehrheit im Parlament verlieren könnte. Damit nimmt die Gefahr von Instabilität in dem Land zu, was die Aufgabe der Notenbank, das Land weniger abhängig zu machen vom geldpolitischen Stimulus, erschweren könnte.",
+ "Der Preis der wichtigsten Rohölsorte Brent Crude kletterte im Tagesverlauf über die Marke von 76 Dollar je Barrel bis auf 76,05 Dollar. Später setzt denn jedoch Gewinnmitnahmen ein. Die Lagerbestände an Rohöl sind in den USA in der vergangenen Woche um 1,64 Mill. Barrel gestiegen, was auf eine schwache Nachfrage hindeutet."
]
}
]
},
- "publishing_date": "2024-04-26 17:35:55+00:00",
- "title": "Spaniens neuer Drang zum Interventionismus",
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://c02.purpledshub.com/uploads/sites/43/files/sites/35/2024/10/489261650-scaled.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Die Aussichten Donalds Trumps, die US-Präsidentenwahl zu gewinnen, sind nach Ansicht von Beobachtern gestiegen. Das stärkt den Dollar und belastet den Dax.",
+ "caption": "Die Aussichten Donalds Trumps, die US-Präsidentenwahl zu gewinnen, sind nach Ansicht von Beobachtern gestiegen. Das stärkt den Dollar und belastet den Dax.",
+ "authors": [
+ "picture alliance / ASSOCIATED PRESS",
+ "Alex Brandon"
+ ],
+ "position": 614
+ }
+ ],
+ "publishing_date": "2024-10-23 15:48:15+00:00",
+ "title": "Steigende US-Zinsen setzen Dax zu",
"topics": [
- "Caixabank",
- "Industriepolitik",
- "Naturgy",
- "Pedro Sánchez",
- "Saudi Telecom",
- "Telefónica"
+ "Dax",
+ "Deutsche Börse",
+ "Dollar",
+ "Donald Trump",
+ "Euro",
+ "FlatexDegiro",
+ "Infineon",
+ "Yen"
]
},
"V1_1": {
@@ -119,6 +158,26 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://c02.purpledshub.com/uploads/sites/43/files/sites/35/2024/12/288454943-scaled.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Der 1. FC Kaiserslautern hat nicht erst seit seiner Rückkehr in die zweite Liga vor zwei Jahren Fans in ganz Europa.",
+ "caption": "Der 1. FC Kaiserslautern hat nicht erst seit seiner Rückkehr in die zweite Liga vor zwei Jahren Fans in ganz Europa.",
+ "authors": [
+ "picture alliance/dpa",
+ "Jan Woitas"
+ ],
+ "position": 623
+ }
+ ],
"publishing_date": "2024-12-16 12:30:00+00:00",
"title": "Wero besteht Praxistest im digitalen Handel",
"topics": [
diff --git a/tests/resources/parser/test_data/de/BoersenZeitung_2024_04_27.html.gz b/tests/resources/parser/test_data/de/BoersenZeitung_2024_04_27.html.gz
deleted file mode 100644
index 09de46502..000000000
Binary files a/tests/resources/parser/test_data/de/BoersenZeitung_2024_04_27.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/de/BoersenZeitung_2024_10_23.html.gz b/tests/resources/parser/test_data/de/BoersenZeitung_2024_10_23.html.gz
new file mode 100644
index 000000000..f44b855de
Binary files /dev/null and b/tests/resources/parser/test_data/de/BoersenZeitung_2024_10_23.html.gz differ
diff --git a/tests/resources/parser/test_data/de/BusinessInsiderDE.json b/tests/resources/parser/test_data/de/BusinessInsiderDE.json
index 68a07324e..e669ddc7d 100644
--- a/tests/resources/parser/test_data/de/BusinessInsiderDE.json
+++ b/tests/resources/parser/test_data/de/BusinessInsiderDE.json
@@ -34,6 +34,127 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-75x56.jpg",
+ "query_width": null,
+ "size": {
+ "width": 75,
+ "height": 56
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-100x75.jpg",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 75
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-175x131.jpg",
+ "query_width": null,
+ "size": {
+ "width": 175,
+ "height": 131
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-200x150.jpg",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 150
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-400x300.jpg",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-600x450.jpg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 450
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-768x576.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 576
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-800x600.jpg",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 600
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-1024x768.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 768
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-1536x1152.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 1152
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-2048x1536.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2048,
+ "height": 1536
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.businessinsider.de/wp-content/uploads/2021/09/614c8c34c2c9630018f5f431-scaled.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2560,
+ "height": 1920
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Kein anderes Unternehmen auf der Welt hat so hohe Schulden wie Evergrande.",
+ "caption": "Kein anderes Unternehmen auf der Welt hat so hohe Schulden wie Evergrande.",
+ "authors": [
+ "Noel Celis/Getty Images"
+ ],
+ "position": 505
+ }
+ ],
"publishing_date": "2024-01-29 19:00:45+00:00",
"title": "6 Statistiken, die die enorme Größe von Evergrande, Chinas hoch verschuldeten Immobilienriesen verdeutlichen",
"topics": [
diff --git a/tests/resources/parser/test_data/de/DW.json b/tests/resources/parser/test_data/de/DW.json
index a45b0041e..4b29e193f 100644
--- a/tests/resources/parser/test_data/de/DW.json
+++ b/tests/resources/parser/test_data/de/DW.json
@@ -1,70 +1,66 @@
{
- "V1": {
+ "V2_1": {
"authors": [
- "Roman Goncharenko"
+ "Jennifer Pahlke"
],
"body": {
"summary": [
- "Die Ukraine bereitet sich auf eine womöglich entscheidende Gegenoffensive vor, um die von Russland besetzten Gebiete zu befreien. Je länger Kiew wartet, desto besser scheinen seine Chancen."
+ "Tausende standen für ihn stundenlang in der Kälte: Boris Nadeschdin will bei der Präsidentschaftswahl am 17. März gegen Wladimir Putin antreten. Doch wer sind seine Wähler? Und hat der Kriegsgegner überhaupt eine Chance?"
],
"sections": [
{
"headline": [],
"paragraphs": [
- "Eine Autobahn in Polen nahe der Grenze zur Ukraine. Eine Kolonne aus einem Dutzend olivgrüner Armee-Trucks fährt an einem Aprilmorgen aus Richtung Ukraine kommend. Ihre Tieflader sind leer. \"Ich habe sie vor einer Woche gesehen. Sie haben Panzer in die Ukraine gebracht\", sagt der Taxifahrer. \"Es waren sehr große Panzer.\"",
- "Jeden dieser Panzer wird die Ukraine in den kommenden Wochen und Monaten brauchen. Die ukrainische Armee beendet gerade ihre Vorbereitungen auf eine vor Monaten angekündigte und mit Spannung erwartete Gegenoffensive. Sie soll eine Wende im bisherigen zermürbenden Stellungskrieg bringen. Und sie soll Russland aus den besetzten Gebieten vertreiben. Es könnte eine entscheidende Schlacht werden. Ein Befreiungsschlag."
+ "Die erste Hürde hat er gemeistert: Boris Nadeschdin darf 100.000 Unterschriften sammeln. Unterschriften, die er braucht, um bei der russischen Präsidentschaftswahl im März gegen Amtsinhaber Wladimir Putin antreten zu dürfen. Nach eigenen Angaben hat er sogar schon 200.000 zusammen - mehr als genug, um sie bei der Zentralen Wahlkommission der Russischen Föderation einzureichen, selbst wenn diese einige nicht anerkennen sollte. Erst nach Prüfung durch die Wahlkommission kann Nadeschdin als Präsidentschaftskandidat registriert werden. In der Vergangenheit waren bereits mehrfach Kandidaten wegen angeblicher \"Formfehler\" nicht zugelassen worden - etwa, weil Wahlhelfer angeblich teilweise Unterschriften nicht korrekt erfasst haben.",
+ "Nadeschdins Helfer aber fühlen sich gut vorbereitet. \"Wir sammeln Unterschriften aus 200 Städten, 65 Regionen Russlands und von russischen Wahlberechtigten in 30 anderen Ländern, darunter Deutschland\", erklärt Boris Nadeschdin im DW-Interview. Sollte die Zentrale Wahlkommission sich weigern, ihn zur Wahl zuzulassen, will er Massenkundgebungen in 150 Städten des Landes beantragen. Das hatte er bei einem Treffen mit seinen Anhängern in Moskau verkündet. Aber wer ist dieser Mann, der es wagt, Wladimir Putin politisch die Stirn zu bieten?"
]
},
{
"headline": [
- "Kämpfe um Bachmut, um Zeit zu gewinnen"
+ "Wer ist Boris Nadeschdin?"
],
"paragraphs": [
- "Wer in diesen Tagen nach Kiew reist, erlebt die buchstäbliche Ruhe vor dem Sturm. Russische Raketenangriffe wie am Freitag, 28. April, waren zuletzt selten geworden. Auf gut gepflegten Straßen der Hauptstadt blühen Bäume und Blumen, Cafés sind voll, der Krieg scheint weit weg. Und doch wird man immer wieder daran erinnert. An jeder Ecke hängen Plakate mit Aufrufen, sich freiwillig zu melden oder für die Armee zu spenden. Auf dem Majdan, dem Platz der Unabhängigkeit, werden fast täglich Särge mit prominenten gefallenen Kämpfern aufgestellt.",
- "Besonders viele sterben bei Bachmut. Die Stadt im Gebiet Donezk ist seit Monaten hart umkämpft und nun größenteils unter russischer Kontrolle. Doch die ukrainische Armee gibt nicht auf. Die Staats- und Armeeführung erklärt das mit dem Schutz anderer Städte in der Nähe. Doch Kiew will bei Bachmut nicht nur russische Kräfte binden, sondern auch Zeit für die Vorbereitung der Gegenoffensive gewinnen. Die ukrainische Armee hat ihre Reserven deshalb lange geschont und sehr hohe Verluste in Kauf genommen. Genaue Zahlen sind unbekannt.",
- "Auch Andrij und Maxym (Namen von der Redaktion geändert) haben bei Bachmut gekämpft. Derzeit sind sie wieder in Kiew - endlich Zeit zur Erholung. \"Ich hoffe sehr, dass es sich gelohnt hat\", sagt Andrij über die Entscheidung, Bachmut unbedingt zu halten. Er selbst scheint sich nicht sicher zu sein. Maxym erzählt von der zahlenmäßigen Überlegenheit russischer Kräfte, schlechter Vorbereitung und schwacher Ausrüstung seiner Einheit. Was die beiden von der Gegenoffensive erwarten? \"Endlich wieder befreite Gebiete\", sagt Maxym."
+ "Politisch gesehen ist der heute 60-jährige Nadeschdin kein unbeschriebenes Blatt. Seine politische Karriere begann in den 1990er Jahren als Berater des damaligen Vizepremierministers Boris Nemzow und Assistent von Ministerpräsident Sergej Kirijenko. Auch stand er mit Wladimir Putin nach dessen erster Wahl zum Präsidenten im Jahre 2000 in engem Kontakt. Dieser brach jedoch nach der Festnahme des Oligarchen Michail Chodorkowski im Jahr 2003 ab. Schon damals festigte Putin seine Macht und begann rücksichtslos gegen seine Gegner vorzugehen.",
+ "Heute ist Nadeschdin der einzige Antikriegskandidat, der zur Wahl zugelassen werden könnte. \"Putin hat einen fatalen Fehler begangen, als er die Spezielle Militäroperation ins Leben rief. Keines der erklärten Ziele ist erfüllt worden. Und es ist unwahrscheinlich, dass sie erfüllt werden, ohne der Wirtschaft großen Schaden zuzufügen und Russlands Demographie einen irreparablen Schlag zu versetzen\", schreibt Nadeschdin auf seiner Website. Für ihn ist das Russland der Zukunft eines, in das freie und gebildete Menschen zurückkehren wollen und das den Krieg in der Ukraine beendet. Nadeschdin zeichnet damit ein völlig anderes Bild seines Landes als Putin."
]
},
{
"headline": [
- "Darum wartet Kiew ab"
+ "Vor allem junge Menschen unterstützen Nadeschdin"
],
"paragraphs": [
- "In ukrainischen Medien ist die Gegenoffensive ein Dauerthema, doch die Armeevertreter hüllen sich in Schweigen. Auf alle Anfragen heißt es: \"Abwarten.\" Das hat viele Gründe. So sind zum Beispiel noch nicht alle erwarteten westlichen Waffen eingetroffen. Seit Jahresbeginn hat die Ukraine von NATO-Partnern viel \"Heavy Metal\" bekommen, wie es umgangssprachlich heißt, vieles davon zum ersten Mal: dutzende moderne Kampf- und Schützenpanzer aus deutscher und britischer Produktion, US-amerikanische Patriot-Flugabwehrsysteme, sowjetische Kampfjets.",
- "Für die Offensive haben die Armee und die Nationalgarde nach Schätzungen der Online-Zeitung \"Ukrajinska Prawda\" mindestens 16 neue Brigaden gegründet, insgesamt bis zu 50.000 Mann. Diese neuen Einheiten brauchen Zeit für die Vorbereitung, auch, um sich mit neuen Waffen vertraut zu machen. Zusätzliche Herausforderung ist der koordinierte Einsatz vieler Verbände, eine Großoffensive eben. Bisher hatte die Ukraine wenig Erfahrung damit. Mögliche Szenarien wurden auf Computern durchgespielt, heißt es in Kiewer Fachkreisen.",
- "Die Wetterbedingungen sind noch ungünstig. Regen hat viele Landstraßen für schwere Kriegstechnik kaum passierbar gemacht. Außerdem müssen die ukrainischen Soldaten warten, bis dichteres Laub auf den Bäumen gewachsen ist, um sich besser tarnen zu können. Bis es ausreichend trocken und grün ist, wird es noch einige Tage dauern."
+ "Vor Nadeschdins Wahlbüro haben sich schon mehrfach lange Schlangen gebildet. Tausende, meist junge Menschen harren stundenlang in bitterer Kälte aus, um für ihn zu unterschreiben. \"Die meisten meiner Unterstützer sind ziemlich jung, zwischen 20 und 30. Aber es gibt auch Ältere, die mich unterstützen. Die älteste Person, die für mich unterschrieben hat, ist eine Frau aus Orjol, die 1936 geboren wurde\", erzählt Nadeschdin der DW.",
+ "Vor allem der jungen Generation ist es wichtig, sich zu positionieren, zu demonstrieren und nicht in den Krieg ziehen zu müssen. Sie sind die potenziellen Wähler Nadeschdins.",
+ "Der Politologe Dmitri Oreschkin kann sich vorstellen, dass Nadeschdin besonders junge Menschen mobilisieren kann: \"20 bis 25 Prozent der Bevölkerung unterstützen Putin nicht. Das Problem ist, dass sie nicht wählen gehen.\" Sie hätten weder für den russischen Präsidenten noch für das politische System insgesamt etwas übrig und verachteten das Wahlverfahren. Daraus erwachse die wichtigste Ressource für Putins Sieg, erläutert Oreschkin. \"Wenn Nadeschdin also nicht gestört würde - und er wird gestört werden, daran besteht kein Zweifel! - könnte er zehn oder fünfzehn Prozent der Stimmen bekommen.\""
]
},
{
"headline": [
- "Krim als strategische Stoßrichtung"
+ "Unterstützung durch die Opposition"
],
"paragraphs": [
- "Wo, wann und wie die Ukraine zuschlagen wird, ist gerade eines der am besten gehüteten Geheimnisse. Es dürfte mindestens zwei Stoßrichtungen gebeten. So ist die Armee im Herbst 2022 bei Charkiw und Cherson vorgegangen - mit Erfolg.",
- "Der Oberbefehlshaber der ukrainischen Armee, General Walerij Saluschnyj, skizzierte in seinem bisher einzigen programmatischen Artikel im September 2022 nur ansatzweise, wie solch eine ukrainische Gegenoffensive aussehen könnte. Er sprach von \"einigen konsequenten, im Idealfall gleichzeitigen Gegenschlägen\". Als ein strategisch wichtiges Ziel erwähnte Saluschnyj die 2014 von Russland annektierte Halbinsel Krim. Das ist die Hauptrichtung, in die die Ukraine vorzustoßen versuchen dürfte, sagen alle in Kiew. Überraschungen und Täuschungsmanöver sind auch zu erwarten. Viele bezweifeln jedoch, dass die Ukraine die Halbinsel jetzt schon erobern könnte. Dafür gebe es nicht genug Kräfte und Technik.",
- "Als Hauptstoßrichtung gilt seit Langem das Gebiet Saporischschja im Süden der Ukraine. Von dort wollen die ukrainischen Streitkräfte weiter bis zur Krim gehen, um russische Truppen von der Versorgung über Land abzuschneiden. Wenn das gelingt, wäre das ein großer Erfolg für Kiew, heißt es. Leicht wird es nicht, denn Russland hat mehrere Verteidigungslinien aufgebaut. Außerdem dürfte Russland diesmal - anders als bei Charkiw oder Cherson - mit Gegenschlägen reagieren, was zu den Risiken der ukrainischen Offensive zählt."
+ "Ekaterina Duntzowa hat als erste die Nominierung von Boris Nadeschdin unterstützt, nachdem sie selbst von der Zentralen Wahlkommission wegen angeblicher \"zahlreicher Fehler\" von der Kandidatur ausgeschlossen worden war. Er sei der einzige Antikriegskandidat, betont sie. Selbst die üblichen Oppositionskandidaten, die selten einer Meinung ist, haben sich bereit erklärt, Nadeschdin zu unterstützen: Maxim Katz, Michail Chodorkowski, das Korruptionsbekämpfungsteam (FBK) des inhaftierten Kremlkritikers Alexej Nawalny sowie dessen Ehefrau Julia Nawalnaja.",
+ "\"Ich habe weder mit Chodorkowski noch mit jemand anderem kommuniziert. Ich habe sie weder um Geld noch um Unterstützung gebeten. Aber ich bin jedem russischen Bürger dankbar, der mich in legaler Form unterstützt\", erklärt Nadeschdin der DW.",
+ "Boris Nadeschdin sei ein eher schwacher Politiker, der nur zur richtigen Zeit am richtigen Ort ist, so Nikolai Petrow, Gastwissenschaftler bei der Stiftung Wissenschaft und Politik in Berlin. In der Vergangenheit galt er eher als Pragmatiker, der auch schon mal mit dem Kreml kooperierte, wenn es seinen eigenen Zwecken dienlich schien. Dass sich die in vielen Fragen grundsätzlich gespaltenen Oppositionskräfte in diesem Fall auf ihn einigen konnten, erklärt Petrow wie folgt: \"Natürlich kann man Nadeschdin nicht als eine einigende Figur der Opposition bezeichnen. Er ist einfach der einzige Kandidat, der sich in irgendeiner Weise gegen den Krieg stellt.\""
]
},
{
"headline": [
- "Gegenoffensive dürfte den Krieg nicht beenden"
+ "Wie realistisch ist ein Sieg Nadeschdins?"
],
"paragraphs": [
- "Trotzdem ist die Stimmung in Kiew vorsichtig optimistisch. \"Diese Offensive kann gar nicht scheitern, es werden weitere Gebiete befreit\", sagt ein Militärexperte. \"Die Frage ist nur, wie viel und um welchen Preis\". Diesen Preis sieht der Soldat Andrij jedes Mal, wenn er auf die Kontaktliste auf seinem Handy schaut: \"Viele Kameraden sind gefallen. Ich schaffe es nicht, ihre Nummern zu löschen.\"",
- "Auch die Frage, was nach der Gegenoffensive passiert, steht im Raum. Manche befürchten, dass, wenn sie weit hinter den Erwartungen zurück bleibt, der Westen die Ukraine zu einer Verhandlungslösung und zu schmerzhaften Zugeständnissen bewegen könnte. Die Militärführung hat sich klar dagegen ausgesprochen. \"Das wird nicht passieren\", sagt Andrij. Er und viele in Kiew gehen von einem langen Krieg aus, der auch nach der Gegenoffensive nicht zu Ende sein dürfte. Er hofft deshalb auf weitere Konvois mit schwerem Kriegsgerät aus dem Westen."
+ "Es gilt als sehr wahrscheinlich, dass Wladimir Putin am 17. März zum fünften Mal zum Präsidenten gewählt wird. Wie gering die Chancen für einen Sieg Nadeschdins gesehen werden, lässt sich an einer Antwort von Kremlsprecher Dmitri Peskov auf Fragen von Journalisten ablesen: \"Wir betrachten ihn nicht als Konkurrenten.\"",
+ "Auch für Dmitri Oreschkin ist klar, dass Boris Nadeschdin keine ernsthafte Gefahr für Putin darstellt. Im Gegenteil: Er könnte für den Kreml von Nutzen sein, zumindest um den Anschein legitimer und freier Wahlen zu bewahren. \"Für den Kreml ist es sicherlich günstig, bequeme oder akzeptable Kandidaten auf der Kandidatenliste zu haben. Ich denke, Boris Nadeschdin fällt in die Kategorie der akzeptablen Kandidaten. Allerdings nur, solange er nicht mehr als fünf Prozent der Stimmen erhält. Im Idealfall sollte Putin 80 Prozent bekommen, der zweite Platz sollte an Leonid Slutsky gehen\", sagt Oreschkin im DW-Interview. Slutsky ist der Vorsitzende der rechtsextremen Partei LDPR, ist aber kein Oppositioneller und unterstützt auch den Krieg in der Ukraine.",
+ "Sollte Nadeschdin mehr als fünf Prozent der Stimmen bekommen oder sogar Zweiter werden, wäre es, wenn auch kein politischer, so doch zumindest ein ideologischer Sieg: Denn das Bild des Zusammenhalts der russischen Bevölkerung gegen die Ukraine und den Westen, welches der Kreml nur zu gerne nutzt, würde sichtbare Kratzer bekommen."
]
}
]
},
- "publishing_date": "2023-04-28 00:00:00",
- "title": "Ukrainische Gegenoffensive: Ziele, Chancen, Risiken",
+ "publishing_date": "2024-01-30 14:13:12.269000+00:00",
+ "title": "Russland-Wahl: Nadeschdin setzt auf ein Ende der Putin-Ära",
"topics": [
- "Ukrainekrieg",
- "Ukraine",
- "Russland",
- "Bachmut",
- "Waffenlieferungen",
- "Gegenoffensive"
+ "Politik",
+ "Russische Föderation"
]
},
"V2": {
@@ -138,68 +134,72 @@
"Coronavirus"
]
},
- "V2_1": {
+ "V1": {
"authors": [
- "Jennifer Pahlke"
+ "Roman Goncharenko"
],
"body": {
"summary": [
- "Tausende standen für ihn stundenlang in der Kälte: Boris Nadeschdin will bei der Präsidentschaftswahl am 17. März gegen Wladimir Putin antreten. Doch wer sind seine Wähler? Und hat der Kriegsgegner überhaupt eine Chance?"
+ "Die Ukraine bereitet sich auf eine womöglich entscheidende Gegenoffensive vor, um die von Russland besetzten Gebiete zu befreien. Je länger Kiew wartet, desto besser scheinen seine Chancen."
],
"sections": [
{
"headline": [],
"paragraphs": [
- "Die erste Hürde hat er gemeistert: Boris Nadeschdin darf 100.000 Unterschriften sammeln. Unterschriften, die er braucht, um bei der russischen Präsidentschaftswahl im März gegen Amtsinhaber Wladimir Putin antreten zu dürfen. Nach eigenen Angaben hat er sogar schon 200.000 zusammen - mehr als genug, um sie bei der Zentralen Wahlkommission der Russischen Föderation einzureichen, selbst wenn diese einige nicht anerkennen sollte. Erst nach Prüfung durch die Wahlkommission kann Nadeschdin als Präsidentschaftskandidat registriert werden. In der Vergangenheit waren bereits mehrfach Kandidaten wegen angeblicher \"Formfehler\" nicht zugelassen worden - etwa, weil Wahlhelfer angeblich teilweise Unterschriften nicht korrekt erfasst haben.",
- "Nadeschdins Helfer aber fühlen sich gut vorbereitet. \"Wir sammeln Unterschriften aus 200 Städten, 65 Regionen Russlands und von russischen Wahlberechtigten in 30 anderen Ländern, darunter Deutschland\", erklärt Boris Nadeschdin im DW-Interview. Sollte die Zentrale Wahlkommission sich weigern, ihn zur Wahl zuzulassen, will er Massenkundgebungen in 150 Städten des Landes beantragen. Das hatte er bei einem Treffen mit seinen Anhängern in Moskau verkündet. Aber wer ist dieser Mann, der es wagt, Wladimir Putin politisch die Stirn zu bieten?"
+ "Eine Autobahn in Polen nahe der Grenze zur Ukraine. Eine Kolonne aus einem Dutzend olivgrüner Armee-Trucks fährt an einem Aprilmorgen aus Richtung Ukraine kommend. Ihre Tieflader sind leer. \"Ich habe sie vor einer Woche gesehen. Sie haben Panzer in die Ukraine gebracht\", sagt der Taxifahrer. \"Es waren sehr große Panzer.\"",
+ "Jeden dieser Panzer wird die Ukraine in den kommenden Wochen und Monaten brauchen. Die ukrainische Armee beendet gerade ihre Vorbereitungen auf eine vor Monaten angekündigte und mit Spannung erwartete Gegenoffensive. Sie soll eine Wende im bisherigen zermürbenden Stellungskrieg bringen. Und sie soll Russland aus den besetzten Gebieten vertreiben. Es könnte eine entscheidende Schlacht werden. Ein Befreiungsschlag."
]
},
{
"headline": [
- "Wer ist Boris Nadeschdin?"
+ "Kämpfe um Bachmut, um Zeit zu gewinnen"
],
"paragraphs": [
- "Politisch gesehen ist der heute 60-jährige Nadeschdin kein unbeschriebenes Blatt. Seine politische Karriere begann in den 1990er Jahren als Berater des damaligen Vizepremierministers Boris Nemzow und Assistent von Ministerpräsident Sergej Kirijenko. Auch stand er mit Wladimir Putin nach dessen erster Wahl zum Präsidenten im Jahre 2000 in engem Kontakt. Dieser brach jedoch nach der Festnahme des Oligarchen Michail Chodorkowski im Jahr 2003 ab. Schon damals festigte Putin seine Macht und begann rücksichtslos gegen seine Gegner vorzugehen.",
- "Heute ist Nadeschdin der einzige Antikriegskandidat, der zur Wahl zugelassen werden könnte. \"Putin hat einen fatalen Fehler begangen, als er die Spezielle Militäroperation ins Leben rief. Keines der erklärten Ziele ist erfüllt worden. Und es ist unwahrscheinlich, dass sie erfüllt werden, ohne der Wirtschaft großen Schaden zuzufügen und Russlands Demographie einen irreparablen Schlag zu versetzen\", schreibt Nadeschdin auf seiner Website. Für ihn ist das Russland der Zukunft eines, in das freie und gebildete Menschen zurückkehren wollen und das den Krieg in der Ukraine beendet. Nadeschdin zeichnet damit ein völlig anderes Bild seines Landes als Putin."
+ "Wer in diesen Tagen nach Kiew reist, erlebt die buchstäbliche Ruhe vor dem Sturm. Russische Raketenangriffe wie am Freitag, 28. April, waren zuletzt selten geworden. Auf gut gepflegten Straßen der Hauptstadt blühen Bäume und Blumen, Cafés sind voll, der Krieg scheint weit weg. Und doch wird man immer wieder daran erinnert. An jeder Ecke hängen Plakate mit Aufrufen, sich freiwillig zu melden oder für die Armee zu spenden. Auf dem Majdan, dem Platz der Unabhängigkeit, werden fast täglich Särge mit prominenten gefallenen Kämpfern aufgestellt.",
+ "Besonders viele sterben bei Bachmut. Die Stadt im Gebiet Donezk ist seit Monaten hart umkämpft und nun größenteils unter russischer Kontrolle. Doch die ukrainische Armee gibt nicht auf. Die Staats- und Armeeführung erklärt das mit dem Schutz anderer Städte in der Nähe. Doch Kiew will bei Bachmut nicht nur russische Kräfte binden, sondern auch Zeit für die Vorbereitung der Gegenoffensive gewinnen. Die ukrainische Armee hat ihre Reserven deshalb lange geschont und sehr hohe Verluste in Kauf genommen. Genaue Zahlen sind unbekannt.",
+ "Auch Andrij und Maxym (Namen von der Redaktion geändert) haben bei Bachmut gekämpft. Derzeit sind sie wieder in Kiew - endlich Zeit zur Erholung. \"Ich hoffe sehr, dass es sich gelohnt hat\", sagt Andrij über die Entscheidung, Bachmut unbedingt zu halten. Er selbst scheint sich nicht sicher zu sein. Maxym erzählt von der zahlenmäßigen Überlegenheit russischer Kräfte, schlechter Vorbereitung und schwacher Ausrüstung seiner Einheit. Was die beiden von der Gegenoffensive erwarten? \"Endlich wieder befreite Gebiete\", sagt Maxym."
]
},
{
"headline": [
- "Vor allem junge Menschen unterstützen Nadeschdin"
+ "Darum wartet Kiew ab"
],
"paragraphs": [
- "Vor Nadeschdins Wahlbüro haben sich schon mehrfach lange Schlangen gebildet. Tausende, meist junge Menschen harren stundenlang in bitterer Kälte aus, um für ihn zu unterschreiben. \"Die meisten meiner Unterstützer sind ziemlich jung, zwischen 20 und 30. Aber es gibt auch Ältere, die mich unterstützen. Die älteste Person, die für mich unterschrieben hat, ist eine Frau aus Orjol, die 1936 geboren wurde\", erzählt Nadeschdin der DW.",
- "Vor allem der jungen Generation ist es wichtig, sich zu positionieren, zu demonstrieren und nicht in den Krieg ziehen zu müssen. Sie sind die potenziellen Wähler Nadeschdins.",
- "Der Politologe Dmitri Oreschkin kann sich vorstellen, dass Nadeschdin besonders junge Menschen mobilisieren kann: \"20 bis 25 Prozent der Bevölkerung unterstützen Putin nicht. Das Problem ist, dass sie nicht wählen gehen.\" Sie hätten weder für den russischen Präsidenten noch für das politische System insgesamt etwas übrig und verachteten das Wahlverfahren. Daraus erwachse die wichtigste Ressource für Putins Sieg, erläutert Oreschkin. \"Wenn Nadeschdin also nicht gestört würde - und er wird gestört werden, daran besteht kein Zweifel! - könnte er zehn oder fünfzehn Prozent der Stimmen bekommen.\""
+ "In ukrainischen Medien ist die Gegenoffensive ein Dauerthema, doch die Armeevertreter hüllen sich in Schweigen. Auf alle Anfragen heißt es: \"Abwarten.\" Das hat viele Gründe. So sind zum Beispiel noch nicht alle erwarteten westlichen Waffen eingetroffen. Seit Jahresbeginn hat die Ukraine von NATO-Partnern viel \"Heavy Metal\" bekommen, wie es umgangssprachlich heißt, vieles davon zum ersten Mal: dutzende moderne Kampf- und Schützenpanzer aus deutscher und britischer Produktion, US-amerikanische Patriot-Flugabwehrsysteme, sowjetische Kampfjets.",
+ "Für die Offensive haben die Armee und die Nationalgarde nach Schätzungen der Online-Zeitung \"Ukrajinska Prawda\" mindestens 16 neue Brigaden gegründet, insgesamt bis zu 50.000 Mann. Diese neuen Einheiten brauchen Zeit für die Vorbereitung, auch, um sich mit neuen Waffen vertraut zu machen. Zusätzliche Herausforderung ist der koordinierte Einsatz vieler Verbände, eine Großoffensive eben. Bisher hatte die Ukraine wenig Erfahrung damit. Mögliche Szenarien wurden auf Computern durchgespielt, heißt es in Kiewer Fachkreisen.",
+ "Die Wetterbedingungen sind noch ungünstig. Regen hat viele Landstraßen für schwere Kriegstechnik kaum passierbar gemacht. Außerdem müssen die ukrainischen Soldaten warten, bis dichteres Laub auf den Bäumen gewachsen ist, um sich besser tarnen zu können. Bis es ausreichend trocken und grün ist, wird es noch einige Tage dauern."
]
},
{
"headline": [
- "Unterstützung durch die Opposition"
+ "Krim als strategische Stoßrichtung"
],
"paragraphs": [
- "Ekaterina Duntzowa hat als erste die Nominierung von Boris Nadeschdin unterstützt, nachdem sie selbst von der Zentralen Wahlkommission wegen angeblicher \"zahlreicher Fehler\" von der Kandidatur ausgeschlossen worden war. Er sei der einzige Antikriegskandidat, betont sie. Selbst die üblichen Oppositionskandidaten, die selten einer Meinung ist, haben sich bereit erklärt, Nadeschdin zu unterstützen: Maxim Katz, Michail Chodorkowski, das Korruptionsbekämpfungsteam (FBK) des inhaftierten Kremlkritikers Alexej Nawalny sowie dessen Ehefrau Julia Nawalnaja.",
- "\"Ich habe weder mit Chodorkowski noch mit jemand anderem kommuniziert. Ich habe sie weder um Geld noch um Unterstützung gebeten. Aber ich bin jedem russischen Bürger dankbar, der mich in legaler Form unterstützt\", erklärt Nadeschdin der DW.",
- "Boris Nadeschdin sei ein eher schwacher Politiker, der nur zur richtigen Zeit am richtigen Ort ist, so Nikolai Petrow, Gastwissenschaftler bei der Stiftung Wissenschaft und Politik in Berlin. In der Vergangenheit galt er eher als Pragmatiker, der auch schon mal mit dem Kreml kooperierte, wenn es seinen eigenen Zwecken dienlich schien. Dass sich die in vielen Fragen grundsätzlich gespaltenen Oppositionskräfte in diesem Fall auf ihn einigen konnten, erklärt Petrow wie folgt: \"Natürlich kann man Nadeschdin nicht als eine einigende Figur der Opposition bezeichnen. Er ist einfach der einzige Kandidat, der sich in irgendeiner Weise gegen den Krieg stellt.\""
+ "Wo, wann und wie die Ukraine zuschlagen wird, ist gerade eines der am besten gehüteten Geheimnisse. Es dürfte mindestens zwei Stoßrichtungen gebeten. So ist die Armee im Herbst 2022 bei Charkiw und Cherson vorgegangen - mit Erfolg.",
+ "Der Oberbefehlshaber der ukrainischen Armee, General Walerij Saluschnyj, skizzierte in seinem bisher einzigen programmatischen Artikel im September 2022 nur ansatzweise, wie solch eine ukrainische Gegenoffensive aussehen könnte. Er sprach von \"einigen konsequenten, im Idealfall gleichzeitigen Gegenschlägen\". Als ein strategisch wichtiges Ziel erwähnte Saluschnyj die 2014 von Russland annektierte Halbinsel Krim. Das ist die Hauptrichtung, in die die Ukraine vorzustoßen versuchen dürfte, sagen alle in Kiew. Überraschungen und Täuschungsmanöver sind auch zu erwarten. Viele bezweifeln jedoch, dass die Ukraine die Halbinsel jetzt schon erobern könnte. Dafür gebe es nicht genug Kräfte und Technik.",
+ "Als Hauptstoßrichtung gilt seit Langem das Gebiet Saporischschja im Süden der Ukraine. Von dort wollen die ukrainischen Streitkräfte weiter bis zur Krim gehen, um russische Truppen von der Versorgung über Land abzuschneiden. Wenn das gelingt, wäre das ein großer Erfolg für Kiew, heißt es. Leicht wird es nicht, denn Russland hat mehrere Verteidigungslinien aufgebaut. Außerdem dürfte Russland diesmal - anders als bei Charkiw oder Cherson - mit Gegenschlägen reagieren, was zu den Risiken der ukrainischen Offensive zählt."
]
},
{
"headline": [
- "Wie realistisch ist ein Sieg Nadeschdins?"
+ "Gegenoffensive dürfte den Krieg nicht beenden"
],
"paragraphs": [
- "Es gilt als sehr wahrscheinlich, dass Wladimir Putin am 17. März zum fünften Mal zum Präsidenten gewählt wird. Wie gering die Chancen für einen Sieg Nadeschdins gesehen werden, lässt sich an einer Antwort von Kremlsprecher Dmitri Peskov auf Fragen von Journalisten ablesen: \"Wir betrachten ihn nicht als Konkurrenten.\"",
- "Auch für Dmitri Oreschkin ist klar, dass Boris Nadeschdin keine ernsthafte Gefahr für Putin darstellt. Im Gegenteil: Er könnte für den Kreml von Nutzen sein, zumindest um den Anschein legitimer und freier Wahlen zu bewahren. \"Für den Kreml ist es sicherlich günstig, bequeme oder akzeptable Kandidaten auf der Kandidatenliste zu haben. Ich denke, Boris Nadeschdin fällt in die Kategorie der akzeptablen Kandidaten. Allerdings nur, solange er nicht mehr als fünf Prozent der Stimmen erhält. Im Idealfall sollte Putin 80 Prozent bekommen, der zweite Platz sollte an Leonid Slutsky gehen\", sagt Oreschkin im DW-Interview. Slutsky ist der Vorsitzende der rechtsextremen Partei LDPR, ist aber kein Oppositioneller und unterstützt auch den Krieg in der Ukraine.",
- "Sollte Nadeschdin mehr als fünf Prozent der Stimmen bekommen oder sogar Zweiter werden, wäre es, wenn auch kein politischer, so doch zumindest ein ideologischer Sieg: Denn das Bild des Zusammenhalts der russischen Bevölkerung gegen die Ukraine und den Westen, welches der Kreml nur zu gerne nutzt, würde sichtbare Kratzer bekommen."
+ "Trotzdem ist die Stimmung in Kiew vorsichtig optimistisch. \"Diese Offensive kann gar nicht scheitern, es werden weitere Gebiete befreit\", sagt ein Militärexperte. \"Die Frage ist nur, wie viel und um welchen Preis\". Diesen Preis sieht der Soldat Andrij jedes Mal, wenn er auf die Kontaktliste auf seinem Handy schaut: \"Viele Kameraden sind gefallen. Ich schaffe es nicht, ihre Nummern zu löschen.\"",
+ "Auch die Frage, was nach der Gegenoffensive passiert, steht im Raum. Manche befürchten, dass, wenn sie weit hinter den Erwartungen zurück bleibt, der Westen die Ukraine zu einer Verhandlungslösung und zu schmerzhaften Zugeständnissen bewegen könnte. Die Militärführung hat sich klar dagegen ausgesprochen. \"Das wird nicht passieren\", sagt Andrij. Er und viele in Kiew gehen von einem langen Krieg aus, der auch nach der Gegenoffensive nicht zu Ende sein dürfte. Er hofft deshalb auf weitere Konvois mit schwerem Kriegsgerät aus dem Westen."
]
}
]
},
- "publishing_date": "2024-01-30 14:13:12.269000+00:00",
- "title": "Russland-Wahl: Nadeschdin setzt auf ein Ende der Putin-Ära",
+ "publishing_date": "2023-04-28 00:00:00",
+ "title": "Ukrainische Gegenoffensive: Ziele, Chancen, Risiken",
"topics": [
- "Politik",
- "Russische Föderation"
+ "Ukrainekrieg",
+ "Ukraine",
+ "Russland",
+ "Bachmut",
+ "Waffenlieferungen",
+ "Gegenoffensive"
]
}
}
diff --git a/tests/resources/parser/test_data/de/DieWelt.json b/tests/resources/parser/test_data/de/DieWelt.json
index 25306a06c..54eff6e8e 100644
--- a/tests/resources/parser/test_data/de/DieWelt.json
+++ b/tests/resources/parser/test_data/de/DieWelt.json
@@ -34,6 +34,170 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245057420/9711626227-ci23x11-w600/DWO-Teaser-BIP-mki.jpg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245057420/9711626227-ci23x11-w910/DWO-Teaser-BIP-mki.jpg",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 910,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245057420/9712506227-ci102l-w1024/DWO-Teaser-BIP-mki.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245057420/9711626227-ci23x11-w1136/DWO-Teaser-BIP-mki.jpg",
+ "query_width": "min-width:910",
+ "size": {
+ "width": 1136,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 938
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245057420/9711626227-ci23x11-w100/DWO-Teaser-BIP-mki.jpg",
+ "query_width": "min-width:910",
+ "size": {
+ "width": 100,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245057420/9712506227-ci102l-w1024/DWO-Teaser-BIP-mki.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 948
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245056202/1890247437-ci3x2l-w600/DW-WI-Wirtschaftsraum-Deutschland-jb-Wirtschaftswachstum-jpg.jpg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245056202/1890247437-ci3x2l-w680/DW-WI-Wirtschaftsraum-Deutschland-jb-Wirtschaftswachstum-jpg.jpg",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 680,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245056202/1890247437-ci3x2l-w780/DW-WI-Wirtschaftsraum-Deutschland-jb-Wirtschaftswachstum-jpg.jpg",
+ "query_width": "min-width:910",
+ "size": {
+ "width": 780,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245056202/1892507437-ci102l-w1024/DW-WI-Wirtschaftsraum-Deutschland-jb-Wirtschaftswachstum-jpg.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 1138
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245056200/6920241617-ci3x2l-w600/DW-WI-Wirtschaftsraum-Deutschland-jb-Wirtschaftsentwicklung-jpg.jpg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245056200/6920241617-ci3x2l-w680/DW-WI-Wirtschaftsraum-Deutschland-jb-Wirtschaftsentwicklung-jpg.jpg",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 680,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245056200/6920241617-ci3x2l-w780/DW-WI-Wirtschaftsraum-Deutschland-jb-Wirtschaftsentwicklung-jpg.jpg",
+ "query_width": "min-width:910",
+ "size": {
+ "width": 780,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/wirtschaft/mobile245056200/6922501617-ci102l-w1024/DW-WI-Wirtschaftsraum-Deutschland-jb-Wirtschaftsentwicklung-jpg.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 1164
+ }
+ ],
"publishing_date": "2023-04-28 18:03:06+00:00",
"title": "BIP: Diese Grafiken zeigen, wie schlecht es um Deutschlands Wirtschaft steht",
"topics": [
@@ -81,6 +245,228 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w20/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": null,
+ "size": {
+ "width": 20,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w200/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w400/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w600/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w800/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w1000/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w1200/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w1400/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w1600/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w1800/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1800,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202066/7197934087-ci23x11-w2000/Wahl-Arena-des-Freien-Worts-mit-Spitzenkandidaten.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Mario Voigt (CDU) und Björn Höcke (AfD)",
+ "caption": "Mario Voigt (CDU) und Björn Höcke (AfD)",
+ "authors": [
+ "Hannes P. Albert/dpa/Hannes P Albert"
+ ],
+ "position": 982
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w20/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": null,
+ "size": {
+ "width": 20,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w200/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w400/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w600/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w800/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w1000/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w1200/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w1400/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w1600/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w1800/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 1800,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.welt.de/img/politik/deutschland/mobile253202074/7707934497-ci3x2l-w2000/MDR-Sendung-Fakt-ist.jpg",
+ "query_width": "min-width:0",
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "V. l.: Katja Wolf (BSW), Thomas L. Kemmerich (FDP), Madeleine Henfling (Grüne), Georg Maier (SPD), Björn Höcke (AfD), Mario Voigt (CDU) und Bodo Ramelow (Linke) im MDR-Studio",
+ "caption": "V. l.: Katja Wolf (BSW), Thomas L. Kemmerich (FDP), Madeleine Henfling (Grüne), Georg Maier (SPD), Björn Höcke (AfD), Mario Voigt (CDU) und Bodo Ramelow (Linke) im MDR-Studio",
+ "authors": [
+ "Martin Schutt/dpa"
+ ],
+ "position": 1103
+ }
+ ],
"publishing_date": "2024-08-26 23:27:57+00:00",
"title": "Landtagswahl in Thüringen: Voigt, Höcke und der Vorwurf einer Lüge vor laufender Kamera",
"topics": [
diff --git a/tests/resources/parser/test_data/de/DieZeit.json b/tests/resources/parser/test_data/de/DieZeit.json
index 037a98230..54f6463f7 100644
--- a/tests/resources/parser/test_data/de/DieZeit.json
+++ b/tests/resources/parser/test_data/de/DieZeit.json
@@ -26,6 +26,136 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__360x202__mobile,",
+ "query_width": "max-width:360",
+ "size": {
+ "width": 360,
+ "height": 202
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__480x270__mobile,",
+ "query_width": "max-width:480",
+ "size": {
+ "width": 480,
+ "height": 270
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__660x371__mobile,",
+ "query_width": "max-width:660",
+ "size": {
+ "width": 660,
+ "height": 371
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__360x202__mobile__scale_2",
+ "query_width": "max-width:360",
+ "size": {
+ "width": 720,
+ "height": 404
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__767x431__mobile,",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 767,
+ "height": 431
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__900x506__desktop,",
+ "query_width": "max-width:900",
+ "size": {
+ "width": 900,
+ "height": 506
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__480x270__mobile__scale_2",
+ "query_width": "max-width:480",
+ "size": {
+ "width": 960,
+ "height": 540
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__980x551",
+ "query_width": null,
+ "size": {
+ "width": 980,
+ "height": 551
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__1000x562__desktop,",
+ "query_width": "min-width:900",
+ "size": {
+ "width": 1000,
+ "height": 562
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__660x371__mobile__scale_2",
+ "query_width": "max-width:660",
+ "size": {
+ "width": 1320,
+ "height": 742
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__767x431__mobile__scale_2",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 1534,
+ "height": 862
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__900x506__desktop__scale_2",
+ "query_width": "max-width:900",
+ "size": {
+ "width": 1800,
+ "height": 1012
+ },
+ "type": null
+ },
+ {
+ "url": "https://img.zeit.de/news/2023-04/28/nach-massenschlaegerei-real-star-llull-entschuldigt-sich-image-group/wide__1000x562__desktop__scale_2",
+ "query_width": "min-width:900",
+ "size": {
+ "width": 2000,
+ "height": 1124
+ },
+ "type": null
+ }
+ ],
+ "is_cover": true,
+ "description": "Basketball-Euroleague: Das Euroleague-Spiel Real Madrid gegen Partizan Belgrad wurde nach einer Massenschlägerei abgebrochen.",
+ "caption": "Das Euroleague-Spiel Real Madrid gegen Partizan Belgrad wurde nach einer Massenschlägerei abgebrochen.",
+ "authors": [
+ "Alba Pacheco/ Agencia LOF/ dpa"
+ ],
+ "position": 411
+ }
+ ],
"publishing_date": "2023-04-28 20:22:00+02:00",
"title": "Basketball-Euroleague: Nach Massenschlägerei in Madrid: Sanktionen und Reue",
"topics": [
diff --git a/tests/resources/parser/test_data/de/EuronewsDE.json b/tests/resources/parser/test_data/de/EuronewsDE.json
index e04f140c0..b3d4a5495 100644
--- a/tests/resources/parser/test_data/de/EuronewsDE.json
+++ b/tests/resources/parser/test_data/de/EuronewsDE.json
@@ -37,6 +37,82 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://static.euronews.com/articles/stories/08/40/63/40/384x216_cmsv2_13a842da-f8da-5ed8-87ef-65a56dd57f18-8406340.jpg",
+ "query_width": null,
+ "size": {
+ "width": 384,
+ "height": 216
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/40/63/40/640x360_cmsv2_13a842da-f8da-5ed8-87ef-65a56dd57f18-8406340.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/40/63/40/750x422_cmsv2_13a842da-f8da-5ed8-87ef-65a56dd57f18-8406340.jpg",
+ "query_width": null,
+ "size": {
+ "width": 750,
+ "height": 422
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/40/63/40/828x466_cmsv2_13a842da-f8da-5ed8-87ef-65a56dd57f18-8406340.jpg",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 466
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/40/63/40/1080x608_cmsv2_13a842da-f8da-5ed8-87ef-65a56dd57f18-8406340.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 608
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/40/63/40/1200x675_cmsv2_13a842da-f8da-5ed8-87ef-65a56dd57f18-8406340.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 675
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/40/63/40/1920x1080_cmsv2_13a842da-f8da-5ed8-87ef-65a56dd57f18-8406340.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 1080
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Tausende haben am Montag in Tiflis an einer regierungsfreundlichen Kundgebung teilgenommen.",
+ "caption": null,
+ "authors": [
+ "Shakh Aivazov"
+ ],
+ "position": 472
+ }
+ ],
"publishing_date": "2024-04-30 16:17:29+02:00",
"title": "Georgien: Tausende unterstützen das \"russische Agentengesetz\"",
"topics": [
diff --git a/tests/resources/parser/test_data/de/FAZ.json b/tests/resources/parser/test_data/de/FAZ.json
index 153ec5e6b..d83a3756b 100644
--- a/tests/resources/parser/test_data/de/FAZ.json
+++ b/tests/resources/parser/test_data/de/FAZ.json
@@ -103,6 +103,71 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://media0.faz.net/ppmedia/w450/aktuell/4099641140/1.9655246/16x9/streng-abgeschirmter-komplex.jpg.webp",
+ "query_width": "max-width:999",
+ "size": {
+ "width": 450,
+ "height": 253
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media0.faz.net/ppmedia/w750/aktuell/4099641140/1.9655246/16x9/streng-abgeschirmter-komplex.jpg.webp",
+ "query_width": "max-width:999",
+ "size": {
+ "width": 750,
+ "height": 422
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media0.faz.net/ppmedia/w1000/aktuell/4099641140/1.9655246/1900x850/streng-abgeschirmter-komplex.jpg.webp",
+ "query_width": "min-width:1000",
+ "size": {
+ "width": 1000,
+ "height": 447
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media0.faz.net/ppmedia/w1000/aktuell/4099641140/1.9655246/16x9/streng-abgeschirmter-komplex.jpg.webp",
+ "query_width": "max-width:999",
+ "size": {
+ "width": 1000,
+ "height": 562
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media0.faz.net/ppmedia/w1240/aktuell/4099641140/1.9655246/1900x850/streng-abgeschirmter-komplex.jpg.webp",
+ "query_width": "min-width:1000",
+ "size": {
+ "width": 1240,
+ "height": 555
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media0.faz.net/ppmedia/w1240/aktuell/4099641140/1.9655246/16x9/streng-abgeschirmter-komplex.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 1240,
+ "height": 804
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Streng abgeschirmter Komplex: Russlands Vertretung bei den Vereinten Nationen in Genf",
+ "caption": null,
+ "authors": [],
+ "position": 1839
+ }
+ ],
"publishing_date": "2024-04-17 10:24:31+00:00",
"title": "Die Schweiz ist ein großer Tummelplatz für russische Spione",
"topics": [
diff --git a/tests/resources/parser/test_data/de/Focus.json b/tests/resources/parser/test_data/de/Focus.json
index 1c36b9c91..13432388d 100644
--- a/tests/resources/parser/test_data/de/Focus.json
+++ b/tests/resources/parser/test_data/de/Focus.json
@@ -49,6 +49,48 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://p6.focus.de/img/fotos/id_92947152/lego-star-wars-day-may-the-fourth-landspeeder-figuren-titelbild.jpg?im=Resize%3D%28630%2C270%29&hash=8e2e9f903ec8478a0336995bb271a6a285d5ebb6fc96fb550e48c48ad3dce7b8",
+ "query_width": null,
+ "size": {
+ "width": 630,
+ "height": 270
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Lego feiert von 1. bis 7. Mai 2023 den Star-Wars-Tag mit zahlreichen Angeboten für Groß und Klein.",
+ "caption": "Lego feiert von 1. bis 8. Mai 2022 den Star-Wars-Tag mit zahlreichen Angeboten für Groß und Klein.",
+ "authors": [
+ "Lego"
+ ],
+ "position": 963
+ },
+ {
+ "versions": [
+ {
+ "url": "https://p6.focus.de/img/fotos/id_24464142/lego-vip-programm-exklusive-rabatte-angebote-aktionen-figur-blau.jpg?im=Resize%3D%28630%2C354%29&hash=12ca3f0e5f9e65af2a78431b7922becedb89e898118f95f61fab91367bf2e4d6",
+ "query_width": null,
+ "size": {
+ "width": 630,
+ "height": 354
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Lego VIP ist ein Treueprogramm mit exklusiven Vorteilen und Bonuspunkten für jeden Einkauf bei Lego.",
+ "caption": null,
+ "authors": [
+ "Lego"
+ ],
+ "position": 1116
+ }
+ ],
"publishing_date": "2023-04-28 17:25:31+00:00",
"title": "Lego feiert Star-Wars-Tag: Alle Angebote im Überblick",
"topics": [
diff --git a/tests/resources/parser/test_data/de/FrankfurterRundschau.json b/tests/resources/parser/test_data/de/FrankfurterRundschau.json
index 5223aa6c9..04f1b42b6 100644
--- a/tests/resources/parser/test_data/de/FrankfurterRundschau.json
+++ b/tests/resources/parser/test_data/de/FrankfurterRundschau.json
@@ -45,6 +45,118 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.fr.de/assets/images/34/432/34432223-mann-mit-schlimmem-heuschnupfen-2n4Qnu88oYb9.jpg",
+ "query_width": null,
+ "size": {
+ "width": 448,
+ "height": 256
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.fr.de/assets/images/34/432/34432223-mann-mit-schlimmem-heuschnupfen-2n4Qnu88oY73.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 438
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.fr.de/assets/images/34/432/34432223-mann-mit-schlimmem-heuschnupfen-2n4Qnu88oYBG.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1100,
+ "height": 628
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.fr.de/assets/images/34/432/34432223-mann-mit-schlimmem-heuschnupfen-2n4Qnu88oY7d.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1408,
+ "height": 804
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.fr.de/assets/images/34/432/34432223-mann-mit-schlimmem-heuschnupfen-2n4Qnu88oYPH.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 913
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Mann mit schlimmem Heuschnupfen.",
+ "caption": "Ambrosia kommt eigentlich aus Nordamerika und ist für Europäer gefährlich - besonders bei Allergikern.",
+ "authors": [
+ "Montage"
+ ],
+ "position": 260
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.fr.de/assets/images/34/34/34034708-eine-schwarze-tollkirsche-3lkrgihhpWb6.jpg",
+ "query_width": null,
+ "size": {
+ "width": 448,
+ "height": 299
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.fr.de/assets/images/34/34/34034708-eine-schwarze-tollkirsche-3lkrgihhpW70.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 513
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.fr.de/assets/images/34/34/34034708-eine-schwarze-tollkirsche-3lkrgihhpWfe.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1100,
+ "height": 734
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.fr.de/assets/images/34/34/34034708-eine-schwarze-tollkirsche-3lkrgihhpW7a.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1408,
+ "height": 940
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.fr.de/assets/images/34/34/34034708-eine-schwarze-tollkirsche-3lkrgihhpWMH.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 1068
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Eine schwarze Tollkirsche",
+ "caption": null,
+ "authors": [],
+ "position": 483
+ }
+ ],
"publishing_date": "2024-04-26 20:44:00+02:00",
"title": "Warum Ambrosia in deutschen Gärten zur Bedrohung wird"
}
diff --git a/tests/resources/parser/test_data/de/FreiePresse.json b/tests/resources/parser/test_data/de/FreiePresse.json
index 21fd32925..d1ff8a2aa 100644
--- a/tests/resources/parser/test_data/de/FreiePresse.json
+++ b/tests/resources/parser/test_data/de/FreiePresse.json
@@ -25,10 +25,398 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://pics.freiepresse.de/DYNIMG/chemnitzer-hutfestival-wann-das-fest-steigt-was-neu-ist-und-wer-fuer-eine-gute-show-sorgen-wird/w213Ko8B60gE5rTmW10p/22/17/13862217_M400x267.jpg",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://pics.freiepresse.de/DYNIMG/chemnitzer-hutfestival-wann-das-fest-steigt-was-neu-ist-und-wer-fuer-eine-gute-show-sorgen-wird/w213Ko8B60gE5rTmW10p/22/17/13862217_M650x433.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://pics.freiepresse.de/DYNIMG/chemnitzer-hutfestival-wann-das-fest-steigt-was-neu-ist-und-wer-fuer-eine-gute-show-sorgen-wird/w213Ko8B60gE5rTmW10p/22/17/13862217_M800x534.jpg",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://pics.freiepresse.de/DYNIMG/chemnitzer-hutfestival-wann-das-fest-steigt-was-neu-ist-und-wer-fuer-eine-gute-show-sorgen-wird/w213Ko8B60gE5rTmW10p/22/17/13862217_M1020x765.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1020,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://pics.freiepresse.de/DYNIMG/chemnitzer-hutfestival-wann-das-fest-steigt-was-neu-ist-und-wer-fuer-eine-gute-show-sorgen-wird/w213Ko8B60gE5rTmW10p/22/17/13862217_M1300x866.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://pics.freiepresse.de/DYNIMG/chemnitzer-hutfestival-wann-das-fest-steigt-was-neu-ist-und-wer-fuer-eine-gute-show-sorgen-wird/w213Ko8B60gE5rTmW10p/22/17/13862217_M2040x1530.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2040,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Chemnitzer Hutfestival: Wann das Fest steigt, was neu ist und wer für eine gute Show sorgen wird - Im Vorjahr zog das Hutfestival Tausende Besucher an.",
+ "caption": "Im Vorjahr zog das Hutfestival Tausende Besucher an.",
+ "authors": [
+ "Andreas Seidel/Archiv"
+ ],
+ "position": 615
+ }
+ ],
"publishing_date": "2024-04-30 00:00:00",
"title": "Chemnitzer Hutfestival: Wann das Fest steigt, was neu ist und wer für eine gute Show sorgen wird",
"topics": [
"Veranstaltungen"
]
+ },
+ "V1_1": {
+ "authors": [
+ "Patrick Hyslop"
+ ],
+ "body": {
+ "summary": [
+ "Bijan Djir-Sarai übernimmt die Verantwortung für das Agieren der Partei vor dem Ampel-Aus. Schon zuvor gab es teils heftige Kritik am Strategie-Papier zum Koalitionsbruch."
+ ],
+ "sections": [
+ {
+ "headline": [],
+ "paragraphs": [
+ "Derzeit zeigt sich die FDP von der militärischen Seite. Grund dafür: Das jüngst von ihr veröffentlichte „D-Day-Papier“. Beim Wörtchen D-Day dürften die meisten an den 6. Juni 1944 denken: An dem Tag landeten die Alliierten, um letztlich die Schreckensherrschaft der Nazis und den Zweiten Weltkrieg in Europa zu beenden. Dabei ist D-Day in etwa vergleichbar mit dem deutschen Begriff Tag X.",
+ "Die Militäroperation 1944 war generalstabsmäßig geplant – und offenbar ebenso militärisch-gründlich wollten die Liberalen in Sachen Ampel-Aus vorgehen. Die Partei unter Christian Lindner (ist Major der Reserve der Luftwaffe) hatte sich laut dem zunächst internen Papier etwa detailliert Gedanken zum idealen Zeitpunkt gemacht, um die Regierung mit SPD und Grünen platzen zu lassen, berechnete etwa die US-Wahlen am 5. November und deren Auswirkungen mit ein."
+ ]
+ },
+ {
+ "headline": [
+ "Narrativ: Bundesregierung größtes Standortrisiko"
+ ],
+ "paragraphs": [
+ "Auch ein Narrativ hatten sich die Liberalen zurechtgelegt. „Die fundamentalen Gegensätze zwischen Rot-Grün einerseits und den Liberalen andererseits sind nicht durch Kompromisse zu überbrücken. Die Bundesregierung ist damit selbst zum größten Standortrisiko geworden“, ist etwa im Papier zu lesen.",
+ "Und man wollte eine Richtungsentscheidung: „Die deutsche Bevölkerung sollte in vorgezogenen Neuwahlen entscheiden, welchen Weg Deutschland zukünftig geht: Subventionen und neue Schulden oder bessere Bedingungen für unsere Unternehmen durch weniger Bürokratie und geringere Steuern. Also: Planwirtschaft oder Soziale Marktwirtschaft. Das sollten wir jetzt entscheiden.“",
+ "Wie das alles nach außen kommuniziert werden sollte, wurde auch durchgespielt. Von einem Pressestatement, über ein Fernseh-Interview bis zu einem Gastbeitrag in der Frankfurter Allgemeinen Zeitung sind die Überlegungen schriftlich festgehalten."
+ ]
+ },
+ {
+ "headline": [
+ "Ablauf-Pyramide: Von „Impuls“ bis „Feldschlacht“"
+ ],
+ "paragraphs": [
+ "Auch die verschiedenen Phasen – die FDP nennt sie eine Ablaufpyramide. Die erste Phase („Impuls“) wäre etwa ein Statement vom ehemaligen Bundeswirtschaftsminister vor der Presse.",
+ "In der zweiten Phase wollten die Liberalen ihr Narrativ setzen – per Video von Lindner für seine Partei. In der dritten Phase sollte das Narrativ verbreitet werden (zum Beispiel per Kacheln und kurzen Clips in den sozialen Netzwerken), um dann in der letzten Phase – mit dem martialischen Namen „Offene Feldschlacht“ – zu münden.",
+ "Eine Recherche der „Zeit“ hatte bereits Diskussionen über Ursachen und Urheber des Koalitionsbruchs ausgelöst. In mehreren Treffen der engsten FDP-Führung wurden demnach seit Ende September Szenarien für ein Ende der Ampel-Koalition durchgespielt. Nachdem das Nachrichtenportal Table.Briefings über den internen Marschplan zum D-Day berichtet hatte, stellte die FDP das Papier auf ihre Homepage."
+ ]
+ },
+ {
+ "headline": [
+ "Generalsekretär Djir-Sarai tritt zurück"
+ ],
+ "paragraphs": [
+ "Es dauerte nicht lange, bis Kritik daran laut wurde. So fand es FDP-Präsidiumsmitglied Marie-Agnes Strack-Zimmermann zwar gut, dass man sich mit Ausstiegsszenarien auseinandersetzt. Aber: „Die Wortwahl ist der Sache nicht dienlich, eine Verschriftlichung mit dieser Tonalität nicht nachvollziehbar“, ließ sie auf dem Kurznachrichtendienst X wissen.",
+ "FDP-Generalsekretär Bijan Djir-Sarai musste sich derweil in Schadensbegrenzung bemühen: In einem Interview bei RTL/Ntv am 18. November hatte er mit Blick auf damalige Medienberichte über die „D-Day“-Formulierung noch betont: „Das stimmt nicht. Dieser Begriff ist nicht benutzt worden.“ Nachdem seine Partei das Papier nun online gestellt hatte, erklärte er gegenüber der Welt: „Das Papier ist auf Ebene der Mitarbeiter entstanden. Niemand aus der Führung der FDP kannte das Papier.“ Am Freitagvormittag schließlich wurde bekannt: Djir-Sarai tritt zurück.",
+ "In einem Statement sagte der 48-Jährige: „Ich habe unwissentlich falsch über ein internes Dokument informiert.“ Das sei nicht seine Absicht gewesen - denn er habe keine Kenntnis von dem Papier gehabt. Als Generalsekretär übernehme er die politische Verantwortung, „um Schaden von meiner Glaubwürdigkeit und der der FDP abzuwenden“. Es war nicht der einzige Rücktritt bei den Liberalen am Freitag. Kurz nach Djir-Sarai nahm FDP-Bundesgeschäftsführer Carsten Reymann seinen Hut.",
+ "Vom ehemaligen Koalitionspartner SPD gab es warme Worte. Generalsekretär Matthias Miersch warf der Spitze der Liberalen vor, die Öffentlichkeit wiederholt getäuscht zu haben, forderte eine Entschuldigung von Parteichef Lindner. Gegenüber dem Redaktionsnetzwerk Deutschland bezeichnete es Miersch als „zynisch“, dass die FDP in dem Papier für den Zeitpunkt des Ampel-Bruchs in ihrem Papier das Wort „D-Day“ benutzt und den nachfolgenden Wahlkampf als „offene Feldschlacht“ bezeichnet."
+ ]
+ },
+ {
+ "headline": [
+ "Ricarda Lang an FDP: „Niemand glaubt Euch“"
+ ],
+ "paragraphs": [
+ "Im Netz sorgte insbesondere die Ablaufpyramide der Liberalen für jede Menge Spott und Hohn. Die Tatsache, dass eine Pyramide von unten nach oben aufgebaut ist, die Liberalen aber ihre Phasen von oben nach unten geplant hatten, nahm dieser User auf X aufs Korn. „Ägypten, wenn der Pharao FDP-Mitglied gewesen wäre“, notierte er zum Bild einer auf dem Kopf stehenden Pyramide.",
+ "Ex-Grünen-Chefin Ricarda Lang störte sich derweil am militärischen Tonfall. „Wer Politik nur noch als Schlachtfeld begreift und als einziges verbleibendes Ziel Destruktion zum eigenen Nutzen hat, sollte keine politische Verantwortung tragen“, kommentierte sie.",
+ "In einem weiteren Tweet zitierte sie den schleswig-holsteinischen FDP-Bundestagsabgeordneten Max Mordhorst, empfahl ihm und seiner Partei: „Legt Eure Handys weg, macht Twitter zu. Das Ding ist durch, niemand glaubt Euch.“",
+ "Der militärische Tonfall des Papiers erinnerte einen User an den Film „Der Untergang“, insbesondere an die bekannte Szene mit Hitler und seinen Militärs im Berliner Führerbunker. „Die FDP-Parteiführung hat soeben Clausewitz ausgegeben“, spöttelt er.",
+ "Ein anderer Nutzer notierte trocken in Anlehnung an CDU-Mann Wolfgang Schäuble: „Kommunikativer Totalschaden. Isch over.“(phy)"
+ ]
+ }
+ ]
+ },
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/32/15125232_M400x267.jpg",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/32/15125232_M650x433.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/32/15125232_M800x534.jpg",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/32/15125232_M1020x765.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1020,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/32/15125232_M1300x866.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/32/15125232_M2040x1530.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2040,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Christian Lindner (FDP, M), scheidender Bundesminister der Finanzen und FDP-Bundesvorsitzender, äußert sich in der FDP-Parteizentrale bei einer Pressekonferenz. Im Hintergrund stehen Marco Buschmann (FDP, l), scheidender Bundesminister der Justiz, und Bijan Djir-Sarai, FDP-Generalsekretär, der mittlerweile zurückgetreten ist.",
+ "caption": null,
+ "authors": [],
+ "position": 431
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/36/15125236_M400x267.jpg",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/36/15125236_M650x433.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/36/15125236_M800x534.jpg",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/36/15125236_M1020x765.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1020,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/36/15125236_M1300x866.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/36/15125236_M2040x1530.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2040,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Die FDP von Parteichef Christian Lindner ist derzeit im Netz in aller Munde - jedoch eher weniger in positivem Kontext.",
+ "caption": null,
+ "authors": [],
+ "position": 448
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/41/15125241_M400x267.jpg",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/41/15125241_M650x433.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/41/15125241_M800x534.jpg",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/41/15125241_M1020x765.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1020,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/41/15125241_M1300x866.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/41/15125241_M2040x1530.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2040,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Diese Pyramide zeigt den angedachten Ablauf der einzelnen Phasen zum Ampel-Aus.",
+ "caption": null,
+ "authors": [],
+ "position": 577
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/46/15125246_M400x267.jpg",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/46/15125246_M650x433.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/46/15125246_M800x534.jpg",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/46/15125246_M1020x765.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1020,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/46/15125246_M1300x866.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.freiepresse.de/DYNIMG/52/46/15125246_M2040x1530.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2040,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Bijan Djir-Sarai am Frei, FDP-Generalsekretär, spricht während eines Statements in der FDP-Bundesgeschäftsstelle. Djir-Sarai zieht die Konsequenzen aus dem Bekanntwerden eines Strategiepapiers der Liberalen zum Ampel-Ausstieg und tritt zurück. Foto: Sebastian Christoph Gollnow/dpa +++ dpa-Bildfunk +++",
+ "caption": null,
+ "authors": [],
+ "position": 608
+ }
+ ],
+ "publishing_date": "2024-11-29 12:31:54+01:00",
+ "title": "„Niemand glaubt Euch“, „Totalschaden“: Netz-Spott über FDP - Generalsekretär tritt zurück",
+ "topics": [
+ "Kommunalpolitik"
+ ]
}
}
diff --git a/tests/resources/parser/test_data/de/FreiePresse_2024_11_29.html.gz b/tests/resources/parser/test_data/de/FreiePresse_2024_11_29.html.gz
new file mode 100644
index 000000000..8cae53149
Binary files /dev/null and b/tests/resources/parser/test_data/de/FreiePresse_2024_11_29.html.gz differ
diff --git a/tests/resources/parser/test_data/de/Gamestar.json b/tests/resources/parser/test_data/de/Gamestar.json
index 7afeef989..1fec28d1c 100644
--- a/tests/resources/parser/test_data/de/Gamestar.json
+++ b/tests/resources/parser/test_data/de/Gamestar.json
@@ -31,6 +31,26 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://images.cgames.de/images/gamestar/290/samsung-galaxy-z-fold5-triple_6246962.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 540
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Wir erwarten neue Foldables, Smartwatches und mehr.",
+ "caption": "Wir erwarten neue Foldables, Smartwatches und mehr.",
+ "authors": [],
+ "position": 459
+ }
+ ],
"publishing_date": "2024-04-28 09:36:00+02:00",
"title": "Samsung Galaxy Unpacked: Launchtermin für neue Foldables, Galaxy Ring und mehr soll feststehen – das erwarten wir"
}
diff --git a/tests/resources/parser/test_data/de/Golem.json b/tests/resources/parser/test_data/de/Golem.json
index 529d2a829..a75fa5d1a 100644
--- a/tests/resources/parser/test_data/de/Golem.json
+++ b/tests/resources/parser/test_data/de/Golem.json
@@ -27,6 +27,31 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.golem.de/2404/184627-442864-442863_rc.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.golem.de/2404/184627-442866-442863.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Samsung hat Probleme vor Gericht.",
+ "caption": "Samsung hat Probleme vor Gericht.",
+ "authors": [
+ "Tobias Költzsch/Golem.de"
+ ],
+ "position": 385
+ }
+ ],
"publishing_date": "2024-04-28 14:26:01+00:00",
"title": "LTE-Patent: Samsung soll wegen Patentklage Smartphones zerstören",
"topics": [
diff --git a/tests/resources/parser/test_data/de/HamburgerAbendblatt.json b/tests/resources/parser/test_data/de/HamburgerAbendblatt.json
index 4f97caca0..f0842671d 100644
--- a/tests/resources/parser/test_data/de/HamburgerAbendblatt.json
+++ b/tests/resources/parser/test_data/de/HamburgerAbendblatt.json
@@ -137,6 +137,650 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Bernard Koech hat den Hamburg Marathon 2024 als schnellester Mann gewonnen. Schon im Vorjahr schaffte es der Kenianer auf den ersten Platz.",
+ "caption": "Bernard Koech hat den Hamburg Marathon 2024 als schnellester Mann gewonnen. Schon im Vorjahr schaffte es der Kenianer auf den ersten Platz.",
+ "authors": [],
+ "position": 944
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242201494/242201494_1714317667_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242201494/242201494_1714317667_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242201494/242201494_1714317667_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242201494/242201494_1714317667_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242201494/242201494_1714317667_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242201494/242201494_1714317667_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Der Hamburg-Marathon führte die Läuferinnen und Läufer quer durch die Stadt und auch an den Landungsbrücken vorbei.",
+ "caption": "Der Hamburg-Marathon führte die Läuferinnen und Läufer quer durch die Stadt und auch an den Landungsbrücken vorbei.",
+ "authors": [
+ "Axel Heimken/dpa"
+ ],
+ "position": 966
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242202440/242202440_1714317576_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Bernard Koech hat den Hamburg Marathon 2024 als schnellester Mann gewonnen. Schon im Vorjahr schaffte es der Kenianer auf den ersten Platz.",
+ "caption": "Bernard Koech hat den Hamburg Marathon 2024 als schnellester Mann gewonnen. Schon im Vorjahr schaffte es der Kenianer auf den ersten Platz.",
+ "authors": [],
+ "position": 989
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199822/242199822_1714301457_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199822/242199822_1714301457_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199822/242199822_1714301457_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199822/242199822_1714301457_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199822/242199822_1714301457_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199822/242199822_1714301457_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Benjamin Franke ist der beste Hamburger beim Haspa-Marathon 2024.",
+ "caption": "Benjamin Franke ist der beste Hamburger beim Haspa-Marathon 2024.",
+ "authors": [
+ "Witters"
+ ],
+ "position": 999
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198962/242198962_1714297372_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198962/242198962_1714297372_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198962/242198962_1714297372_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198962/242198962_1714297372_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198962/242198962_1714297372_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198962/242198962_1714297372_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Batman auf der Strecke zwischen Hohenzollernring und Eggersallee.",
+ "caption": "Batman auf der Strecke zwischen Hohenzollernring und Eggersallee.",
+ "authors": [
+ "HA"
+ ],
+ "position": 1014
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198960/242198960_1714306194_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198960/242198960_1714306194_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198960/242198960_1714306194_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198960/242198960_1714306194_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198960/242198960_1714306194_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198960/242198960_1714306194_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Der",
+ "caption": "Der \"König\" kommt: Royaler Besuch beim Hamburg-Marathon.",
+ "authors": [],
+ "position": 1026
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199322/242199322_1714298600_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199322/242199322_1714298600_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199322/242199322_1714298600_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199322/242199322_1714298600_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199322/242199322_1714298600_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242199322/242199322_1714298600_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Business-Outfit mit Krawatte und Anzug mal anders: Eine Lauf-Gruppe im Partnerlook beim Hambug-Marathon.",
+ "caption": "Business-Outfit mit Krawatte und Anzug mal anders: Eine Lauf-Gruppe im Partnerlook beim Hambug-Marathon.",
+ "authors": [],
+ "position": 1036
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198640/242198640_1714295027_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198640/242198640_1714295027_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198640/242198640_1714295027_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198640/242198640_1714295027_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198640/242198640_1714295027_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198640/242198640_1714295027_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Katharina Steinruck musste nach 20 Kilometern beim Hamburg-Marathon aufgeben.",
+ "caption": "Katharina Steinruck musste nach 20 Kilometern beim Hamburg-Marathon aufgeben.",
+ "authors": [
+ "IMAGO/Beautiful Sports/ R.Schmitt"
+ ],
+ "position": 1050
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198078/242198078_1714293178_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198078/242198078_1714293178_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198078/242198078_1714293178_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198078/242198078_1714293178_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198078/242198078_1714293178_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242198078/242198078_1714293178_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Der Hamburg-Marathon findet 2024 zum 38. Mal statt und erlebt eine echte Premiere. Mit 15.000 Teilnehmern ist das Großevent zum ersten Mal ausverkauft.",
+ "caption": "Der Hamburg-Marathon findet 2024 zum 38. Mal statt und erlebt eine echte Premiere. Mit 15.000 Teilnehmern ist das Großevent zum ersten Mal ausverkauft.",
+ "authors": [
+ "IMAGO / Tischler"
+ ],
+ "position": 1064
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/242194318/242194318_1714218450_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242194318/242194318_1714218450_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242194318/242194318_1714218450_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242194318/242194318_1714218450_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242194318/242194318_1714218450_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/242194318/242194318_1714218450_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Vor dem Start sammeln sich die Kinder in der Messehalle – hier werden später auch die Medaillen verteilt.",
+ "caption": "Vor dem Start sammeln sich die Kinder in der Messehalle – hier werden später auch die Medaillen verteilt.",
+ "authors": [
+ "Hamburger Abendblatt"
+ ],
+ "position": 1098
+ }
+ ],
"publishing_date": "2024-04-28 15:19:00+00:00",
"title": "Hamburg Marathon 2024: Überlegener Sieger und ",
"topics": [
diff --git a/tests/resources/parser/test_data/de/Heise.json b/tests/resources/parser/test_data/de/Heise.json
index f31f80e96..c8504ef1a 100644
--- a/tests/resources/parser/test_data/de/Heise.json
+++ b/tests/resources/parser/test_data/de/Heise.json
@@ -28,6 +28,28 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/5/7/5/8/7/7/2024-03-12-Bing_Designer-Phishing-2-3840px-82adf0aebe8ed409.png",
+ "query_width": null,
+ "size": {
+ "width": 610,
+ "height": 342
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": true,
+ "description": "Krimineller angelt Kreditkartendaten",
+ "caption": "Online-Kriminelle phishen nach monetarisierbaren Informationen.",
+ "authors": [
+ "Bild erstellt mit KI in Bing Designer durch heise online / dmk"
+ ],
+ "position": 640
+ }
+ ],
"publishing_date": "2024-04-19 13:37:00+02:00",
"title": "Ionos-Phishing: Masche mit neuen EU-Richtlinien soll Opfer überzeugen",
"topics": [
diff --git a/tests/resources/parser/test_data/de/Hessenschau.json b/tests/resources/parser/test_data/de/Hessenschau.json
index c9c79fc99..c195cba83 100644
--- a/tests/resources/parser/test_data/de/Hessenschau.json
+++ b/tests/resources/parser/test_data/de/Hessenschau.json
@@ -54,6 +54,107 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.hessenschau.de/wirtschaft/ukrainerin-arbeitsmarkt-102~_t-1714196357123_v-16to9__small.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.hessenschau.de/wirtschaft/ukrainerin-arbeitsmarkt-102~_t-1714196357123_v-16to9__medium.jpg",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.hessenschau.de/wirtschaft/ukrainerin-arbeitsmarkt-102~_t-1714196357123_v-16to9__medium__extended.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.hessenschau.de/wirtschaft/ukrainerin-arbeitsmarkt-102~_t-1714196357123_v-16to9.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.hessenschau.de/wirtschaft/ukrainerin-arbeitsmarkt-102~_t-1714196357123_v-16to9__retina.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Eine junge Frau steht in einem Warenlager.",
+ "caption": null,
+ "authors": [],
+ "position": 464
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.hessenschau.de/wirtschaft/ukrainerin-arbeitsmarkt-100~_t-1714196355723_v-16toX__small.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.hessenschau.de/wirtschaft/ukrainerin-arbeitsmarkt-100~_t-1714196355723_v-16toX__medium.jpg",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.hessenschau.de/wirtschaft/ukrainerin-arbeitsmarkt-100~_t-1714196355723_v-16toX.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.hessenschau.de/wirtschaft/ukrainerin-arbeitsmarkt-100~_t-1714196355723_v-16toX__retina.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Eine junge Frau sitzt an einem Schreibtisch, neben ihr steht eine Frau in blauem Hosenanzug.",
+ "caption": null,
+ "authors": [],
+ "position": 488
+ }
+ ],
"publishing_date": "2024-04-27 07:39:00+02:00",
"title": "Schnellere Integration: \"Job-Turbo\" hilft Geflüchteten auf dem Arbeitsmarkt",
"topics": [
diff --git a/tests/resources/parser/test_data/de/JungeWelt.json b/tests/resources/parser/test_data/de/JungeWelt.json
index 4e117d314..a739f3a34 100644
--- a/tests/resources/parser/test_data/de/JungeWelt.json
+++ b/tests/resources/parser/test_data/de/JungeWelt.json
@@ -19,6 +19,43 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.jungewelt.de/img/450/194191.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.jungewelt.de/img/950/194191.jpg",
+ "query_width": "min-width:1200",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.jungewelt.de/img/600/194191.jpg",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.jungewelt.de/img/800/194191.jpg",
+ "query_width": "min-width:992",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "1.JPG",
+ "caption": "Werden bald alljährlich gefeiert: Deutsche Soldaten in Ländern, wo sie nichts verloren haben (Kundus, 6.12.2010)",
+ "authors": [
+ "Fabrizio Bensch/REUTERS"
+ ],
+ "position": 251
+ }
+ ],
"publishing_date": "2024-04-25 19:30:04+02:00",
"title": "Nationaler Veteranentag: Orden fürs Morden",
"topics": [
diff --git a/tests/resources/parser/test_data/de/Kicker.json b/tests/resources/parser/test_data/de/Kicker.json
index c67d56380..6403e8482 100644
--- a/tests/resources/parser/test_data/de/Kicker.json
+++ b/tests/resources/parser/test_data/de/Kicker.json
@@ -20,6 +20,73 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://derivates.kicker.de/image/upload/c_crop%2Cx_0%2Cy_91%2Cw_2651%2Ch_1491/w_1000%2Cq_auto/v1/2024/04/26/83e0240d-b792-412d-bb42-3ce71a5b6ca0.jpeg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://derivates.kicker.de/image/upload/c_crop%2Cx_0%2Cy_91%2Cw_2651%2Ch_1491/w_444%2Cq_auto%2Ch_250/v1/2024/04/26/83e0240d-b792-412d-bb42-3ce71a5b6ca0.jpeg",
+ "query_width": "max-width:480",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://derivates.kicker.de/image/upload/f_webp/c_crop%2Cx_0%2Cy_91%2Cw_2651%2Ch_1491/w_444%2Cq_auto%2Ch_250/v1/2024/04/26/83e0240d-b792-412d-bb42-3ce71a5b6ca0.jpeg",
+ "query_width": "max-width:480",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://derivates.kicker.de/image/upload/c_crop%2Cx_0%2Cy_91%2Cw_2651%2Ch_1491/w_1000%2Cq_auto%2Ch_563/v1/2024/04/26/83e0240d-b792-412d-bb42-3ce71a5b6ca0.jpeg",
+ "query_width": "min-width:1024",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://derivates.kicker.de/image/upload/f_webp/c_crop%2Cx_0%2Cy_91%2Cw_2651%2Ch_1491/w_1000%2Cq_auto%2Ch_563/v1/2024/04/26/83e0240d-b792-412d-bb42-3ce71a5b6ca0.jpeg",
+ "query_width": "min-width:1024",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://derivates.kicker.de/image/upload/c_crop%2Cx_0%2Cy_91%2Cw_2651%2Ch_1491/w_732%2Cq_auto%2Ch_412/v1/2024/04/26/83e0240d-b792-412d-bb42-3ce71a5b6ca0.jpeg",
+ "query_width": "min-width:481",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://derivates.kicker.de/image/upload/f_webp/c_crop%2Cx_0%2Cy_91%2Cw_2651%2Ch_1491/w_732%2Cq_auto%2Ch_412/v1/2024/04/26/83e0240d-b792-412d-bb42-3ce71a5b6ca0.jpeg",
+ "query_width": "min-width:481",
+ "size": null,
+ "type": "image/webp"
+ },
+ {
+ "url": "https://derivates.kicker.de/image/upload/c_crop%2Cx_0%2Cy_91%2Cw_2651%2Ch_1491/w_988%2Cq_auto%2Ch_556/v1/2024/04/26/83e0240d-b792-412d-bb42-3ce71a5b6ca0.jpeg",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://derivates.kicker.de/image/upload/f_webp/c_crop%2Cx_0%2Cy_91%2Cw_2651%2Ch_1491/w_988%2Cq_auto%2Ch_556/v1/2024/04/26/83e0240d-b792-412d-bb42-3ce71a5b6ca0.jpeg",
+ "query_width": "min-width:768",
+ "size": null,
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Uwe Schubert möchte mit dem MSV Duisburg noch so viele Punkte wie möglich sammeln.",
+ "caption": "Uwe Schubert möchte mit dem MSV Duisburg noch so viele Punkte wie möglich sammeln.",
+ "authors": [
+ "IMAGO/Nico Herbertz"
+ ],
+ "position": 684
+ }
+ ],
"publishing_date": "2024-04-26 15:24:10+02:00",
"title": "Interimstrainer Schubert: \"Nicht mehr viel zu verlieren\""
}
diff --git a/tests/resources/parser/test_data/de/Krautreporter.json b/tests/resources/parser/test_data/de/Krautreporter.json
index d91ac79c7..b1da25166 100644
--- a/tests/resources/parser/test_data/de/Krautreporter.json
+++ b/tests/resources/parser/test_data/de/Krautreporter.json
@@ -185,6 +185,298 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=100",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=116",
+ "query_width": null,
+ "size": {
+ "width": 116,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=135",
+ "query_width": null,
+ "size": {
+ "width": 135,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=156",
+ "query_width": null,
+ "size": {
+ "width": 156,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=181",
+ "query_width": null,
+ "size": {
+ "width": 181,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=210",
+ "query_width": null,
+ "size": {
+ "width": 210,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=244",
+ "query_width": null,
+ "size": {
+ "width": 244,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=283",
+ "query_width": null,
+ "size": {
+ "width": 283,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=328",
+ "query_width": null,
+ "size": {
+ "width": 328,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=380",
+ "query_width": null,
+ "size": {
+ "width": 380,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=441",
+ "query_width": null,
+ "size": {
+ "width": 441,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=512",
+ "query_width": null,
+ "size": {
+ "width": 512,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=594",
+ "query_width": null,
+ "size": {
+ "width": 594,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=689",
+ "query_width": null,
+ "size": {
+ "width": 689,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=799",
+ "query_width": null,
+ "size": {
+ "width": 799,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=927",
+ "query_width": null,
+ "size": {
+ "width": 927,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=1075",
+ "query_width": null,
+ "size": {
+ "width": 1075,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=1247",
+ "query_width": null,
+ "size": {
+ "width": 1247,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=1446",
+ "query_width": null,
+ "size": {
+ "width": 1446,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=1678",
+ "query_width": null,
+ "size": {
+ "width": 1678,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=1946",
+ "query_width": null,
+ "size": {
+ "width": 1946,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=2257",
+ "query_width": null,
+ "size": {
+ "width": 2257,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=2619",
+ "query_width": null,
+ "size": {
+ "width": 2619,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=3038",
+ "query_width": null,
+ "size": {
+ "width": 3038,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=3524",
+ "query_width": null,
+ "size": {
+ "width": 3524,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=4087",
+ "query_width": null,
+ "size": {
+ "width": 4087,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=4741",
+ "query_width": null,
+ "size": {
+ "width": 4741,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=5500",
+ "query_width": null,
+ "size": {
+ "width": 5500,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=6380",
+ "query_width": null,
+ "size": {
+ "width": 6380,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=7401",
+ "query_width": null,
+ "size": {
+ "width": 7401,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://krautreporter.imgix.net/system/article/teaser_image/5481/haaretz.jpg?fit=min&auto=format%2Ccompress&w=8192",
+ "query_width": null,
+ "size": {
+ "width": 8192,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Eine Frau blickt in die Kamera. Sie trägt ein grünes Oberteil. Im Hintergrund stehen Bilder.",
+ "caption": null,
+ "authors": [
+ "Tomer Appelbaum/Haaretz"
+ ],
+ "position": 175
+ }
+ ],
"publishing_date": "2024-08-22 12:00:00+02:00",
"title": "„Ich wollte, dass sie mich mögen. So überlebt man.“",
"topics": [
diff --git a/tests/resources/parser/test_data/de/MDR.json b/tests/resources/parser/test_data/de/MDR.json
index 25b1f6df2..c869240fd 100644
--- a/tests/resources/parser/test_data/de/MDR.json
+++ b/tests/resources/parser/test_data/de/MDR.json
@@ -85,6 +85,98 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://cdn.mdr.de/nachrichten/thueringen/sued-thueringen/schmalkalden-meiningen/schlachtung-fleisch-schmalkalden-landstolz-110_v-variantBig16x9_w-576_zc-915c23fa.jpg?version=7112",
+ "query_width": null,
+ "size": {
+ "width": 16,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Zwei Menschen zerlegen ein Schwein.",
+ "caption": "Pro Stunde werden bei \"Thüringer Landstolz\" in Schmalkalden etwa 45 Schweine geschlachtet.",
+ "authors": [],
+ "position": 246
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.mdr.de/nachrichten/thueringen/sued-thueringen/schmalkalden-meiningen/schlachtung-fleisch-schmalkalden-landstolz-118_v-variantBig16x9_w-576_zc-915c23fa.jpg?version=45413",
+ "query_width": null,
+ "size": {
+ "width": 16,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Ein Mann vor einer an der Decke hängenden Schweinehälfte.",
+ "caption": "Landstolz-Geschäftsführer Kevin Holland-Moritz in der Schlachthalle in Schmalkalden.",
+ "authors": [],
+ "position": 299
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.mdr.de/nachrichten/thueringen/sued-thueringen/schmalkalden-meiningen/schlachtung-fleisch-schmalkalden-landstolz-114_v-variantBig16x9_w-576_zc-915c23fa.jpg?version=37197",
+ "query_width": null,
+ "size": {
+ "width": 16,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Ein Mann zerlegt Schweinehälften in einer Schlachthalle.",
+ "caption": "Viele Hände arbeiten in einer Schlachthalle daran, die Tiere direkt zu verarbeiten.",
+ "authors": [],
+ "position": 417
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.mdr.de/nachrichten/thueringen/sued-thueringen/schmalkalden-meiningen/schlachtung-fleisch-schmalkalden-landstolz-112_v-variantBig16x9_w-576_zc-915c23fa.jpg?version=26245",
+ "query_width": null,
+ "size": {
+ "width": 16,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Zwei Männer unterhalten sich neben einem Schwein.",
+ "caption": "Chef Holland-Moritz (r.) berät sich mit einem Kontrolleur in der Schlachthalle.",
+ "authors": [],
+ "position": 464
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.mdr.de/nachrichten/thueringen/sued-thueringen/schmalkalden-meiningen/schlachtung-fleisch-schmalkalden-landstolz-116_v-variantBig16x9_w-576_zc-915c23fa.jpg?version=20948",
+ "query_width": null,
+ "size": {
+ "width": 16,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Ein Mann zerlegt Schweinehälften in einer Schlachthalle.",
+ "caption": "Ausschlaggebend für den Schlachtbetrieb in Schmalkalden wird sein, ob sich genügend Personal finden wird.",
+ "authors": [],
+ "position": 530
+ }
+ ],
"publishing_date": "2023-04-28 05:00:00+02:00",
"title": "Ist die Thüringer Bratwurst eine Illusion? Das harte Geschäft mit dem Tod",
"topics": [
diff --git a/tests/resources/parser/test_data/de/Merkur.json b/tests/resources/parser/test_data/de/Merkur.json
index 10f195183..d15954ccc 100644
--- a/tests/resources/parser/test_data/de/Merkur.json
+++ b/tests/resources/parser/test_data/de/Merkur.json
@@ -34,6 +34,120 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.merkur.de/bilder/2023/04/28/92243692/31555000-collage-michel-de-nostredame-li-und-koenig-charles-iii-re-2hVmMhKuGyb9.jpg",
+ "query_width": null,
+ "size": {
+ "width": 448,
+ "height": 252
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.merkur.de/bilder/2023/04/28/92243692/31555000-collage-michel-de-nostredame-li-und-koenig-charles-iii-re-2hVmMhKuGy73.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 432
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.merkur.de/bilder/2023/04/28/92243692/31555000-collage-michel-de-nostredame-li-und-koenig-charles-iii-re-2hVmMhKuGyBG.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1100,
+ "height": 619
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.merkur.de/bilder/2023/04/28/92243692/31555000-collage-michel-de-nostredame-li-und-koenig-charles-iii-re-2hVmMhKuGy7d.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1408,
+ "height": 792
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.merkur.de/bilder/2023/04/28/92243692/31555000-collage-michel-de-nostredame-li-und-koenig-charles-iii-re-2hVmMhKuGyPH.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 900
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Collage: Michel de Nostredame (li.) und König Charles III (re.)",
+ "caption": "Die Interpretation einer Vorhersage von Michel de Nostredame (li.) könnte König Charles III. gar nicht gefallen.",
+ "authors": [
+ "IMAGO / Cinema Publishers Collection /Pool / i-Images"
+ ],
+ "position": 371
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.merkur.de/bilder/2023/04/28/92243692/31438214-prinz-harry-NAb9.jpg",
+ "query_width": null,
+ "size": {
+ "width": 448,
+ "height": 299
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.merkur.de/bilder/2023/04/28/92243692/31438214-prinz-harry-NA73.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.merkur.de/bilder/2023/04/28/92243692/31438214-prinz-harry-NABG.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1100,
+ "height": 733
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.merkur.de/bilder/2023/04/28/92243692/31438214-prinz-harry-NA7d.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1408,
+ "height": 938
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.merkur.de/bilder/2023/04/28/92243692/31438214-prinz-harry-NAPH.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 1066
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Prinz Harry",
+ "caption": "Prinz Harry, Herzog von Sussex.",
+ "authors": [
+ "Victoria Jones/PA Wire/dpa"
+ ],
+ "position": 385
+ }
+ ],
"publishing_date": "2023-04-28 18:16:04+02:00",
"title": "Nostradamus-Vorhersage lässt Zweifel aufkommen: Ist König Charles III. gar nicht der richtige Thronfolger?"
}
diff --git a/tests/resources/parser/test_data/de/MitteldeutscheZeitung.json b/tests/resources/parser/test_data/de/MitteldeutscheZeitung.json
index 5a081f7ea..8a98be19d 100644
--- a/tests/resources/parser/test_data/de/MitteldeutscheZeitung.json
+++ b/tests/resources/parser/test_data/de/MitteldeutscheZeitung.json
@@ -28,6 +28,64 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://bmg-images.forward-publishing.io/2024/04/30/b3c40bdd-3f8c-4a16-ba06-f95c78d9b083.jpeg?w=160&auto=format",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://bmg-images.forward-publishing.io/2024/04/30/b3c40bdd-3f8c-4a16-ba06-f95c78d9b083.jpeg?w=320&auto=format",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://bmg-images.forward-publishing.io/2024/04/30/b3c40bdd-3f8c-4a16-ba06-f95c78d9b083.jpeg?w=640&auto=format",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://bmg-images.forward-publishing.io/2024/04/30/b3c40bdd-3f8c-4a16-ba06-f95c78d9b083.jpeg?w=1024&auto=format",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://bmg-images.forward-publishing.io/2024/04/30/b3c40bdd-3f8c-4a16-ba06-f95c78d9b083.jpeg?w=2048&auto=format",
+ "query_width": null,
+ "size": {
+ "width": 2048,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Demonstration im September 2022 nach dem Tod der 22-jährigen Mahsa Amini.",
+ "caption": "Demonstration im September 2022 nach dem Tod der 22-jährigen Mahsa Amini.",
+ "authors": [
+ "Uncredited/AP/dpa"
+ ],
+ "position": 562
+ }
+ ],
"publishing_date": "2024-04-30 16:58:00+00:00",
"title": "Bei Protesten 2022: Bericht: Aktivistin getötet - Irans Justiz dementiert",
"topics": [
diff --git a/tests/resources/parser/test_data/de/MotorSportMagazin.json b/tests/resources/parser/test_data/de/MotorSportMagazin.json
index df9e45b9e..397096d3c 100644
--- a/tests/resources/parser/test_data/de/MotorSportMagazin.json
+++ b/tests/resources/parser/test_data/de/MotorSportMagazin.json
@@ -35,6 +35,138 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://images.motorsport-magazin.com/images/320/180/q_80/1072476.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 180
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.motorsport-magazin.com/images/320/180/q_80/1072476.webp",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 180
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.motorsport-magazin.com/images/640/360/q_80/1072476.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.motorsport-magazin.com/images/640/360/q_80/1072476.webp",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.motorsport-magazin.com/images/960/540/q_80/1072476.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 540
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.motorsport-magazin.com/images/960/540/q_80/1072476.webp",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 540
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Die Kawasaki-Superbike-Piloten Axel Bassani und Alex Lowes",
+ "caption": "Kawasaki wie 2024 wird es 2025 nicht mehr geben",
+ "authors": [
+ "LAT Images"
+ ],
+ "position": 194
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.motorsport-magazin.com/320/180/q_80/1072475.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 180
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.motorsport-magazin.com/320/180/q_80/1072475.webp",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 180
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.motorsport-magazin.com/640/360/q_80/1072475.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.motorsport-magazin.com/640/360/q_80/1072475.webp",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.motorsport-magazin.com/960/540/q_80/1072475.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 540
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.motorsport-magazin.com/960/540/q_80/1072475.webp",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 540
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Alex Lowes in Barcelona",
+ "caption": "Alex Lowes fährt bisher eine starke Superbike-Saison 2024",
+ "authors": [
+ "LAT Images"
+ ],
+ "position": 223
+ }
+ ],
"publishing_date": "2024-04-24 19:35:00+02:00",
"title": "Superbike-Hammer erklärt: Kawasaki steigt Ende 2024 aus! - und doch wieder nicht",
"topics": [
diff --git a/tests/resources/parser/test_data/de/NDR.json b/tests/resources/parser/test_data/de/NDR.json
index b5cef5fe9..6e2dd0c81 100644
--- a/tests/resources/parser/test_data/de/NDR.json
+++ b/tests/resources/parser/test_data/de/NDR.json
@@ -41,6 +41,210 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.ndr.de/resources/images/placeholder.png",
+ "query_width": null,
+ "size": {
+ "width": 8,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-thumbnailgross.jpg",
+ "query_width": null,
+ "size": {
+ "width": 128,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-einspaltig.jpg",
+ "query_width": null,
+ "size": {
+ "width": 184,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-contentklein.jpg",
+ "query_width": null,
+ "size": {
+ "width": 256,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-anderthalbspaltig.jpg",
+ "query_width": null,
+ "size": {
+ "width": 280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-zweispaltig.jpg",
+ "query_width": null,
+ "size": {
+ "width": 376,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-contentgross.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-vierspaltig.jpg",
+ "query_width": null,
+ "size": {
+ "width": 760,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-contentxl.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1067,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-fullhd.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Ein Meteorit liegt in Elmshorn © NDR Foto: Phillip Eggers",
+ "caption": null,
+ "authors": [
+ "Phillip Eggers"
+ ],
+ "position": 232
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.ndr.de/resources/images/placeholder.png",
+ "query_width": null,
+ "size": {
+ "width": 8,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-thumbnailgross.jpg",
+ "query_width": null,
+ "size": {
+ "width": 128,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-einspaltig.jpg",
+ "query_width": null,
+ "size": {
+ "width": 184,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-contentklein.jpg",
+ "query_width": null,
+ "size": {
+ "width": 256,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-anderthalbspaltig.jpg",
+ "query_width": null,
+ "size": {
+ "width": 280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-zweispaltig.jpg",
+ "query_width": null,
+ "size": {
+ "width": 376,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-contentgross.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-vierspaltig.jpg",
+ "query_width": null,
+ "size": {
+ "width": 760,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-contentxl.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1067,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ndr.de/nachrichten/schleswig-holstein/meteorit142_v-fullhd.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Ein Meteorit liegt in Elmshorn © NDR Foto: Phillip Eggers",
+ "caption": null,
+ "authors": [
+ "Phillip Eggers"
+ ],
+ "position": 239
+ }
+ ],
"publishing_date": "2023-04-28 16:15:45.403000+02:00",
"title": "Einschlag in Elmshorn: Es war ein Meteorit ",
"topics": [
diff --git a/tests/resources/parser/test_data/de/NTV.json b/tests/resources/parser/test_data/de/NTV.json
index 85cf5506d..c2b0e6d14 100644
--- a/tests/resources/parser/test_data/de/NTV.json
+++ b/tests/resources/parser/test_data/de/NTV.json
@@ -1,53 +1,4 @@
{
- "V1": {
- "authors": [
- "Juliane Rohr"
- ],
- "body": {
- "summary": [],
- "sections": [
- {
- "headline": [],
- "paragraphs": [
- "Leipzig: Hier wurde vor 40 Jahren die Galerie Eigen + Art gegründet, das Label \"Neue Leipziger Schule\" erfunden und in die Welt getragen. Judy Lybke ist der Kopf hinter diesem Erfolg. Kerstin Wahala, die Co-Chefin, ist seit 30 Jahren dabei. ntv.de hat beide in Berlin gesprochen.",
- "Meisterhaft schafft er Begehrlichkeiten, seine Begeisterung reißt mit: Gerd Harry Lybke, von allen einfach Judy genannt, ist im komplexen Kunstdickicht der Typ, an den man sich erinnert. Nicht nur wegen seiner farbigen, dreiteiligen Anzüge, die er ausschließlich trägt. Sondern vor allem durch das, was er tut, schafft und bewegt. Noch zu DDR-Zeiten gründete er Eigen + Art, und machte nach der Wende daraus seine international agierende Galerie. Jetzt feiert er 40-jähriges Jubiläum. \"Wir bestehen mit hoher Qualität auf Augenhöhe mit den 100 führenden Galerien der Welt\", sagt Judy Lybke ntv.de selbstbewusst. Dabei hat er die Bodenhaftung offenbar nie verloren: Leipzig ist Basis geblieben. In Berlin betreibt er zwei weitere Standorte.",
- "\"Das sind wohl die kleinsten Galerieräume der Stadt\", lacht Kerstin Wahala, Co-Chefin der Galerie, beim Treffen in der Auguststraße. In diesen Räumen zeigen sie seit 1992 große Kunst, etwa die von Neo Rauch. Er ist einer von Judy Lybkes jahrzehntelangen Leipziger Weggefährten. Und fest im Programm der Galerie verankert. Die Malereien des Künstlers sind weltweit begehrt, hängen in Museen und wichtigen Sammlungen. Judy Lybke gilt als der Erfinder des Etiketts \"Neue Leipziger Schule\", das es seit Anfang der 1990er Jahre für die rätselhaften Stimmungsbilder gibt. Er hat die Kunstströmung berühmt gemacht. \"Neo Rauch hat die Tür zur Malerei wieder geöffnet\", erzählt Lybke, denn figürliche Malerei war über die vorangegangenen Jahrzehnte zum No-Go geworden. Mit Rauchs Gemälden kam 2005 der bis heute anhaltende internationale Erfolg für die Galerie.",
- "Es ist einerlei, ob ein bekanntes Sammlerpaar, zufällig in die Galerie verirrte Passanten oder eine ganze Schulklasse vor dem gebürtigen Leipziger stehen. \"Sprechen Sie nie mit Unbekannten\" ist das erste Kapitel in seinem schon oft gelesenen Lieblingsbuch \"Der Meister und Margarita\" von Michail Bulgakow überschrieben. Da kann Lybke nur lächeln - er spricht charmant und sehr direkt jede und jeden an, liebt den Kontakt mit Menschen. Das mag so etwas wie das Erfolgsgeheimnis der Galerie sein. Wer hier arbeitet, sei auch Dienstleister, bringt es Kerstin Wahala auf den Punkt. Und wer beim Galeriebesuch nichts kauft, kann sich über ein geglücktes Kunsterlebnis in der Galerie freuen.",
- "Es macht dem 62-Jährigen unendlich Spaß, Kunst zu vermitteln. Die Welt der Künstlerinnen und Künstler ist schließlich ein riesiger Kosmos. Als Galerist gehe man schrittweise mit der künstlerischen Entwicklung mit, die Chemie muss stimmen, findet Lybke. Es gehe schließlich nicht nur darum, einen Text und eine Biografie aufzusagen, erklärt Lybke. Dabei ist es egal, ob ein Kunstwerk fünfhundert, zehn- oder hunderttausende Euro kostet. Klar, der Kunsthändler will auch verkaufen, aber eben an die richtige Person oder die richtige Institution."
- ]
- },
- {
- "headline": [
- "Eine zweite Chance"
- ],
- "paragraphs": [
- "Lebensgeschichte besteht aus Geschichten. Judy Lybke hört man bei der Erzählung seiner DDR-Biografie gerne zu - am besten ohne Zeitlimit. Hat was von Abenteuer. Irgendwann schimmert jedoch durch, dass es keines war. Es war kompliziert. In der Armee fiel der junge Mann unangenehm auf. Er bekam eine zweite Chance, sollte lange Jahre in die Sowjetunion zur Ausbildung. Das schlug er aus, auch weil er nicht so weit wegwollte. Das wurde mit einem Berufs- und Studienverbot bestraft. Fortan galt er als asozial, da er keinen Beruf ausüben konnte. Indem man in der DDR keine Arbeit bekam, wurde man kriminalisiert, betont Lybke. Menschen wie ihm blieben oft nur morbide Gelegenheitsjobs, zum Beispiel als Bestatter. Ihn jedoch zog es mitten ins Leben und an die Leipziger Hochschule für Grafik und Buchkunst. Dort saß er stundenlang als Akt-Modell und schmiedete seine lebenslangen Verbindungen zu Künstlern.",
- "25 Menschen arbeiten heute für die Galerie. Judy Lybke hält große Stücke auf sein Team. Er hat einen guten Blick für Leute, meint Kerstin Wahala. \"Judy ist ein unheimlich positiver Mensch und setzt nicht auf Zeitgeist. Er braucht das Zwiegespräch und den Austausch, dabei entwickelt er Ideen\", beschreibt Wahala den Galeriegründer. So wie den Einfall, für ein paar Monate nach London, Tokio oder New York zu gehen. Nach Jahren des Eingesperrtseins wollten sie alle raus in die Welt. Kaum zu glauben: Die Mieten in den Traumstädten waren günstig. Jeder Kunstschaffende hat seine Arbeiten selbst nach New York gebracht. Es gab kein Geld für Transportkosten oder gar Versicherung. \"Das ist diese Furchtlosigkeit von Judy. Wir hatten eine irre PR, über uns wurde sogar in den deutschen Abendnachrichten berichtet. Es war ein Erfolg, obwohl das gar nicht das Ziel gewesen war.\" Was wollten sie erreichen? Sie wollten etwas bewegen, der Kunst neue Fenster öffnen.",
- "Den Grundstein dafür legte Judy Lybke in seiner Hinterhofwohnung am Körnerplatz in Leipzig. Er gründet im April 1983 Eigen + Art. Alle vier Wochen traf man sich zu Kunstaktionen, Performances und Gesprächen. Dabei soll Lybke die Tür auch mal nackt, mal mit drei Eiern auf dem Kopf, aufgemacht haben - Performance eben. Sehr oft aber war er im dreiteiligen braunen Nadelstreifenanzug unterwegs. Den hatte er von seinem Vater, einem Zimmermann, geliehen. Das verschaffte ihm gegenüber dem Staatssicherheitsdienst ein bisschen Respekt, die hatten ihn ständig im Visier. Die Mitarbeiter gingen bei ihm in der Wohnung ein und aus. Es gibt 18 Stasi-Akten über Judy Lybke inklusive Geruchsproben-Tüchern. Die Eigenart mit dem Dreiteiler ist bis heute geblieben und so was wie sein Markenzeichen. Seine älteste Tochter hat sich sogar schon mal einen für eine besondere Gelegenheit ausgeliehen. \"Da bin ich stolz wie Bolle gewesen. Meine Anzüge sind wie eine Wohnung für mich\", sagt er."
- ]
- },
- {
- "headline": [
- "Kunstkauf ohne Zinsen"
- ],
- "paragraphs": [
- "Momente des kritischen Hinterfragens gibt es immer wieder. So wie 1997 nach einer erfolgreichen Art Cologne. \"Auf der Heimfahrt nach Berlin sprachen wir darüber, dass eine zu homogene Sammlerschaft nie lange gut geht. Judy hatte Sorge, dass das Kaufinteresse nachlässt\", erinnert sich Kerstin Wahala. Eigen + Art brauchte ein frisches Label, so wie die \"Neue Leipziger Schule\". Der Chef hatte den Einfall mit den Jungsammlerinnen und -sammlern. So tituliert bekamen junge Käuferinnen und Käufer Rabatte eingeräumt und sogar die Möglichkeit, den Kunstkauf ohne Zinsen abzustottern. \"Heute haben wir Sammlerinnen und Sammler, die als solche angefangen haben.\"",
- "Kreative Erleuchtungen müssen auch mal gebremst werden. Das ist die Aufgabe von Co-Chefin Kerstin Wahala. \"Wir pflegen eine gute Streitkultur. Das geht in Wellenbewegungen, mal ist man toleranter, mal weniger.\" Das Duo kennt sich gut und lange. Judy Lybke hat Kerstin Wahala vor 32 Jahren eingestellt, \"weil sie genauso viel gearbeitet hat wie ich. Das Gleiche gilt für Elke Hannemann, die die Galerie in Leipzig leitet.\" Der Chef arbeitet seit über drei Jahrzehnten mit zwei zusätzlichen Chefinnen.",
- "Zurück in die Auguststraße in Berlin. Es war die erste Galerie in der Straße, in der es vor 31 Jahren nicht mal Straßenbeleuchtung gab. Inzwischen gibt es die und viele andere Kunstorte. Was macht für die beiden Eigen + Art aus? \"Begeisterung, Kraft, Zugewandtheit\", findet Kerstin Wahala. \"Die Künstlerinnen und Künstler, die wir vertreten und das Team, das die Galerie nach außen trägt\", ergänzt Judy Lybke. Dafür wird nicht nur in Leipzig und Berlin konstant gewerkelt. Sie wollen den Künstlerinnen und Künstlern den Freiraum schaffen, den sie brauchen, um ihre Kreativität auszuleben. Schließlich sind sie das Herz der Galerie. Lybke, Wahala, Hannemann und alle anderen sind viel auf internationalen Messen und an immer neuen Orten unterwegs, um sie zu promoten. Entspannung findet Judy Lybke auf Hiddensee, bei seiner Familie und \"ich freue mich total, wenn ich in die Galerie komme. Ich liebe, was ich mache.\"",
- "Mehr Information zu den Standorten und aktuellen Ausstellungen von Titus Schade in Leipzig sowie Olaf Nicolai in Berlin: Galerie Eigen + Art"
- ]
- }
- ]
- },
- "publishing_date": "2023-04-28 18:11:01+02:00",
- "title": "Judy Lybke, ganz und gar nicht eigenartig",
- "topics": [
- "Leben",
- "Kunst",
- "Berlin",
- "KunstKultur"
- ]
- },
"V1_1": {
"authors": [
"Seb Dumitru",
@@ -113,6 +64,88 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://apps-cloud.n-tv.de/img/25136611-1722838146000/16-9/750/47887b6d5caf8b0cd0d966244e84878c.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Einer der emotionalen Leader im deutschen Team: Moritz Wagner.",
+ "caption": "Einer der emotionalen Leader im deutschen Team: Moritz Wagner.",
+ "authors": [
+ "Pool via REUTERS"
+ ],
+ "position": 1463
+ },
+ {
+ "versions": [
+ {
+ "url": "https://apps-cloud.n-tv.de/img/25136619-1722838211000/16-9/320/fd0756ae1d5fcccecc6291d72cfb7875.jpg",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://apps-cloud.n-tv.de/img/25136619-1722838211000/16-9/750/fd0756ae1d5fcccecc6291d72cfb7875.jpg",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "\"Wenn wir so auftreten, können wir jeden schlagen\", sagt Daniel Theis.",
+ "caption": null,
+ "authors": [],
+ "position": 1520
+ },
+ {
+ "versions": [
+ {
+ "url": "https://apps-cloud.n-tv.de/img/25136620-1722838260000/16-9/320/637c53dc56b40ed18f2398aa1fb04240.jpg",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://apps-cloud.n-tv.de/img/25136620-1722838260000/16-9/750/637c53dc56b40ed18f2398aa1fb04240.jpg",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Evan Fournier findet den französischen Spielstil nicht mehr zeitgemäß.",
+ "caption": null,
+ "authors": [],
+ "position": 1564
+ },
+ {
+ "versions": [
+ {
+ "url": "https://apps-cloud.n-tv.de/img/25136621-1722838324000/16-9/320/499bb17c92dfbd2a0827cecfde4b64c7.jpg",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://apps-cloud.n-tv.de/img/25136621-1722838324000/16-9/750/499bb17c92dfbd2a0827cecfde4b64c7.jpg",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Ein olympisches Phänomen: Kevin Durant.",
+ "caption": null,
+ "authors": [],
+ "position": 1583
+ }
+ ],
"publishing_date": "2024-08-05 20:59:59+02:00",
"title": "Deutscher Aggressor beeindruckt, Frankreich hadert",
"topics": [
@@ -121,5 +154,136 @@
"Olympische Spiele 2024 in Paris",
"Olympische Spiele"
]
+ },
+ "V1": {
+ "authors": [
+ "Juliane Rohr"
+ ],
+ "body": {
+ "summary": [],
+ "sections": [
+ {
+ "headline": [],
+ "paragraphs": [
+ "Leipzig: Hier wurde vor 40 Jahren die Galerie Eigen + Art gegründet, das Label \"Neue Leipziger Schule\" erfunden und in die Welt getragen. Judy Lybke ist der Kopf hinter diesem Erfolg. Kerstin Wahala, die Co-Chefin, ist seit 30 Jahren dabei. ntv.de hat beide in Berlin gesprochen.",
+ "Meisterhaft schafft er Begehrlichkeiten, seine Begeisterung reißt mit: Gerd Harry Lybke, von allen einfach Judy genannt, ist im komplexen Kunstdickicht der Typ, an den man sich erinnert. Nicht nur wegen seiner farbigen, dreiteiligen Anzüge, die er ausschließlich trägt. Sondern vor allem durch das, was er tut, schafft und bewegt. Noch zu DDR-Zeiten gründete er Eigen + Art, und machte nach der Wende daraus seine international agierende Galerie. Jetzt feiert er 40-jähriges Jubiläum. \"Wir bestehen mit hoher Qualität auf Augenhöhe mit den 100 führenden Galerien der Welt\", sagt Judy Lybke ntv.de selbstbewusst. Dabei hat er die Bodenhaftung offenbar nie verloren: Leipzig ist Basis geblieben. In Berlin betreibt er zwei weitere Standorte.",
+ "\"Das sind wohl die kleinsten Galerieräume der Stadt\", lacht Kerstin Wahala, Co-Chefin der Galerie, beim Treffen in der Auguststraße. In diesen Räumen zeigen sie seit 1992 große Kunst, etwa die von Neo Rauch. Er ist einer von Judy Lybkes jahrzehntelangen Leipziger Weggefährten. Und fest im Programm der Galerie verankert. Die Malereien des Künstlers sind weltweit begehrt, hängen in Museen und wichtigen Sammlungen. Judy Lybke gilt als der Erfinder des Etiketts \"Neue Leipziger Schule\", das es seit Anfang der 1990er Jahre für die rätselhaften Stimmungsbilder gibt. Er hat die Kunstströmung berühmt gemacht. \"Neo Rauch hat die Tür zur Malerei wieder geöffnet\", erzählt Lybke, denn figürliche Malerei war über die vorangegangenen Jahrzehnte zum No-Go geworden. Mit Rauchs Gemälden kam 2005 der bis heute anhaltende internationale Erfolg für die Galerie.",
+ "Es ist einerlei, ob ein bekanntes Sammlerpaar, zufällig in die Galerie verirrte Passanten oder eine ganze Schulklasse vor dem gebürtigen Leipziger stehen. \"Sprechen Sie nie mit Unbekannten\" ist das erste Kapitel in seinem schon oft gelesenen Lieblingsbuch \"Der Meister und Margarita\" von Michail Bulgakow überschrieben. Da kann Lybke nur lächeln - er spricht charmant und sehr direkt jede und jeden an, liebt den Kontakt mit Menschen. Das mag so etwas wie das Erfolgsgeheimnis der Galerie sein. Wer hier arbeitet, sei auch Dienstleister, bringt es Kerstin Wahala auf den Punkt. Und wer beim Galeriebesuch nichts kauft, kann sich über ein geglücktes Kunsterlebnis in der Galerie freuen.",
+ "Es macht dem 62-Jährigen unendlich Spaß, Kunst zu vermitteln. Die Welt der Künstlerinnen und Künstler ist schließlich ein riesiger Kosmos. Als Galerist gehe man schrittweise mit der künstlerischen Entwicklung mit, die Chemie muss stimmen, findet Lybke. Es gehe schließlich nicht nur darum, einen Text und eine Biografie aufzusagen, erklärt Lybke. Dabei ist es egal, ob ein Kunstwerk fünfhundert, zehn- oder hunderttausende Euro kostet. Klar, der Kunsthändler will auch verkaufen, aber eben an die richtige Person oder die richtige Institution."
+ ]
+ },
+ {
+ "headline": [
+ "Eine zweite Chance"
+ ],
+ "paragraphs": [
+ "Lebensgeschichte besteht aus Geschichten. Judy Lybke hört man bei der Erzählung seiner DDR-Biografie gerne zu - am besten ohne Zeitlimit. Hat was von Abenteuer. Irgendwann schimmert jedoch durch, dass es keines war. Es war kompliziert. In der Armee fiel der junge Mann unangenehm auf. Er bekam eine zweite Chance, sollte lange Jahre in die Sowjetunion zur Ausbildung. Das schlug er aus, auch weil er nicht so weit wegwollte. Das wurde mit einem Berufs- und Studienverbot bestraft. Fortan galt er als asozial, da er keinen Beruf ausüben konnte. Indem man in der DDR keine Arbeit bekam, wurde man kriminalisiert, betont Lybke. Menschen wie ihm blieben oft nur morbide Gelegenheitsjobs, zum Beispiel als Bestatter. Ihn jedoch zog es mitten ins Leben und an die Leipziger Hochschule für Grafik und Buchkunst. Dort saß er stundenlang als Akt-Modell und schmiedete seine lebenslangen Verbindungen zu Künstlern.",
+ "25 Menschen arbeiten heute für die Galerie. Judy Lybke hält große Stücke auf sein Team. Er hat einen guten Blick für Leute, meint Kerstin Wahala. \"Judy ist ein unheimlich positiver Mensch und setzt nicht auf Zeitgeist. Er braucht das Zwiegespräch und den Austausch, dabei entwickelt er Ideen\", beschreibt Wahala den Galeriegründer. So wie den Einfall, für ein paar Monate nach London, Tokio oder New York zu gehen. Nach Jahren des Eingesperrtseins wollten sie alle raus in die Welt. Kaum zu glauben: Die Mieten in den Traumstädten waren günstig. Jeder Kunstschaffende hat seine Arbeiten selbst nach New York gebracht. Es gab kein Geld für Transportkosten oder gar Versicherung. \"Das ist diese Furchtlosigkeit von Judy. Wir hatten eine irre PR, über uns wurde sogar in den deutschen Abendnachrichten berichtet. Es war ein Erfolg, obwohl das gar nicht das Ziel gewesen war.\" Was wollten sie erreichen? Sie wollten etwas bewegen, der Kunst neue Fenster öffnen.",
+ "Den Grundstein dafür legte Judy Lybke in seiner Hinterhofwohnung am Körnerplatz in Leipzig. Er gründet im April 1983 Eigen + Art. Alle vier Wochen traf man sich zu Kunstaktionen, Performances und Gesprächen. Dabei soll Lybke die Tür auch mal nackt, mal mit drei Eiern auf dem Kopf, aufgemacht haben - Performance eben. Sehr oft aber war er im dreiteiligen braunen Nadelstreifenanzug unterwegs. Den hatte er von seinem Vater, einem Zimmermann, geliehen. Das verschaffte ihm gegenüber dem Staatssicherheitsdienst ein bisschen Respekt, die hatten ihn ständig im Visier. Die Mitarbeiter gingen bei ihm in der Wohnung ein und aus. Es gibt 18 Stasi-Akten über Judy Lybke inklusive Geruchsproben-Tüchern. Die Eigenart mit dem Dreiteiler ist bis heute geblieben und so was wie sein Markenzeichen. Seine älteste Tochter hat sich sogar schon mal einen für eine besondere Gelegenheit ausgeliehen. \"Da bin ich stolz wie Bolle gewesen. Meine Anzüge sind wie eine Wohnung für mich\", sagt er."
+ ]
+ },
+ {
+ "headline": [
+ "Kunstkauf ohne Zinsen"
+ ],
+ "paragraphs": [
+ "Momente des kritischen Hinterfragens gibt es immer wieder. So wie 1997 nach einer erfolgreichen Art Cologne. \"Auf der Heimfahrt nach Berlin sprachen wir darüber, dass eine zu homogene Sammlerschaft nie lange gut geht. Judy hatte Sorge, dass das Kaufinteresse nachlässt\", erinnert sich Kerstin Wahala. Eigen + Art brauchte ein frisches Label, so wie die \"Neue Leipziger Schule\". Der Chef hatte den Einfall mit den Jungsammlerinnen und -sammlern. So tituliert bekamen junge Käuferinnen und Käufer Rabatte eingeräumt und sogar die Möglichkeit, den Kunstkauf ohne Zinsen abzustottern. \"Heute haben wir Sammlerinnen und Sammler, die als solche angefangen haben.\"",
+ "Kreative Erleuchtungen müssen auch mal gebremst werden. Das ist die Aufgabe von Co-Chefin Kerstin Wahala. \"Wir pflegen eine gute Streitkultur. Das geht in Wellenbewegungen, mal ist man toleranter, mal weniger.\" Das Duo kennt sich gut und lange. Judy Lybke hat Kerstin Wahala vor 32 Jahren eingestellt, \"weil sie genauso viel gearbeitet hat wie ich. Das Gleiche gilt für Elke Hannemann, die die Galerie in Leipzig leitet.\" Der Chef arbeitet seit über drei Jahrzehnten mit zwei zusätzlichen Chefinnen.",
+ "Zurück in die Auguststraße in Berlin. Es war die erste Galerie in der Straße, in der es vor 31 Jahren nicht mal Straßenbeleuchtung gab. Inzwischen gibt es die und viele andere Kunstorte. Was macht für die beiden Eigen + Art aus? \"Begeisterung, Kraft, Zugewandtheit\", findet Kerstin Wahala. \"Die Künstlerinnen und Künstler, die wir vertreten und das Team, das die Galerie nach außen trägt\", ergänzt Judy Lybke. Dafür wird nicht nur in Leipzig und Berlin konstant gewerkelt. Sie wollen den Künstlerinnen und Künstlern den Freiraum schaffen, den sie brauchen, um ihre Kreativität auszuleben. Schließlich sind sie das Herz der Galerie. Lybke, Wahala, Hannemann und alle anderen sind viel auf internationalen Messen und an immer neuen Orten unterwegs, um sie zu promoten. Entspannung findet Judy Lybke auf Hiddensee, bei seiner Familie und \"ich freue mich total, wenn ich in die Galerie komme. Ich liebe, was ich mache.\"",
+ "Mehr Information zu den Standorten und aktuellen Ausstellungen von Titus Schade in Leipzig sowie Olaf Nicolai in Berlin: Galerie Eigen + Art"
+ ]
+ }
+ ]
+ },
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://apps-cloud.n-tv.de/img/24077005-1682410865000/16-9/750/judyly.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "judyly.jpg",
+ "caption": "Gerd Harry Lybke, bekannt als Judy, in den 80er Jahren in seinen ersten Galerieräumen in Leipzig.",
+ "authors": [
+ "Galerie EIGEN + ART"
+ ],
+ "position": 1414
+ },
+ {
+ "versions": [
+ {
+ "url": "https://apps-cloud.n-tv.de/img/24077028-1682411297000/16-9/320/dyyly.jpg",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://apps-cloud.n-tv.de/img/24077028-1682411297000/16-9/750/dyyly.jpg",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "dyyly.jpg",
+ "caption": null,
+ "authors": [],
+ "position": 1450
+ },
+ {
+ "versions": [
+ {
+ "url": "https://apps-cloud.n-tv.de/img/24077009-1682410770000/16-9/320/judy.jpg",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://apps-cloud.n-tv.de/img/24077009-1682410770000/16-9/750/judy.jpg",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "judy.jpg",
+ "caption": null,
+ "authors": [],
+ "position": 1471
+ },
+ {
+ "versions": [
+ {
+ "url": "https://apps-cloud.n-tv.de/img/24077020-1682411136000/3-4/320/judylyb.jpg",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://apps-cloud.n-tv.de/img/24077020-1682411136000/3-4/750/judylyb.jpg",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "judylyb.jpg",
+ "caption": null,
+ "authors": [],
+ "position": 1488
+ }
+ ],
+ "publishing_date": "2023-04-28 18:11:01+02:00",
+ "title": "Judy Lybke, ganz und gar nicht eigenartig",
+ "topics": [
+ "Leben",
+ "Kunst",
+ "Berlin",
+ "KunstKultur"
+ ]
}
}
diff --git a/tests/resources/parser/test_data/de/NetzpolitikOrg.json b/tests/resources/parser/test_data/de/NetzpolitikOrg.json
index 19ef44e6f..8ecb9a787 100644
--- a/tests/resources/parser/test_data/de/NetzpolitikOrg.json
+++ b/tests/resources/parser/test_data/de/NetzpolitikOrg.json
@@ -59,6 +59,83 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://cdn.netzpolitik.org/wp-upload/2024/04/housewife_baking_bread_advertisement_1950_1600px-160x90.jpg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 90
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.netzpolitik.org/wp-upload/2024/04/housewife_baking_bread_advertisement_1950_1600px-380x214.jpg",
+ "query_width": null,
+ "size": {
+ "width": 380,
+ "height": 214
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.netzpolitik.org/wp-upload/2024/04/housewife_baking_bread_advertisement_1950_1600px-660x372.jpg",
+ "query_width": null,
+ "size": {
+ "width": 660,
+ "height": 371
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.netzpolitik.org/wp-upload/2024/04/housewife_baking_bread_advertisement_1950_1600px-860x484.jpg",
+ "query_width": null,
+ "size": {
+ "width": 860,
+ "height": 484
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.netzpolitik.org/wp-upload/2024/04/housewife_baking_bread_advertisement_1950_1600px-1200x675.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 675
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.netzpolitik.org/wp-upload/2024/04/housewife_baking_bread_advertisement_1950_1600px-1536x863.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 864
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.netzpolitik.org/wp-upload/2024/04/housewife_baking_bread_advertisement_1950_1600px.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 900
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "housewife baking bread, advertisement 1950's",
+ "caption": "So beschaulich geht es nur in der Werbung der 1950er Jahre zu – und auf Instagram",
+ "authors": [
+ "– Midjourney („housewife baking bread",
+ "advertisement 1950’s“)"
+ ],
+ "position": 170
+ }
+ ],
"publishing_date": "2024-04-28 08:52:55+02:00",
"title": "Breakpoint: Hilfe, die Fundis kommen!",
"topics": [
diff --git a/tests/resources/parser/test_data/de/Postillon.json b/tests/resources/parser/test_data/de/Postillon.json
index 19aab8dc0..1d1fa96f1 100644
--- a/tests/resources/parser/test_data/de/Postillon.json
+++ b/tests/resources/parser/test_data/de/Postillon.json
@@ -21,6 +21,26 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUNR9obXMoc4GrPz5ZByMKzlh_xHrL33fZsYxGrmZux52aU_8FVvQZxBUCTpf4YOqO7W2h-L-5tZPqNPDxrv5bYa9G7eAOjWSj_PiRi2M26Emv1RjUddrrnblV438hg3WV0fNBNkfTFzNNfusXpNHijR8whxBVcpUjaoIzaTDwUzgEQnCcqLLoasu0Gw/s1600-rw/Krokodil2.jpg",
+ "query_width": null,
+ "size": {
+ "width": 548,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 220
+ }
+ ],
"publishing_date": "2024-04-25 08:18:00+02:00",
"title": "Bekiffte Geografen warnen: Ostsee in Wahrheit riesiges Krokodil, das Finnland fressen will!"
}
diff --git a/tests/resources/parser/test_data/de/RheinischePost.json b/tests/resources/parser/test_data/de/RheinischePost.json
index d97c0dd9d..9bebff991 100644
--- a/tests/resources/parser/test_data/de/RheinischePost.json
+++ b/tests/resources/parser/test_data/de/RheinischePost.json
@@ -28,6 +28,174 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_1457d3a9e26fafc79d853241e8a18143/w144_h90_x1796_y1197_isr_1-17c9a9c45e7fd5ae.jpg",
+ "query_width": null,
+ "size": {
+ "width": 144,
+ "height": 80
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_7293c7cca8ae023a95ebf28b764715bc/w288_h180_x1796_y1197_isr_1-17c9a9c45e7fd5ae.jpg",
+ "query_width": null,
+ "size": {
+ "width": 288,
+ "height": 159
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_c129371b0a58a020f4de04259f821177/w375_h234_x1796_y1197_isr_1-17c9a9c45e7fd5ae.jpg",
+ "query_width": null,
+ "size": {
+ "width": 375,
+ "height": 208
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_57f9dab3f5520d1d67aa2b6ecf99edec/w486_h304_x1796_y1197_isr_1-17c9a9c45e7fd5ae.jpg",
+ "query_width": null,
+ "size": {
+ "width": 486,
+ "height": 269
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_1b1365eb9d51ef318f1c1b177c41c606/w760_h475_x1796_y1197_isr_1-17c9a9c45e7fd5ae.jpg",
+ "query_width": null,
+ "size": {
+ "width": 760,
+ "height": 421
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_2fbbbcac16f54fd8ba2a3efffdeb747c/w1100_h688_x1796_y1197_isr_1-17c9a9c45e7fd5ae.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1100,
+ "height": 609
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_39560c5eba09b7088f4bf4937698bf8d/w1536_h960_x1796_y1197_isr_1-17c9a9c45e7fd5ae.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 850
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_49dacaebe50277bd281f65bc7cf9e459/w2100_h1313_x1796_y1197_isr_1-17c9a9c45e7fd5ae.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2100,
+ "height": 1163
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Jugendliche tauchen mit der VR-Brille in virtuelle Welten. Wenn das neue KI-Labor der Schule eingerichtet ist, sollen sie selbst welche entwerfen.",
+ "caption": "Jugendliche tauchen mit der VR-Brille in virtuelle Welten. Wenn das neue KI-Labor der Schule eingerichtet ist, sollen sie selbst welche entwerfen.",
+ "authors": [
+ "Andreas Woitschützke"
+ ],
+ "position": 315
+ },
+ {
+ "versions": [
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_87ce8894e095cb5de811a065b39cb3eb/w144_h90_x1796_y1197_isr_7-140fa1063ef6ce71.jpg",
+ "query_width": null,
+ "size": {
+ "width": 144,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_07942782d41a230349e78946f0e05e1b/w288_h180_x1796_y1197_isr_7-140fa1063ef6ce71.jpg",
+ "query_width": null,
+ "size": {
+ "width": 288,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_ff5fbc1b52cbe3441dda6908e3a379bd/w375_h234_x1796_y1197_isr_7-140fa1063ef6ce71.jpg",
+ "query_width": null,
+ "size": {
+ "width": 375,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_f20f77f52e607d24020dec8e1af6b8d0/w486_h304_x1796_y1197_isr_7-140fa1063ef6ce71.jpg",
+ "query_width": null,
+ "size": {
+ "width": 486,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_87fcbad615d0d648cfa8e879abe6a1e4/w760_h475_x1796_y1197_isr_7-140fa1063ef6ce71.jpg",
+ "query_width": null,
+ "size": {
+ "width": 760,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_a14b724bcf3aaaf1a5ec60ed94e8755f/w1100_h688_x1796_y1197_isr_7-140fa1063ef6ce71.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1100,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_19e3aea0b8fc5a318af436b7f9f17024/w1536_h960_x1796_y1197_isr_7-140fa1063ef6ce71.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://rp-online.de/imgs/32/1/9/4/7/0/7/3/9/1/tok_31b764d08fd857007efd322ccfe9b3ae/w2100_h1313_x1796_y1197_isr_7-140fa1063ef6ce71.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2100,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Mathelehrer Rejhan Nisic erklärt die Aufgaben, die Tablets liegen auf dem Tisch.",
+ "caption": "Mathelehrer Rejhan Nisic erklärt die Aufgaben, die Tablets liegen auf dem Tisch.",
+ "authors": [
+ "Andreas Woitschützke"
+ ],
+ "position": 373
+ }
+ ],
"publishing_date": "2024-04-21 20:24:00+02:00",
"title": "Technologie im Klassenzimmer: Künstliche Intelligenz in der Schule – „Sie werden schneller und erfolgreicher“",
"topics": [
diff --git a/tests/resources/parser/test_data/de/RuhrNachrichten.json b/tests/resources/parser/test_data/de/RuhrNachrichten.json
index 0974d36ae..e36081ef6 100644
--- a/tests/resources/parser/test_data/de/RuhrNachrichten.json
+++ b/tests/resources/parser/test_data/de/RuhrNachrichten.json
@@ -58,6 +58,201 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734765_Eisheilige_2024-320x214.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 428
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734766_Eisheilige_2024-824x412.jpg",
+ "query_width": "min-width:641",
+ "size": {
+ "width": 824,
+ "height": 412
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Eine Blume ist mit Raureif bedeckt.",
+ "caption": "Die Eisheiligen können bereits blühende Pflanzen noch einmal mit Frost überraschen.",
+ "authors": [
+ "Lukas Coch/dpa/AAP"
+ ],
+ "position": 354
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-80x53.jpg",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 53
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-160x107.jpg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 107
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-240x160.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 160
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-264x176.jpg",
+ "query_width": null,
+ "size": {
+ "width": 264,
+ "height": 176
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-300x200.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 200
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-320x214.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-480x320.jpg",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 320
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-492x328.jpg",
+ "query_width": null,
+ "size": {
+ "width": 492,
+ "height": 328
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-528x352.jpg",
+ "query_width": null,
+ "size": {
+ "width": 528,
+ "height": 352
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-618x412.jpg",
+ "query_width": null,
+ "size": {
+ "width": 618,
+ "height": 412
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-640x428.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 427
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-768x512.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-984x656.jpg",
+ "query_width": null,
+ "size": {
+ "width": 984,
+ "height": 656
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-1024x683.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-1236x824.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1236,
+ "height": 824
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie-1536x1024.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 1024
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.ruhrnachrichten.de/wp-content/uploads/2024/05/03/13/630_0900_3734768_Eisheilige_Schutzfolie.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 1281
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Eingetopfte Blumen sind in einem Garten mit einer Plastikfolie bedeckt, um sie dadurch vor Nachtfrost zu schützen.",
+ "caption": "Um ihre Pflanzen vor dem Frost der Eisheiligen zu schützen, greifen manche Hobby-Gärtnerinnen und Hobby-Gärtner auf Schutzfolien zurück.",
+ "authors": [
+ "Karl-Josef Hildenbrand/dpa"
+ ],
+ "position": 397
+ }
+ ],
"publishing_date": "2024-05-03 15:42:11+02:00",
"title": "Die Eisheiligen 2024: Wann sie sind - und wie das Wetter wird",
"topics": [
diff --git a/tests/resources/parser/test_data/de/SZ.json b/tests/resources/parser/test_data/de/SZ.json
index 6777daf69..1e82f8668 100644
--- a/tests/resources/parser/test_data/de/SZ.json
+++ b/tests/resources/parser/test_data/de/SZ.json
@@ -1,33 +1,4 @@
{
- "V1": {
- "authors": [
- "Lars Brunckhorst"
- ],
- "body": {
- "summary": [
- "Ob Radler oder Politiker - zwei Rankings lassen wieder tief blicken."
- ],
- "sections": [
- {
- "headline": [],
- "paragraphs": [
- "Andere oder sich selbst mit anderen zu vergleichen, ist ein zutiefst menschliches Bedürfnis. Ob am Arbeitsplatz, in der Schule, im Sport oder bei Model-Casting-Shows - immer geht es darum: Wer ist schneller, größer, schöner, reicher oder geistreicher? Die Zahl der Rankings kennt keine Grenzen. Für alle, die von der Bundesligatabelle über die Forbes-Liste bis zu den Schlagern der Woche ein Faible für Hitlisten haben, waren die vergangenen Tage eine gute Zeit. Da verteilte zunächst der Allgemeine Deutsche Fahrradclub ADFC Noten an Deutschlands Städte und Gemeinden. Um es kurz machen: Das Münchner Umland - bei anderen Rankings wie Lebensqualität, Wirtschaftskraft und Immobilienpreisen sonst immer ganz vorne dabei - schneidet in puncto Fahrradfreundlichkeit eher nicht so gut ab. Allein Oberhaching schafft es mit einer 2,96 gerade noch aufs Treppchen. Grünwald dagegen: Mit einer 4,4 nahezu durchgefallen. Aber klar: Nirgendwo sonst ist die Sportwagen- und SUV-Dichte so groß.",
- "An dieser Stelle soll aber die Rede sein von einer anderen Rangliste, wonach Marco Buschmann, der Bundesjustizminister von der FDP, der \"fleißigste deutsche Politiker\" ist, gefolgt von seiner weithin unbekannten Parteifreundin Bettina Stark-Watzinger (das ist die Bundesbildungsministerin) und - allerdings schon mit weitem Abstand - Außenministerin Annalena Baerbock von den Grünen. Bundeskanzler Olaf Scholz kommt dagegen, als erster SPDler, nur auf Platz 13 und Finanzminister Christian Lindner gar nur auf den 15. Platz. Ausgewertet wurden für die Erhebung sämtliche Aktivitäten aller Bundestagsabgeordneten, also Redezeiten, Anfragen, Anträge und dergleichen - Zwischenrufe und Handyzocken ausgenommen.",
- "Das Ranking bricht nach Lindner ab, was rücksichtsvoll gegenüber den übrigen 721 Abgeordneten ist. Wer sich die Mühe machen will, kann aber selbst ausrechnen, auf welchen Plätzen etwa die Abgeordneten Florian Hahn, Anton Hofreiter und Gerold Otten gelandet sind, also jene drei, die in Berlin den Landkreis München vertreten. Investigativ, wie man uns kennt, haben wir nachgeschaut und siehe da: Grünen-Apologet Hofreiter ist, trotz oder gerade wegen seines Rauswurfs aus der ersten Reihe, mit gezählten 1922 Aktivitäten der unangefochtene Streber.",
- "CSU-Mann Hahn kommt dagegen nur auf 257, aber der ist ja auch frisch verliebt. Damit ist Hahn aber immer noch weit fleißiger als drei andere Florians: etwa sein Parteifreund Florian Müller (52 Aktivitäten) und der Münchner Ex-Sozi Florian Post (74), vom rheinland-pfälzischen Florian Gerster (7!), dieser faulen Socke, ganz zu schweigen. Auf die 355 Aktivitäten von AfD-Mann Otten hätte man dagegen gerne verzichtet."
- ]
- }
- ]
- },
- "publishing_date": "2023-04-28 19:50:30+02:00",
- "title": "Die Fleißigsten und Fahrradfreundlichsten im Landkreis München",
- "topics": [
- "Landkreis München",
- "Grünwald",
- "Oberhaching",
- "Süddeutsche Zeitung"
- ]
- },
"V1_1": {
"authors": [
"Johannes Knuth"
@@ -52,6 +23,354 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=avif&width=210&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 210,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=jpeg&width=210&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 210,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=webp&width=210&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 210,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=avif&width=420&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 420,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=jpeg&width=420&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 420,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=webp&width=420&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 420,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=avif&width=840&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 840,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=jpeg&width=840&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 840,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=webp&width=840&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 840,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=avif&width=1000&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=jpeg&width=1000&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=webp&width=1000&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=avif&width=1536&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=jpeg&width=1536&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=webp&width=1536&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=avif&width=2000&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=jpeg&width=2000&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/2cc5e7ad-5475-4dc0-9f89-120788e06f9b.jpeg?q=60&fm=webp&width=2000&rect=153%2C470%2C3847%2C2164",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": "Nicht zufassen: Sebastian Hendel ist in 2:07:33 Stunden der schnellste deutsche Mann beim 50. Berlin-Marathon.",
+ "authors": [
+ "John MacDougall/AFP"
+ ],
+ "position": 276
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=avif&width=210&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 210,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=jpeg&width=210&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 210,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=webp&width=210&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 210,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=avif&width=420&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 420,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=jpeg&width=420&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 420,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=webp&width=420&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 420,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=avif&width=840&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 840,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=jpeg&width=840&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 840,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=webp&width=840&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 840,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=avif&width=1000&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=jpeg&width=1000&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=webp&width=1000&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=avif&width=1536&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=jpeg&width=1536&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=webp&width=1536&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=avif&width=2000&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=jpeg&width=2000&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.sueddeutsche.de/2024/09/29/454ba20f-81da-444c-b99d-6f45f16eb24f.jpeg?q=60&fm=webp&width=2000&rect=0%2C379%2C3544%2C1994",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Ein entspannter Sieger? Der Äthiopier Milkesa Mengesha gönnt sich nach seinem Sieg beim Berlin-Marathon im Ziel zumindest eine kurze Pause.",
+ "authors": [
+ "John MacDougall/AFP"
+ ],
+ "position": 383
+ }
+ ],
"publishing_date": "2024-09-29 15:27:29.697000+00:00",
"title": "Berlin-Marathon: Sebastian Hendel im Porträt",
"topics": [
@@ -61,5 +380,99 @@
"Leserdiskussion",
"Süddeutsche Zeitung"
]
+ },
+ "V1": {
+ "authors": [
+ "Lars Brunckhorst"
+ ],
+ "body": {
+ "summary": [
+ "Ob Radler oder Politiker - zwei Rankings lassen wieder tief blicken."
+ ],
+ "sections": [
+ {
+ "headline": [],
+ "paragraphs": [
+ "Andere oder sich selbst mit anderen zu vergleichen, ist ein zutiefst menschliches Bedürfnis. Ob am Arbeitsplatz, in der Schule, im Sport oder bei Model-Casting-Shows - immer geht es darum: Wer ist schneller, größer, schöner, reicher oder geistreicher? Die Zahl der Rankings kennt keine Grenzen. Für alle, die von der Bundesligatabelle über die Forbes-Liste bis zu den Schlagern der Woche ein Faible für Hitlisten haben, waren die vergangenen Tage eine gute Zeit. Da verteilte zunächst der Allgemeine Deutsche Fahrradclub ADFC Noten an Deutschlands Städte und Gemeinden. Um es kurz machen: Das Münchner Umland - bei anderen Rankings wie Lebensqualität, Wirtschaftskraft und Immobilienpreisen sonst immer ganz vorne dabei - schneidet in puncto Fahrradfreundlichkeit eher nicht so gut ab. Allein Oberhaching schafft es mit einer 2,96 gerade noch aufs Treppchen. Grünwald dagegen: Mit einer 4,4 nahezu durchgefallen. Aber klar: Nirgendwo sonst ist die Sportwagen- und SUV-Dichte so groß.",
+ "An dieser Stelle soll aber die Rede sein von einer anderen Rangliste, wonach Marco Buschmann, der Bundesjustizminister von der FDP, der \"fleißigste deutsche Politiker\" ist, gefolgt von seiner weithin unbekannten Parteifreundin Bettina Stark-Watzinger (das ist die Bundesbildungsministerin) und - allerdings schon mit weitem Abstand - Außenministerin Annalena Baerbock von den Grünen. Bundeskanzler Olaf Scholz kommt dagegen, als erster SPDler, nur auf Platz 13 und Finanzminister Christian Lindner gar nur auf den 15. Platz. Ausgewertet wurden für die Erhebung sämtliche Aktivitäten aller Bundestagsabgeordneten, also Redezeiten, Anfragen, Anträge und dergleichen - Zwischenrufe und Handyzocken ausgenommen.",
+ "Das Ranking bricht nach Lindner ab, was rücksichtsvoll gegenüber den übrigen 721 Abgeordneten ist. Wer sich die Mühe machen will, kann aber selbst ausrechnen, auf welchen Plätzen etwa die Abgeordneten Florian Hahn, Anton Hofreiter und Gerold Otten gelandet sind, also jene drei, die in Berlin den Landkreis München vertreten. Investigativ, wie man uns kennt, haben wir nachgeschaut und siehe da: Grünen-Apologet Hofreiter ist, trotz oder gerade wegen seines Rauswurfs aus der ersten Reihe, mit gezählten 1922 Aktivitäten der unangefochtene Streber.",
+ "CSU-Mann Hahn kommt dagegen nur auf 257, aber der ist ja auch frisch verliebt. Damit ist Hahn aber immer noch weit fleißiger als drei andere Florians: etwa sein Parteifreund Florian Müller (52 Aktivitäten) und der Münchner Ex-Sozi Florian Post (74), vom rheinland-pfälzischen Florian Gerster (7!), dieser faulen Socke, ganz zu schweigen. Auf die 355 Aktivitäten von AfD-Mann Otten hätte man dagegen gerne verzichtet."
+ ]
+ }
+ ]
+ },
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://media-cdn.sueddeutsche.de/image/sz.1.5360197/100x75?v=1626956922000",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media-cdn.sueddeutsche.de/image/sz.1.5360197/100x75?v=1626956922000&format=webp",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media-cdn.sueddeutsche.de/image/sz.1.5360197/200x150?v=1626956922000",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media-cdn.sueddeutsche.de/image/sz.1.5360197/200x150?v=1626956922000&format=webp",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media-cdn.sueddeutsche.de/image/sz.1.5360197/400x300?v=1626956922000",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media-cdn.sueddeutsche.de/image/sz.1.5360197/400x300?v=1626956922000&format=webp",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "SZ Gerne draußen!",
+ "caption": null,
+ "authors": [],
+ "position": 362
+ }
+ ],
+ "publishing_date": "2023-04-28 19:50:30+02:00",
+ "title": "Die Fleißigsten und Fahrradfreundlichsten im Landkreis München",
+ "topics": [
+ "Landkreis München",
+ "Grünwald",
+ "Oberhaching",
+ "Süddeutsche Zeitung"
+ ]
}
}
diff --git a/tests/resources/parser/test_data/de/SpiegelOnline.json b/tests/resources/parser/test_data/de/SpiegelOnline.json
index 0f1875f6d..882dfb30f 100644
--- a/tests/resources/parser/test_data/de/SpiegelOnline.json
+++ b/tests/resources/parser/test_data/de/SpiegelOnline.json
@@ -27,6 +27,46 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://cdn.prod.www.spiegel.de/images/4c113d3e-b078-4dd9-8c4b-24b103c17e6a_w520_r1.778_fpx45_fpy48.webp",
+ "query_width": null,
+ "size": {
+ "width": 520,
+ "height": 292
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.prod.www.spiegel.de/images/4c113d3e-b078-4dd9-8c4b-24b103c17e6a_w948_r1.778_fpx45_fpy48.jpg",
+ "query_width": null,
+ "size": {
+ "width": 948,
+ "height": 533
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.prod.www.spiegel.de/images/4c113d3e-b078-4dd9-8c4b-24b103c17e6a_w948_r1.778_fpx45_fpy48.webp",
+ "query_width": null,
+ "size": {
+ "width": 948,
+ "height": 533
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Fed-Vizechef Michael Barr: »Der Zusammenbruch der SVB zeigt, dass es Mängel in der Regulierung und in der Aufsicht gibt«",
+ "caption": "Fed-Vizechef Michael Barr: »Der Zusammenbruch der SVB zeigt, dass es Mängel in der Regulierung und in der Aufsicht gibt« Andrew Harnik / AP",
+ "authors": [
+ "Andrew Harnik / AP"
+ ],
+ "position": 1380
+ }
+ ],
"publishing_date": "2023-04-28 20:15:23+02:00",
"title": "Silicon Valley Bank: Federal Reserve räumt Versäumnisse bei Aufsicht ein",
"topics": [
diff --git a/tests/resources/parser/test_data/de/SportSchau.json b/tests/resources/parser/test_data/de/SportSchau.json
index 77033e91c..73f35e29b 100644
--- a/tests/resources/parser/test_data/de/SportSchau.json
+++ b/tests/resources/parser/test_data/de/SportSchau.json
@@ -38,6 +38,263 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://images.sportschau.de/image/7712864a-4701-4682-b09d-0ef6c2716bff/AAABjxH0Dsg/AAABjwnlXhk/original/liverpool-enttaeuscht-110.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/7712864a-4701-4682-b09d-0ef6c2716bff/AAABjxH0Dsg/AAABjwnlLPo/16x9-640/liverpool-enttaeuscht-110.jpg",
+ "query_width": "max-width:420",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/7712864a-4701-4682-b09d-0ef6c2716bff/AAABjxH0Dsg/AAABjwnlLPo/16x9-640/liverpool-enttaeuscht-110.webp",
+ "query_width": "max-width:420",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.sportschau.de/image/7712864a-4701-4682-b09d-0ef6c2716bff/AAABjxH0Dsg/AAABjwnlMRA/16x9-768/liverpool-enttaeuscht-110.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/7712864a-4701-4682-b09d-0ef6c2716bff/AAABjxH0Dsg/AAABjwnlMRA/16x9-768/liverpool-enttaeuscht-110.webp",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.sportschau.de/image/7712864a-4701-4682-b09d-0ef6c2716bff/AAABjxH0Dsg/AAABjwnlWck/20x9-960/liverpool-enttaeuscht-110.jpg",
+ "query_width": "max-width:1023",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/7712864a-4701-4682-b09d-0ef6c2716bff/AAABjxH0Dsg/AAABjwnlWck/20x9-960/liverpool-enttaeuscht-110.webp",
+ "query_width": "max-width:1023",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.sportschau.de/image/7712864a-4701-4682-b09d-0ef6c2716bff/AAABjxH0Dsg/AAABjwnlVT8/20x9-1280/liverpool-enttaeuscht-110.jpg",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/7712864a-4701-4682-b09d-0ef6c2716bff/AAABjxH0Dsg/AAABjwnlVT8/20x9-1280/liverpool-enttaeuscht-110.webp",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Andrew Robertson vom FC Liverpool | AFP/Paul Ellis",
+ "caption": null,
+ "authors": [
+ "AFP/Paul Ellis"
+ ],
+ "position": 2725
+ },
+ {
+ "versions": [
+ {
+ "url": "https://images.sportschau.de/image/b3189e59-2660-4145-8600-c7ac6d708481/AAABjxGoeOU/AAABjwnlTQs/1x1-640/everton-jubel-104.jpg",
+ "query_width": "max-width:420",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/b3189e59-2660-4145-8600-c7ac6d708481/AAABjxGoeOU/AAABjwnlTQs/1x1-640/everton-jubel-104.webp",
+ "query_width": "max-width:420",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.sportschau.de/image/b3189e59-2660-4145-8600-c7ac6d708481/AAABjxGoeOU/AAABjwnlMRA/16x9-768/everton-jubel-104.jpg",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/b3189e59-2660-4145-8600-c7ac6d708481/AAABjxGoeOU/AAABjwnlMRA/16x9-768/everton-jubel-104.webp",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.sportschau.de/image/b3189e59-2660-4145-8600-c7ac6d708481/AAABjxGoeOU/AAABjwnlUSc/1x1-840/everton-jubel-104.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 840,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/b3189e59-2660-4145-8600-c7ac6d708481/AAABjxGoeOU/AAABjwnlUSc/1x1-840/everton-jubel-104.webp",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 840,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.sportschau.de/image/b3189e59-2660-4145-8600-c7ac6d708481/AAABjxGoeOU/AAABjwnlNY8/16x9-960/everton-jubel-104.jpg",
+ "query_width": "max-width:1023",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/b3189e59-2660-4145-8600-c7ac6d708481/AAABjxGoeOU/AAABjwnlNY8/16x9-960/everton-jubel-104.webp",
+ "query_width": "max-width:1023",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Jarrad Branthwaite (FC Everton) jubelt nach seinem Treffer gegen den FC Liverpool | Getty Images/Naomi Baker",
+ "caption": "Jarrad Branthwaite (FC Everton) jubelt nach seinem Treffer gegen den FC Liverpool",
+ "authors": [
+ "Getty Images/Naomi Baker"
+ ],
+ "position": 2774
+ },
+ {
+ "versions": [
+ {
+ "url": "https://images.sportschau.de/image/326dffe1-008e-4364-a207-efc93172e129/AAABjxGMSyg/AAABjwnlTQs/1x1-640/manchester-sheffield-100.jpg",
+ "query_width": "max-width:420",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/326dffe1-008e-4364-a207-efc93172e129/AAABjxGMSyg/AAABjwnlTQs/1x1-640/manchester-sheffield-100.webp",
+ "query_width": "max-width:420",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.sportschau.de/image/326dffe1-008e-4364-a207-efc93172e129/AAABjxGMSyg/AAABjwnlMRA/16x9-768/manchester-sheffield-100.jpg",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/326dffe1-008e-4364-a207-efc93172e129/AAABjxGMSyg/AAABjwnlMRA/16x9-768/manchester-sheffield-100.webp",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.sportschau.de/image/326dffe1-008e-4364-a207-efc93172e129/AAABjxGMSyg/AAABjwnlUSc/1x1-840/manchester-sheffield-100.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 840,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/326dffe1-008e-4364-a207-efc93172e129/AAABjxGMSyg/AAABjwnlUSc/1x1-840/manchester-sheffield-100.webp",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 840,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.sportschau.de/image/326dffe1-008e-4364-a207-efc93172e129/AAABjxGMSyg/AAABjwnlNY8/16x9-960/manchester-sheffield-100.jpg",
+ "query_width": "max-width:1023",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.sportschau.de/image/326dffe1-008e-4364-a207-efc93172e129/AAABjxGMSyg/AAABjwnlNY8/16x9-960/manchester-sheffield-100.webp",
+ "query_width": "max-width:1023",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Ben Osborn (Sheffield United) im Zweikampf mit Antony (Manchester United) | AP/Dave Thompson",
+ "caption": "Ben Osborn (Sheffield United) im Zweikampf mit Antony (Manchester United)",
+ "authors": [
+ "AP/Dave Thompson"
+ ],
+ "position": 2813
+ }
+ ],
"publishing_date": "2024-04-24 22:58:49",
"title": "Rückschlag im Titelkampf - Liverpool verliert bei Everton",
"topics": [
diff --git a/tests/resources/parser/test_data/de/Stern.json b/tests/resources/parser/test_data/de/Stern.json
index 811b50c8c..b73364d01 100644
--- a/tests/resources/parser/test_data/de/Stern.json
+++ b/tests/resources/parser/test_data/de/Stern.json
@@ -1,4 +1,205 @@
{
+ "V2": {
+ "authors": [
+ "Jemima Kelly"
+ ],
+ "body": {
+ "summary": [
+ "Die Demokraten versuchen, Trump als unmoralisch zu entlarven, doch die Angriffe auf seinen Charakter laufen oft ins Leere. Warum moralische Selbstdarstellung nicht der beste Weg ist."
+ ],
+ "sections": [
+ {
+ "headline": [],
+ "paragraphs": [
+ "Donald Trump hat unglaublich viel Glück in seinem Leben gehabt, und das war auch in diesem Wahlzyklus wieder so. Dagegen war sein ursprünglicher Gegner Joe Biden derart geschwächt, sodass dieser ein paar Monate vor dem Wahltag ersetzt werden musste. Trump war nur Zentimeter davon entfernt, von einer Kugel getötet zu werden, höchstwahrscheinlich, weil er seinen Kopf \"zur genau richtigen Zeit und im richtigen Umfang\" gedreht hat (seine eigenen Worte). Bei diesem Attentat wurde zwar nur leicht sein Ohr gestreift, doch sein Image erheblich aufpoliert.",
+ "Und dann, gerade als es so aussah, als würde sich das Blatt wenden, nachdem ein Komiker bei seiner Kundgebung im Madison Square Garden mehrere rassistische und beleidigende Bemerkungen gemacht hatte, darunter einen Witz über Puerto Rico als \"Insel des Mülls\", kam die Glücksgöttin und segnete den ehemaligen Präsidenten erneut.",
+ "In einem Videotelefonat hat Joe Biden es geschafft, die negative Aufmerksamkeit zurückzugewinnen. \"Der einzige Müll, den ich treiben sehe, sind seine Anhänger\", sagte der Präsident wahrscheinlich. (Das Weiße Haus hat später eine Abschrift zur Verfügung gestellt, welche ein Apostroph in \"supporter’s\" einfügte, das nur dazu diente, die Angelegenheit zu verschlimmern, nachdem bekannt wurde, dass die Pressestelle die Niederschrift des Stenografen-Büros verändert hatte).",
+ "Sowohl rechte Kommentatoren als auch Trump selbst zogen schnell Vergleiche zwischen Bidens Worten und Hillary Clintons Verweis auf die Trump-Anhänger aus dem Jahr 2016, die sie als \"Korb der Bedauernswerten\" bezeichnete, was laut Clinton ein Faktor für ihre Wahlniederlage war. Trump fuhr daraufhin sogar in einem Fahrzeug der Müllabfuhr in Wisconsin herum und trug dabei eine Warnweste als Werbegag. \"Das ist wie ,bedauerlich' für Hillary\", sagte er zu Reportern. \"Und ich denke, das ist eigentlich noch schlimmer. Dass Joe Biden so etwas sagt, ist wirklich eine Schande.\""
+ ]
+ },
+ {
+ "headline": [
+ "Verquere amerikanische Politik"
+ ],
+ "paragraphs": [
+ "Dass ein verurteilter Verbrecher, der bisher in 34 Fällen für schuldig befunden wurde und gegen den noch drei Strafverfahren anhängig sind, der wegen sexuellen Missbrauchs verurteilt wurde und der sich immer noch weigert, das Ergebnis einer demokratischen Wahl zu akzeptieren, die andere Seite ungeschminkt als \"Schande\" bezeichnen kann, zeigt, wie verquer die amerikanische Politik ist.",
+ "Der Wahlkampf der Demokraten versucht, diese Wahl als eine Wahl darzustellen, die auf eine Entscheidung über moralische Prinzipien hinausläuft. Wie Biden vor seinem \"Müll\"-Fauxpas sagte: \"Präsidentschaftshistoriker sagen uns, dass das Wichtigste an einem Präsidenten der Charakter ist – hat er oder sie Charakter?\". Es sollte leicht zu beweisen sein, warum die Nominierte Kamala Harris in diesem Punkt mühelos gewinnen sollte.",
+ "Die Demokraten wurden jedoch von Future Forward, dem führenden Super Political Action Committee (PAC), das Harris unterstützt, gewarnt, dass ihr Fokus auf Trumps Charakter und die Verknüpfung mit gefährlichen politischen Ideologien in der Schlussphase des Wahlkampfs nicht besonders effektiv sei.",
+ "Sie haben Recht. Es gibt mehrere Schwierigkeiten, Trumps Charakter anzugreifen. Zunächst einmal ist es zwar fair und in der Tat richtig, auf die Kluft hinzuweisen, die ihn von Harris trennt, wenn es um die Tugenden geht, die eine Führungspersönlichkeit besitzen sollte – grundlegender Anstand, Ehre, Mitgefühl, Ehrlichkeit, Bescheidenheit –, aber moralische Selbstdarstellung ist ein unwirksames Mittel, um Menschen auf seine Seite zu ziehen. Sie vermitteln den Eindruck von Überlegenheit und Hochmut.",
+ "Während viele verbale Attacken der Demokraten gegen Trump berechtigt sind, waren andere weniger vertretbar. Harris' Witzeleien darüber, dass er \"erschöpft\" sei, wovor Future Forward ebenfalls warnte, sind nicht überzeugend und dienen nur dazu, die Integrität ihrer eigenen Seite zu untergraben."
+ ]
+ },
+ {
+ "headline": [
+ "Jeff Bezos und Elon Musk bewundern Trump"
+ ],
+ "paragraphs": [
+ "Der andere Grund, warum es nicht fruchtet, Trump auf diese Weise anzugreifen, ist, dass er durchaus einige Eigenschaften besitzt, die ihn als moralisch integer erscheinen lassen, vor allem Mut. Elon Musk war nicht der einzige Multimilliardär, der von Trumps Mut schwärmte, nachdem dieser nach dem Attentat auf ihn am 13. Juli aufgestanden war und \"Kämpft! Kämpft! Kämpft!\" gerufen hatte. \"Unser ehemaliger Präsident hat heute Abend im wahrsten Sinne des Wortes Anmut und Mut bewiesen\", schrieb Jeff Bezos auf X.",
+ "Diese von Trump dargestellte Art von Mut ist nicht die Gleiche, über die Aristoteles sprach – die Art, die als Vermittler zwischen dem Laster der Feigheit und dem Laster der Rücksichtslosigkeit zum Wohle des größeren Ganzen fungiert. \"Es gibt einen physischen, animalischen Mut bei Trump, aber es fehlt der tugendhafte Mut\", sagt Edward Brooks, Geschäftsführer des Oxford Character Project.",
+ "Und doch schafft es Trump irgendwie, wie ein Mann mit Prinzipien rüberzukommen. Eine aktuelle Pew-Umfrage ergab, dass 69 Prozent der Wähler der Meinung sind, dass er \"für das eintritt, woran er glaubt\", das sind neun Prozentpunkte mehr als bei Harris.",
+ "Schon in Kürze werden wir herausfinden, ob Trumps Glück endgültig vorbei ist. Klar ist aber schon jetzt, dass er zwar den Anschein eines moralischen Charakters erweckt, aber nur wenig von dieser Tugend besitzt."
+ ]
+ }
+ ]
+ },
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://image.stern.de/35200134/t/3S/v4/w480/r1.7778/-/donald-trump.jpg",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/35200134/t/-3/v4/w480/r1/-/donald-trump.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/35200134/t/Wf/v4/w960/r1.7778/-/donald-trump.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/35200134/t/v8/v4/w960/r1/-/donald-trump.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/35200134/t/tr/v4/w1440/r1.7778/-/donald-trump.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/35200134/t/PO/v4/w1440/r1/-/donald-trump.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 1440,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Donald Trump",
+ "caption": "Donald Trump bei einem Auftritt",
+ "authors": [
+ "ZUMA Press Wire / Imago Images"
+ ],
+ "position": 565
+ },
+ {
+ "versions": [
+ {
+ "url": "https://image.stern.de/34606440/t/jd/v4/w480/r1.7778/-/trump---john-paulson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/34606440/t/vG/v4/w480/r1/-/trump---john-paulson.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/34606440/t/fR/v4/w960/r1.7778/-/trump---john-paulson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/34606440/t/2S/v4/w960/r1/-/trump---john-paulson.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/34606440/t/_d/v4/w1440/r1.7778/-/trump---john-paulson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/34606440/t/3r/v4/w1440/r1/-/trump---john-paulson.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 1440,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Trump-Unterstützer John Paulson",
+ "caption": "John Paulson Er war gewissermaßen der Gastgeber der Spendengala: Hedgefonds-Manager John Paulson hatte nach Palm Beach eingeladen, um anderen reichen Gästen das Geld aus den Taschen zu ziehen. Sein eigenes Vermögen liegt zwischen vier und fünf Milliarden Dollar. Gerüchten zufolge wird er Finanzminister in einem möglichen, neuen Trump-Kabinett.",
+ "authors": [
+ "Matt Campbell / DPA"
+ ],
+ "position": 599
+ },
+ {
+ "versions": [
+ {
+ "url": "https://image.stern.de/35200048/t/Vt/v1/w960/r1.7778/-/dixville-einwohner.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Einwohner aus Dixville Notch erzählen, wen sie gewählt haben – und warum",
+ "caption": "Einwohner aus Dixville Notch erzählen, wen sie gewählt haben – und warum",
+ "authors": [
+ "n-tv.de"
+ ],
+ "position": 639
+ }
+ ],
+ "publishing_date": "2024-11-05 15:36:00+01:00",
+ "title": "Warum Kritik an Trumps Charakter so ineffektiv ist und verpufft",
+ "topics": [
+ "Donald Trump",
+ "US-Wahl",
+ "Kamala Harris",
+ "Wahlkampf"
+ ]
+ },
"V1": {
"authors": [
"Laura Eßlinger"
@@ -43,6 +244,46 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://image.stern.de/33420090/t/NN/v4/w480/r1.7778/-/bezahlsystem.jpg",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/33420090/t/EH/v4/w960/r1.7778/-/bezahlsystem.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://image.stern.de/33420090/t/jW/v4/w1440/r1.7778/-/bezahlsystem.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Logos diverser Bezahlmethoden wie Mastercard und Apple Pay",
+ "caption": "Zu Bezahlmethoden wie Apple Pay, Mastercard, Paypal oder Sepa soll bald auch EPI hinzukommen",
+ "authors": [
+ "Picture Alliance"
+ ],
+ "position": 674
+ }
+ ],
"publishing_date": "2023-04-28 19:09:00+02:00",
"title": "Statt Paypal & Co.: So könnte Europas neues Bezahlsystem die US-Konkurrenz schlagen",
"topics": [
@@ -62,57 +303,5 @@
"Unternehmensberatung",
"Universität Frankfurt"
]
- },
- "V2": {
- "authors": [
- "Jemima Kelly"
- ],
- "body": {
- "summary": [
- "Die Demokraten versuchen, Trump als unmoralisch zu entlarven, doch die Angriffe auf seinen Charakter laufen oft ins Leere. Warum moralische Selbstdarstellung nicht der beste Weg ist."
- ],
- "sections": [
- {
- "headline": [],
- "paragraphs": [
- "Donald Trump hat unglaublich viel Glück in seinem Leben gehabt, und das war auch in diesem Wahlzyklus wieder so. Dagegen war sein ursprünglicher Gegner Joe Biden derart geschwächt, sodass dieser ein paar Monate vor dem Wahltag ersetzt werden musste. Trump war nur Zentimeter davon entfernt, von einer Kugel getötet zu werden, höchstwahrscheinlich, weil er seinen Kopf \"zur genau richtigen Zeit und im richtigen Umfang\" gedreht hat (seine eigenen Worte). Bei diesem Attentat wurde zwar nur leicht sein Ohr gestreift, doch sein Image erheblich aufpoliert.",
- "Und dann, gerade als es so aussah, als würde sich das Blatt wenden, nachdem ein Komiker bei seiner Kundgebung im Madison Square Garden mehrere rassistische und beleidigende Bemerkungen gemacht hatte, darunter einen Witz über Puerto Rico als \"Insel des Mülls\", kam die Glücksgöttin und segnete den ehemaligen Präsidenten erneut.",
- "In einem Videotelefonat hat Joe Biden es geschafft, die negative Aufmerksamkeit zurückzugewinnen. \"Der einzige Müll, den ich treiben sehe, sind seine Anhänger\", sagte der Präsident wahrscheinlich. (Das Weiße Haus hat später eine Abschrift zur Verfügung gestellt, welche ein Apostroph in \"supporter’s\" einfügte, das nur dazu diente, die Angelegenheit zu verschlimmern, nachdem bekannt wurde, dass die Pressestelle die Niederschrift des Stenografen-Büros verändert hatte).",
- "Sowohl rechte Kommentatoren als auch Trump selbst zogen schnell Vergleiche zwischen Bidens Worten und Hillary Clintons Verweis auf die Trump-Anhänger aus dem Jahr 2016, die sie als \"Korb der Bedauernswerten\" bezeichnete, was laut Clinton ein Faktor für ihre Wahlniederlage war. Trump fuhr daraufhin sogar in einem Fahrzeug der Müllabfuhr in Wisconsin herum und trug dabei eine Warnweste als Werbegag. \"Das ist wie ,bedauerlich' für Hillary\", sagte er zu Reportern. \"Und ich denke, das ist eigentlich noch schlimmer. Dass Joe Biden so etwas sagt, ist wirklich eine Schande.\""
- ]
- },
- {
- "headline": [
- "Verquere amerikanische Politik"
- ],
- "paragraphs": [
- "Dass ein verurteilter Verbrecher, der bisher in 34 Fällen für schuldig befunden wurde und gegen den noch drei Strafverfahren anhängig sind, der wegen sexuellen Missbrauchs verurteilt wurde und der sich immer noch weigert, das Ergebnis einer demokratischen Wahl zu akzeptieren, die andere Seite ungeschminkt als \"Schande\" bezeichnen kann, zeigt, wie verquer die amerikanische Politik ist.",
- "Der Wahlkampf der Demokraten versucht, diese Wahl als eine Wahl darzustellen, die auf eine Entscheidung über moralische Prinzipien hinausläuft. Wie Biden vor seinem \"Müll\"-Fauxpas sagte: \"Präsidentschaftshistoriker sagen uns, dass das Wichtigste an einem Präsidenten der Charakter ist – hat er oder sie Charakter?\". Es sollte leicht zu beweisen sein, warum die Nominierte Kamala Harris in diesem Punkt mühelos gewinnen sollte.",
- "Die Demokraten wurden jedoch von Future Forward, dem führenden Super Political Action Committee (PAC), das Harris unterstützt, gewarnt, dass ihr Fokus auf Trumps Charakter und die Verknüpfung mit gefährlichen politischen Ideologien in der Schlussphase des Wahlkampfs nicht besonders effektiv sei.",
- "Sie haben Recht. Es gibt mehrere Schwierigkeiten, Trumps Charakter anzugreifen. Zunächst einmal ist es zwar fair und in der Tat richtig, auf die Kluft hinzuweisen, die ihn von Harris trennt, wenn es um die Tugenden geht, die eine Führungspersönlichkeit besitzen sollte – grundlegender Anstand, Ehre, Mitgefühl, Ehrlichkeit, Bescheidenheit –, aber moralische Selbstdarstellung ist ein unwirksames Mittel, um Menschen auf seine Seite zu ziehen. Sie vermitteln den Eindruck von Überlegenheit und Hochmut.",
- "Während viele verbale Attacken der Demokraten gegen Trump berechtigt sind, waren andere weniger vertretbar. Harris' Witzeleien darüber, dass er \"erschöpft\" sei, wovor Future Forward ebenfalls warnte, sind nicht überzeugend und dienen nur dazu, die Integrität ihrer eigenen Seite zu untergraben."
- ]
- },
- {
- "headline": [
- "Jeff Bezos und Elon Musk bewundern Trump"
- ],
- "paragraphs": [
- "Der andere Grund, warum es nicht fruchtet, Trump auf diese Weise anzugreifen, ist, dass er durchaus einige Eigenschaften besitzt, die ihn als moralisch integer erscheinen lassen, vor allem Mut. Elon Musk war nicht der einzige Multimilliardär, der von Trumps Mut schwärmte, nachdem dieser nach dem Attentat auf ihn am 13. Juli aufgestanden war und \"Kämpft! Kämpft! Kämpft!\" gerufen hatte. \"Unser ehemaliger Präsident hat heute Abend im wahrsten Sinne des Wortes Anmut und Mut bewiesen\", schrieb Jeff Bezos auf X.",
- "Diese von Trump dargestellte Art von Mut ist nicht die Gleiche, über die Aristoteles sprach – die Art, die als Vermittler zwischen dem Laster der Feigheit und dem Laster der Rücksichtslosigkeit zum Wohle des größeren Ganzen fungiert. \"Es gibt einen physischen, animalischen Mut bei Trump, aber es fehlt der tugendhafte Mut\", sagt Edward Brooks, Geschäftsführer des Oxford Character Project.",
- "Und doch schafft es Trump irgendwie, wie ein Mann mit Prinzipien rüberzukommen. Eine aktuelle Pew-Umfrage ergab, dass 69 Prozent der Wähler der Meinung sind, dass er \"für das eintritt, woran er glaubt\", das sind neun Prozentpunkte mehr als bei Harris.",
- "Schon in Kürze werden wir herausfinden, ob Trumps Glück endgültig vorbei ist. Klar ist aber schon jetzt, dass er zwar den Anschein eines moralischen Charakters erweckt, aber nur wenig von dieser Tugend besitzt."
- ]
- }
- ]
- },
- "publishing_date": "2024-11-05 15:36:00+01:00",
- "title": "Warum Kritik an Trumps Charakter so ineffektiv ist und verpufft",
- "topics": [
- "Donald Trump",
- "US-Wahl",
- "Kamala Harris",
- "Wahlkampf"
- ]
}
}
diff --git a/tests/resources/parser/test_data/de/Tagesschau.json b/tests/resources/parser/test_data/de/Tagesschau.json
index b6a9eb1e4..23223d588 100644
--- a/tests/resources/parser/test_data/de/Tagesschau.json
+++ b/tests/resources/parser/test_data/de/Tagesschau.json
@@ -54,6 +54,111 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://images.tagesschau.de/image/ca17764d-c950-4abf-9a41-2bc344a5cd43/AAABhnSXFss/AAABg8tMJbE/16x9-640/schuld-bruecke-101.jpg",
+ "query_width": "max-width:420",
+ "size": {
+ "width": 16,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.tagesschau.de/image/ca17764d-c950-4abf-9a41-2bc344a5cd43/AAABhnSXFss/AAABg8tMJbE/16x9-640/schuld-bruecke-101.webp",
+ "query_width": "max-width:420",
+ "size": {
+ "width": 16,
+ "height": 9
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.tagesschau.de/image/ca17764d-c950-4abf-9a41-2bc344a5cd43/AAABhnSXFss/AAABg8tMKVE/16x9-768/schuld-bruecke-101.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 16,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.tagesschau.de/image/ca17764d-c950-4abf-9a41-2bc344a5cd43/AAABhnSXFss/AAABg8tMKVE/16x9-768/schuld-bruecke-101.webp",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 16,
+ "height": 9
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.tagesschau.de/image/ca17764d-c950-4abf-9a41-2bc344a5cd43/AAABhnSXFss/AAABg8tMSqc/20x9-960/schuld-bruecke-101.jpg",
+ "query_width": "max-width:1023",
+ "size": {
+ "width": 20,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.tagesschau.de/image/ca17764d-c950-4abf-9a41-2bc344a5cd43/AAABhnSXFss/AAABg8tMSqc/20x9-960/schuld-bruecke-101.webp",
+ "query_width": "max-width:1023",
+ "size": {
+ "width": 20,
+ "height": 9
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.tagesschau.de/image/ca17764d-c950-4abf-9a41-2bc344a5cd43/AAABhnSXFss/AAABg8tMRzY/20x9-1280/schuld-bruecke-101.jpg",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 20,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://images.tagesschau.de/image/ca17764d-c950-4abf-9a41-2bc344a5cd43/AAABhnSXFss/AAABg8tMRzY/20x9-1280/schuld-bruecke-101.webp",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 20,
+ "height": 9
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Die zerstörte Brücke in Schuld, aufgenommen zwei Tage nach dem verheerenden Hochwasser vom Juli 2021 | AP",
+ "caption": null,
+ "authors": [
+ "AP"
+ ],
+ "position": 991
+ },
+ {
+ "versions": [
+ {
+ "url": "https://images.tagesschau.de/image/ca17764d-c950-4abf-9a41-2bc344a5cd43/AAABhnSXFss/AAABg8tMRzY/20x9-1280/schuld-bruecke-101.jpg",
+ "query_width": null,
+ "size": {
+ "width": 20,
+ "height": 9
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Die zerstörte Brücke in Schuld, aufgenommen zwei Tage nach dem verheerenden Hochwasser vom Juli 2021 | AP",
+ "caption": null,
+ "authors": [
+ "AP"
+ ],
+ "position": 993
+ }
+ ],
"publishing_date": "2023-04-28 17:23:42.981000+02:00",
"title": "Ausschuss zur Ahrtal-Flut: Zwei Rücktritte - und viele offene Fragen",
"topics": [
diff --git a/tests/resources/parser/test_data/de/Tagesspiegel.json b/tests/resources/parser/test_data/de/Tagesspiegel.json
index 07bded43c..d19d99186 100644
--- a/tests/resources/parser/test_data/de/Tagesspiegel.json
+++ b/tests/resources/parser/test_data/de/Tagesspiegel.json
@@ -103,6 +103,413 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/rekordhitze-in-den-weltmeeren/alternates/BASE_1_1_W320/rekordhitze-in-den-weltmeeren.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 320
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/rekordhitze-in-den-weltmeeren/alternates/BASE_1_1_W500/rekordhitze-in-den-weltmeeren.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 500,
+ "height": 500
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/rekordhitze-in-den-weltmeeren/alternates/BASE_1_1_W767/rekordhitze-in-den-weltmeeren.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 767,
+ "height": 767
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/rekordhitze-in-den-weltmeeren/alternates/BASE_21_9_W768/rekordhitze-in-den-weltmeeren.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 329
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/rekordhitze-in-den-weltmeeren/alternates/BASE_21_9_W886/rekordhitze-in-den-weltmeeren.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 886,
+ "height": 380
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/rekordhitze-in-den-weltmeeren/alternates/BASE_21_9_W1000/rekordhitze-in-den-weltmeeren.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 428
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Eine Welle bricht, während die Sonne am Windansea Beach in der Gemeinde La Jolla in San Diego untergeht (Archivbild von 2021).",
+ "caption": null,
+ "authors": [],
+ "position": 872
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.tagesspiegel.de/images/nordatlantikwassertemperaturrb1png/alternates/FREE_SMALL_340/nordatlantikwassertemperaturrb1png.png",
+ "query_width": null,
+ "size": {
+ "width": 340,
+ "height": 446
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/nordatlantikwassertemperaturrb1png/alternates/FREE_620/nordatlantikwassertemperaturrb1png.png",
+ "query_width": null,
+ "size": {
+ "width": 620,
+ "height": 394
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/nordatlantikwassertemperaturrb1png/alternates/FREE_SMALL_680/nordatlantikwassertemperaturrb1png.png",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 892
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/nordatlantikwassertemperaturrb1png/alternates/FREE_SMALL_1020/nordatlantikwassertemperaturrb1png.png",
+ "query_width": null,
+ "size": {
+ "width": 1020,
+ "height": 1338
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/nordatlantikwassertemperaturrb1png/alternates/FREE_1240/nordatlantikwassertemperaturrb1png.png",
+ "query_width": null,
+ "size": {
+ "width": 1240,
+ "height": 788
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": false,
+ "description": "Die Temperatur des Oberflächenwassers im Nordatlantik befindet sich seit mehr als einem Jahr auf Rekordkurs.",
+ "caption": "Die Temperatur des Oberflächenwassers im Nordatlantik befindet sich seit mehr als einem Jahr auf Rekordkurs.",
+ "authors": [],
+ "position": 915
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.tagesspiegel.de/images/slowenien-uberschwemmungen-nach-starken-regenfallen1/alternates/BASE_4_3_W440/slowenien-ueberschwemmungen-nach-starken-regenfaellen.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 440,
+ "height": 330
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/slowenien-uberschwemmungen-nach-starken-regenfallen1/alternates/BASE_4_3_W600/slowenien-ueberschwemmungen-nach-starken-regenfaellen.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 450
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/slowenien-uberschwemmungen-nach-starken-regenfallen1/alternates/BASE_4_3_W1000/slowenien-ueberschwemmungen-nach-starken-regenfaellen.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 750
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Intensive Regenfälle brachten Slowenien und Südostösterreich Überschwemmungen: Überflutete Gebiete nördlich von Ljubljana.",
+ "caption": "Intensive Regenfälle brachten Slowenien und Südostösterreich Überschwemmungen: Überflutete Gebiete nördlich von Ljubljana.",
+ "authors": [],
+ "position": 935
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.tagesspiegel.de/images/burgess188jpg/alternates/BASE_1_1_W80/burgess188jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 80
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/burgess188jpg/alternates/BASE_1_1_W160/burgess188jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 160
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/burgess188jpg/alternates/BASE_1_1_W200/burgess188jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 200
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/burgess188jpg/alternates/BASE_1_1_W320/burgess188jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 320
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 961
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.tagesspiegel.de/images/nordatlantiktemperaturanomalierb1png/alternates/FREE_SMALL_340/nordatlantiktemperaturanomalierb1png.png",
+ "query_width": null,
+ "size": {
+ "width": 340,
+ "height": 411
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/nordatlantiktemperaturanomalierb1png/alternates/FREE_620/nordatlantiktemperaturanomalierb1png.png",
+ "query_width": null,
+ "size": {
+ "width": 620,
+ "height": 536
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/nordatlantiktemperaturanomalierb1png/alternates/FREE_SMALL_680/nordatlantiktemperaturanomalierb1png.png",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 822
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/nordatlantiktemperaturanomalierb1png/alternates/FREE_SMALL_1020/nordatlantiktemperaturanomalierb1png.png",
+ "query_width": null,
+ "size": {
+ "width": 1020,
+ "height": 1233
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/nordatlantiktemperaturanomalierb1png/alternates/FREE_1240/nordatlantiktemperaturanomalierb1png.png",
+ "query_width": null,
+ "size": {
+ "width": 1240,
+ "height": 1072
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": false,
+ "description": "Derzeit ist das Oberflächenwasser im Ostatlantik westlich der Kanaren viel zu warm, ähnlich wie bei dem Orkan Xynthia im Jahre 2010.",
+ "caption": "Derzeit ist das Oberflächenwasser im Ostatlantik westlich der Kanaren viel zu warm, ähnlich wie bei dem Orkan Xynthia im Jahre 2010.",
+ "authors": [],
+ "position": 973
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.tagesspiegel.de/images/map-of-the-atlantic-ocean-showing-the-course-of-the-gulf-stream-from-elisee-reclus-the-ocean-atmosp/alternates/BASE_4_3_W440/map-of-the-atlantic-ocean-showing-the-course-of-the-gulf-stream-from-elisee-reclus-the-ocean-atmosp.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 440,
+ "height": 330
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/map-of-the-atlantic-ocean-showing-the-course-of-the-gulf-stream-from-elisee-reclus-the-ocean-atmosp/alternates/BASE_4_3_W600/map-of-the-atlantic-ocean-showing-the-course-of-the-gulf-stream-from-elisee-reclus-the-ocean-atmosp.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 450
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/map-of-the-atlantic-ocean-showing-the-course-of-the-gulf-stream-from-elisee-reclus-the-ocean-atmosp/alternates/BASE_4_3_W1000/map-of-the-atlantic-ocean-showing-the-course-of-the-gulf-stream-from-elisee-reclus-the-ocean-atmosp.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 750
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Karte des Atlantischen Ozeans mit dem Verlauf des Golfstroms aus dem Jahr 1873.",
+ "caption": "Karte des Atlantischen Ozeans mit dem Verlauf des Golfstroms aus dem Jahr 1873.",
+ "authors": [],
+ "position": 987
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/heprodimagesfotos87120170412sahara1034120170411145410682jpg/alternates/BASE_4_3_W440/heprodimagesfotos87120170412sahara1034120170411145410682jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 440,
+ "height": 330
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/heprodimagesfotos87120170412sahara1034120170411145410682jpg/alternates/BASE_4_3_W600/heprodimagesfotos87120170412sahara1034120170411145410682jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 450
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/heprodimagesfotos87120170412sahara1034120170411145410682jpg/alternates/BASE_4_3_W1000/heprodimagesfotos87120170412sahara1034120170411145410682jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 750
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Hitzewellen treten vor allem durch Südwindlagen auf, die häufig auch Saharastaub nach Europa bringen.",
+ "caption": "Hitzewellen treten vor allem durch Südwindlagen auf, die häufig auch Saharastaub nach Europa bringen.",
+ "authors": [],
+ "position": 1026
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/2022karsten-hausteinoo3a9871jpg/alternates/BASE_1_1_W80/2022karsten-hausteinoo3a9871jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 80
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/2022karsten-hausteinoo3a9871jpg/alternates/BASE_1_1_W160/2022karsten-hausteinoo3a9871jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 160
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/2022karsten-hausteinoo3a9871jpg/alternates/BASE_1_1_W200/2022karsten-hausteinoo3a9871jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 200
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/wissen/images/2022karsten-hausteinoo3a9871jpg/alternates/BASE_1_1_W320/2022karsten-hausteinoo3a9871jpg.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 320
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 1036
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.tagesspiegel.de/images/sunset-at-callao-salvajebrsanta-cruz-de-tenerife-spain-sunset-at-callao-salvaje-santa-cruz-de-tenerife-spain-copyright/alternates/BASE_4_3_W440/sunset-at-callao-salvajebrsanta-cruz-de-tenerife-spain-sunset-at-callao-salvaje-santa-cruz-de-tenerife-spain-copyright.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 440,
+ "height": 330
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/sunset-at-callao-salvajebrsanta-cruz-de-tenerife-spain-sunset-at-callao-salvaje-santa-cruz-de-tenerife-spain-copyright/alternates/BASE_4_3_W600/sunset-at-callao-salvajebrsanta-cruz-de-tenerife-spain-sunset-at-callao-salvaje-santa-cruz-de-tenerife-spain-copyright.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 450
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.tagesspiegel.de/images/sunset-at-callao-salvajebrsanta-cruz-de-tenerife-spain-sunset-at-callao-salvaje-santa-cruz-de-tenerife-spain-copyright/alternates/BASE_4_3_W1000/sunset-at-callao-salvajebrsanta-cruz-de-tenerife-spain-sunset-at-callao-salvaje-santa-cruz-de-tenerife-spain-copyright.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 750
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Ein Blick über Santa Cruz de Tenerife auf den Kanaren.",
+ "caption": "Ein Blick über Santa Cruz de Tenerife auf den Kanaren.",
+ "authors": [],
+ "position": 1071
+ }
+ ],
"publishing_date": "2024-04-29 10:37:00+00:00",
"title": "Eskalation im Nordatlantik: „Wenn die Ozeane überhitzen, führt das potenziell zu mehr Wetterextremen“",
"topics": [
diff --git a/tests/resources/parser/test_data/de/Taz.json b/tests/resources/parser/test_data/de/Taz.json
index c96fdb80c..c4febf490 100644
--- a/tests/resources/parser/test_data/de/Taz.json
+++ b/tests/resources/parser/test_data/de/Taz.json
@@ -43,64 +43,195 @@
},
"V2": {
"authors": [
- "Malene Gürgen"
+ "Nicole Opitz"
],
"body": {
"summary": [
- "Der Berliner Verfassungsschutz kannte die Identität eines mutmaßlichen Serientäters seit 2017. Die Polizei erfuhr davon lange nichts."
+ "Das alte, diskriminierende Transsexuellengesetz ist endlich bald Geschichte. Das neue Gesetz sollte nicht weiter verwässert werden."
],
"sections": [
{
"headline": [],
"paragraphs": [
- "BERLIN taz | Jahrelang zieht er durch Berlin. Er beschädigt Bilder in Ausstellungen, die ihm politisch missfallen, hinterlässt Schmierereien in Sitzungssälen der Bezirksparlamente oder an Bürotüren von Kommunalpolitikern. Zerstört in einer öffentlichen Bibliothek Bücher, die sich kritisch mit Rechtsextremismus auseinandersetzen, immer wieder. Seine Tatorte markiert er mit einem Namen: Orden der Patrioten.",
- "Einzeln betrachtet wiegen seine Straftaten nicht schwer, aber sie erzeugen Verunsicherung, Angst: Wer verbirgt sich hinter diesem Orden? Und warum fühlen sich der Täter oder die Täter so sicher, dass diese Serie über Jahre nicht abreißt?",
- "Im November 2023 gibt die Berliner Staatsanwaltschaft bekannt, Anklage zu erheben gegen einen Mann, der mutmaßlich hinter dem „Orden der Patrioten“ steht. Doch Recherchen der taz legen nahe, dass man ihn viel früher hätte stoppen können.",
- "Wie interne Dokumente zeigen, war dem Verfassungsschutz schon 2017 bekannt, wer der Verfasser von Flugblättern war, die im Namen des „Ordens“ verschickt wurden. Es war derselbe Mann, der nun, sechs Jahre später, festgenommen wurde."
- ]
- },
- {
- "headline": [
- "Besonders eine Bibliothek muss leiden"
- ],
- "paragraphs": [
- "Doch der Hinweis soll damals nicht an die Polizei weitergereicht worden sein. Grund dafür waren offenbar Streitigkeiten und ein von Konkurrenz geprägtes Verhältnis zwischen dem Berliner Verfassungsschutz und dem polizeilichen Staatsschutz. Solche Rangeleien behindern immer wieder die Zusammenarbeit der Berliner Behörden, auch bei der jahrelang verschleppten Aufklärung der rechtsextremen Terrorserie in Berlin-Neukölln haben diese eine Rolle gespielt.",
- "Bei dem mutmaßlichen Täter handelt es sich nach taz-Informationen um Christian S. Er ist Autor zahlreicher in Kleinstverlagen veröffentlichter Bücher, darunter Military-Fiction-Romane, in denen die kaiserlichen Truppen im Ersten Weltkrieg verherrlicht werden. Zudem verfasste er Artikel für geschichtsrevisionistische und monarchistische Publikationen sowie die Parteizeitung der NPD, heute Die Heimat. Nachdem im Jahr 2021 bekannt wurde, dass er auch Mitglied der Berliner AfD war, sah sich die Partei gezwungen, ihn wegen seiner Kontakte zur NPD auszuschließen.",
- "Mindestens 22 Sachbeschädigungen, teils zusammen mit Volksverhetzung oder Diebstahl, soll S. laut Anklageschrift zwischen Herbst 2020 und Herbst 2022 begangen haben. In einer Bibliothek im Berliner Bezirk Tempelhof-Schöneberg finden Mitarbeiter:innen in dieser Zeit immer wieder zerstörte Bücher vor, der Fall macht bundesweit Schlagzeilen. Zerschnittene Seiten und Schmierereien wie „Orden der Patrioten pro Kaiserreich“, „AfD über alles“ oder „Heil Putin“. Solche Sprüche finden sich damals auch im Rathaus und im Bezirksamt von Tempelhof-Schöneberg, wo S. eine Europafahne entwendet und Toiletten mit Papier und Steinen verstopft haben soll, um Wasserschäden zu verursachen.",
- "Im Namen des „Ordens der Patrioten“ wurden in Berlin allerdings schon deutlich früher Sachbeschädigungen verübt und Flugblätter mit rechtsextremen Inhalten hinterlassen. In den Jahren 2013 und 2014 agitiert der „Orden“ gegen die Benennung einer Straße in Schöneberg nach dem Juristen Karl Heinrich Ulrichs, einem Vorkämpfer für die Rechte von Homosexuellen. Eine Ausstellung zu Ulrichs im Rathaus Schöneberg wird zerstört, die Türschlösser des von der Berliner Aidshilfe betriebenen Café Ulrichs zugeklebt."
- ]
- },
- {
- "headline": [
- "Verfassungsschutz hält sich bedeckt"
- ],
- "paragraphs": [
- "Schon damals ist der „Orden“ Thema im Berliner Abgeordnetenhaus, die Polizei gibt an, „keine validen Erkenntnisse“ über die Gruppe zu haben, aber weiter zu ermitteln. Der Täter lässt sich davon offenbar nicht beeindrucken, die Serie geht weiter: Eine weitere zerstörte Ausstellung, Sachbeschädigungen und Schmierereien, später dann die zerstörten Bücher.",
- "Zu den Vorwürfen, bereits 2017 Hinweise auf den Täter gehabt, aber diese nicht an die Polizei weitergegeben zu haben, will der Verfassungsschutz auf taz-Anfrage nichts sagen: Die Behörde äußere sich grundsätzlich „nicht zu Einzelpersonen und personenbezogenen Informationsübermittlungen“. Auch die Berliner Polizei gibt an, sich grundsätzlich nicht zu den Ermittlungen zu äußern.",
- "Probleme in der Zusammenarbeit zwischen dem Berliner Verfassungsschutz und dem polizeilichen Staatsschutz sind auch aus anderen Fällen bekannt. Im Untersuchungsausschuss zur rechtsterroristischen Anschlagsserie in Neukölln nannte der heutige Leiter des Berliner Staatsschutzes die Zusammenarbeit mit dem Verfassungsschutz eine der wichtigsten Schwachstellen in den Ermittlungen zur Serie, für die bis heute niemand juristisch belangt werden konnte.",
- "Auch bei der Frage, warum der islamistische Anschlag auf dem Berliner Breitscheidplatz 2016 nicht verhindert wurde, obwohl die Behörden den Täter vorher bereits observiert hatten, spielten Mängel in der Informationsweitergabe zwischen den Behörden eine Rolle. Insidern zufolge sind diese Kommunikationsprobleme nicht nur auf die unterschiedlichen Aufträge von Polizei und Verfassungsschutz, sondern vor allem auf ein unproduktives Konkurrenzverhältnis zwischen den Behörden zurückzuführen."
+ "Zum Hintergrund: Das Gesetz soll regeln, wie möglichst niedrigschwellig Vorname und Geschlechtseintrag geändert werden können. Bislang gilt das Transsexuellengesetz (TSG), das 1980 unter der diskriminierenden Annahme entstand, trans, inter und nichtbinäre Menschen seien „krank“.",
+ "Mehrere Male hat das Verfassungsgericht das TSG als verfassungswidrig eingestuft, immer wieder wurde es nachgebessert. Bis heute ist das Prozedere für Betroffene teuer und entwürdigend: Um den Geschlechtseintrag anzupassen, sind Gerichtsverfahren und zwei psychologische Gutachten nötig. Wann bekamen Sie Ihre Schamhaare? Wie oft masturbieren Sie? Niemand sollte diese Fragen beantworten müssen, wenn es um die Änderung des Geschlechtseintrags geht.",
+ "Das Gesetz wird mit großer Hoffnung von trans, inter und nichtbinären Menschen erwartet, die nichts weiter wollen als einen respektvollen Umgang. Den will die Bundesregierung mit dem „Gesetz über die Selbstbestimmung in Bezug auf den Geschlechtseintrag“ schaffen.",
+ "Es ist vorgesehen, dass der Geschlechtseintrag sowie der Vorname künftig auf dem Standesamt geändert werden können. Nach einer dreimonatigen Wartezeit ist die Änderung gültig. Kinder und Jugendliche sollen mit dem Einverständnis ihrer Sorgeberechtigten Vornamen sowie Geschlechtseintrag ändern können. Vieles im Entwurf trägt die Handschrift der FDP, etwa die dreimonatige Wartezeit, die in den veröffentlichten Eckpunkten nicht angedacht war."
]
},
{
"headline": [
- "Ehemalige Bezirksbürgermeisterin entsetzt"
+ "Sonderklausel beim Hausrecht"
],
"paragraphs": [
- "Zu den Betroffenen der Serie des „Ordens der Patrioten“ gehört auch Monika Herrmann, ehemalige Bezirksbürgermeisterin von Friedrichshain-Kreuzberg, die 2016 und 2017 im Fokus des „Ordens“ stand. Auf taz-Anfrage zeigt sie sich empört über die Vorgänge: „Jetzt zu hören, dass der Täter schon damals hätte gestoppt werden können, macht mich wirklich sprachlos.“ Herrmann erhielt damals persönliche Drohungen, außerdem wurden Gerüchte verbreitet, sie selbst zeige Sympathien für den „Orden“, gestützt auf einen angeblich von ihr verfassten Kommentar auf dessen Website. Herrmann ging damals juristisch gegen die Verleumdung vor.",
- "Das Verhalten des Verfassungsschutzes bezeichnet Herrmann als „Spiel mit dem Feuer“. Dass es in all den Jahren bei Sachbeschädigungen und Volksverhetzung geblieben und nicht zu Gewalt gegen Menschen gekommen ist, sei reines Glück. „Von Behörden, die für unsere Sicherheit zuständig sind, erwarte ich, dass sie sich um unsere Sicherheit kümmern, es kann nicht sein, dass das durch solche Rangeleien beeinträchtigt wird.“",
- "Hinweise auf Mittäter gibt es nach taz-Informationen bislang nicht. Nach heutigen Erkenntnissen scheint es wahrscheinlich, dass es sich bei Christian S. um einen Einzeltäter handelte. Auch wenn dieser tatsächlich für alle Taten verantwortlich sein sollte, die dem „Orden der Patrioten“ zugerechnet werden, könnte er heute nicht mehr dafür belangt werden, da Sachbeschädigung in der Regel nach fünf Jahren verjährt. Wann das Verfahren gegen S. eröffnet werden soll, ist laut dem zuständigen Berliner Amtsgericht noch unklar."
+ "Auch soll es eine gesonderte Klausel zum Hausrecht geben. Demnach ist beim Eintritt in Frauensaunen und Umkleidekabinen das Geschlecht im Personenstandsregister nicht ausschlaggebend. Das ist nicht gerade liberal. Im Gesetzentwurf wird betont, dass es die Rechtslage im Hausrecht nicht verändert. Allerdings ist eine betonte Erwähnung in diesem Zusammenhang eine absurde Verschiebung der Debatte. Der Entwurf ist also schon jetzt ein Kompromiss und sollte von der Regierung nicht noch weiter abgeschwächt werden.",
+ "Wenn es zu weiteren Beschlüssen kommt wie etwa zur gesundheitlichen Versorgung von trans, inter und nichtbinären Menschen, ist man in der Koalition hoffentlich mutiger. Auch FDP-Männern würde dadurch nichts weggenommen."
]
}
]
},
- "publishing_date": "2024-10-22 07:10:00+02:00",
- "title": "Berliner Verfassungsschutz: Wenn zwei sich streiten, freut sich der Nazi",
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://taz.de/picture/6236752/665/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/109/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:109",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/132/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:132",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/138/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:138",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/14/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:14",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/140/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:140",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/182/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:182",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/240/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:240",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/242/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:242",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/300/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:300",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/303/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:303",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/310/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:310",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/363/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:363",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/375/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:375",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/410/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:410",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/45/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:45",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/48/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:48",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/495/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:495",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/55/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:55",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/624/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:624",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/70/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:70",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/73/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:73",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/85/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:85",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://taz.de/picture/6236752/96/Buschmann-Paus-Transsexuelle-Selbstbestimmungsrecht-1.jpeg",
+ "query_width": "min-width:96",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Marco Buschmann und Lisa Paus in den Räumen der Bundespressekonferemz",
+ "caption": "Marco Buschmann und Lisa Paus bei der Vorstellung der Eckpunkte des Selbstbestimmungsgesetzes",
+ "authors": [
+ "Felix Zahn/imago"
+ ],
+ "position": 440
+ }
+ ],
+ "publishing_date": "2023-04-28 18:41:00+02:00",
+ "title": "Entwurf des Selbstbestimmungsgesetzes: Ein bisschen Fortschritt",
"topics": [
- "Verfassungsschutz",
- "Volksverhetzung",
- "Berlin-Schöneberg",
- "Berlin",
- "NPD"
+ "Schwerpunkt LGBTQIA-Communities",
+ "Transgender"
]
}
}
diff --git a/tests/resources/parser/test_data/de/Taz_2024_10_22.html.gz b/tests/resources/parser/test_data/de/Taz_2024_10_22.html.gz
deleted file mode 100644
index e34f9b8b9..000000000
Binary files a/tests/resources/parser/test_data/de/Taz_2024_10_22.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/de/Taz_2024_10_23.html.gz b/tests/resources/parser/test_data/de/Taz_2024_10_23.html.gz
new file mode 100644
index 000000000..61ff06951
Binary files /dev/null and b/tests/resources/parser/test_data/de/Taz_2024_10_23.html.gz differ
diff --git a/tests/resources/parser/test_data/de/VogueDE.json b/tests/resources/parser/test_data/de/VogueDE.json
index 8f78c6f21..dd94d3bcd 100644
--- a/tests/resources/parser/test_data/de/VogueDE.json
+++ b/tests/resources/parser/test_data/de/VogueDE.json
@@ -54,6 +54,670 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/1:1/w_120,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/2:3/w_120,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/1:1/w_240,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/2:3/w_240,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/1:1/w_320,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/2:3/w_320,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/1:1/w_640,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/2:3/w_640,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/1:1/w_960,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/2:3/w_960,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/2:3/w_1280,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/2:3/w_1600,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/2:3/w_1920,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/2:3/w_2240,c_limit/Online0524_Cover_mit-rand%205800x3300.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6e21ea8a857573e7ae3d/2:3/w_2560%2Cc_limit/Online0524_Cover_mit-rand%25205800x3300.jpg",
+ "query_width": null,
+ "size": {
+ "width": 25205800,
+ "height": 3300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "KATE MOSS trägt einen Look von VALENTINO",
+ "caption": null,
+ "authors": [],
+ "position": 249
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.vogue.de/photos/661e6d48ea8a857573e7ae36/master/w_120,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0154_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d48ea8a857573e7ae36/master/w_240,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0154_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d48ea8a857573e7ae36/master/w_320,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0154_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d48ea8a857573e7ae36/master/w_640,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0154_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d48ea8a857573e7ae36/master/w_960,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0154_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d48ea8a857573e7ae36/master/w_1280,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0154_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d48ea8a857573e7ae36/master/w_1600,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0154_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Grauer Blazer und durchsichtiges Minikleid beides von GIVENCHY.",
+ "caption": "Grauer Blazer und durchsichtiges Minikleid, beides von GIVENCHY.",
+ "authors": [
+ "Nikolai von Bismarck. Styling: Kate Phelan. Haare: Syd Hayes. Make-up: Lucy Bridge"
+ ],
+ "position": 287
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.vogue.de/photos/661e6d45ea8a857573e7ae32/master/w_120,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0486_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d45ea8a857573e7ae32/master/w_240,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0486_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d45ea8a857573e7ae32/master/w_320,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0486_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d45ea8a857573e7ae32/master/w_640,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0486_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d45ea8a857573e7ae32/master/w_960,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0486_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d45ea8a857573e7ae32/master/w_1280,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0486_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d45ea8a857573e7ae32/master/w_1600,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0486_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Hellblaues Kleid mit Knotendetails von JWANDERSON.",
+ "caption": "Hellblaues Kleid mit Knotendetails, von JWANDERSON.",
+ "authors": [
+ "Nikolai von Bismarck. Styling: Kate Phelan. Haare: Syd Hayes. Make-up: Lucy Bridge"
+ ],
+ "position": 409
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.vogue.de/photos/661e6d4eea8a857573e7ae38/master/w_120,c_limit/HR_NVB_VOGUE_COVER_KM_51+52_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d4eea8a857573e7ae38/master/w_240,c_limit/HR_NVB_VOGUE_COVER_KM_51+52_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d4eea8a857573e7ae38/master/w_320,c_limit/HR_NVB_VOGUE_COVER_KM_51+52_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d4eea8a857573e7ae38/master/w_640,c_limit/HR_NVB_VOGUE_COVER_KM_51+52_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d4eea8a857573e7ae38/master/w_960,c_limit/HR_NVB_VOGUE_COVER_KM_51+52_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d4eea8a857573e7ae38/master/w_1280,c_limit/HR_NVB_VOGUE_COVER_KM_51+52_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d4eea8a857573e7ae38/master/w_1600,c_limit/HR_NVB_VOGUE_COVER_KM_51+52_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Schwarzer Badeanzug von ISABEL MARANT. OversizeAnzughose mit weitem Bein von RAEY über Matchesfashion.com.",
+ "caption": "Schwarzer Badeanzug von ISABEL MARANT. Oversize-Anzughose mit weitem Bein, von RAEY, über Matchesfashion.com.",
+ "authors": [
+ "Nikolai von Bismarck. Styling: Kate Phelan. Haare: Syd Hayes. Make-up: Lucy Bridge"
+ ],
+ "position": 534
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.vogue.de/photos/661e6d42427da6e226c37fce/master/w_120,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM6974_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d42427da6e226c37fce/master/w_240,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM6974_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d42427da6e226c37fce/master/w_320,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM6974_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d42427da6e226c37fce/master/w_640,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM6974_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d42427da6e226c37fce/master/w_960,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM6974_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d42427da6e226c37fce/master/w_1280,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM6974_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d42427da6e226c37fce/master/w_1600,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM6974_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Top mit Paillettenapplikation von GIORGIO ARMANI.",
+ "caption": "Top mit Paillettenapplikation, von GIORGIO ARMANI.",
+ "authors": [
+ "Nikolai von Bismarck. Styling: Kate Phelan. Haare: Syd Hayes. Make-up: Lucy Bridge"
+ ],
+ "position": 549
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.vogue.de/photos/661e6d35de21b96b8784d16a/master/w_120,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0139_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d35de21b96b8784d16a/master/w_240,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0139_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d35de21b96b8784d16a/master/w_320,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0139_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d35de21b96b8784d16a/master/w_640,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0139_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d35de21b96b8784d16a/master/w_960,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0139_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d35de21b96b8784d16a/master/w_1280,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0139_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d35de21b96b8784d16a/master/w_1600,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0139_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Gestricktes Longsleeve mit Knopfleiste und asymmetrischer Rock beides von BOTTEGA VENETA.",
+ "caption": "Gestricktes Longsleeve mit Knopfleiste und asymmetrischer Rock, beides von BOTTEGA VENETA.",
+ "authors": [
+ "Nikolai von Bismarck. Styling: Kate Phelan. Haare: Syd Hayes. Make-up: Lucy Bridge"
+ ],
+ "position": 669
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.vogue.de/photos/661e6d3c427da6e226c37fcc/master/w_120,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0908_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d3c427da6e226c37fcc/master/w_240,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0908_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d3c427da6e226c37fcc/master/w_320,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0908_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d3c427da6e226c37fcc/master/w_640,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0908_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d3c427da6e226c37fcc/master/w_960,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0908_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d3c427da6e226c37fcc/master/w_1280,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0908_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d3c427da6e226c37fcc/master/w_1600,c_limit/HR_24.01.06_NVB_Vogue%20x%20KM0908_F5.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Blazer und schwarze Shorts mit goldenem Nadeldetail beides von LOEWE. Pumps von PIFERI.",
+ "caption": "Blazer und schwarze Shorts mit goldenem Nadeldetail, beides von LOEWE. Pumps von PIFERI.",
+ "authors": [
+ "Nikolai von Bismarck. Styling: Kate Phelan. Haare: Syd Hayes. Make-up: Lucy Bridge"
+ ],
+ "position": 901
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.vogue.de/photos/661e6d7bea8a857573e7ae3a/master/w_120,c_limit/VO0524_Cover_300_RGB.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d7bea8a857573e7ae3a/master/w_240,c_limit/VO0524_Cover_300_RGB.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d7bea8a857573e7ae3a/master/w_320,c_limit/VO0524_Cover_300_RGB.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d7bea8a857573e7ae3a/master/w_640,c_limit/VO0524_Cover_300_RGB.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d7bea8a857573e7ae3a/master/w_960,c_limit/VO0524_Cover_300_RGB.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d7bea8a857573e7ae3a/master/w_1280,c_limit/VO0524_Cover_300_RGB.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.vogue.de/photos/661e6d7bea8a857573e7ae3a/master/w_1600,c_limit/VO0524_Cover_300_RGB.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "KATE MOSS trägt einen Look von VALENTINO",
+ "caption": "KATE MOSS trägt einen Look von VALENTINO",
+ "authors": [
+ "Nikolai von Bismarck. Styling: Kate Phelan. Haare: Syd Hayes. Make-up: Lucy Bridge"
+ ],
+ "position": 1027
+ }
+ ],
"publishing_date": "2024-04-23 07:56:00+00:00",
"title": "Kate Moss auf dem VOGUE-Cover: \"Was ich nicht will: gewöhnlich sein\"",
"topics": [
diff --git a/tests/resources/parser/test_data/de/WAZ.json b/tests/resources/parser/test_data/de/WAZ.json
index 427756868..b0b1b9013 100644
--- a/tests/resources/parser/test_data/de/WAZ.json
+++ b/tests/resources/parser/test_data/de/WAZ.json
@@ -62,6 +62,80 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.waz.de/img/leben/crop238819311/8657657784-w1200-cv16_9-q85/3c69eecc-1661-11ee-96bd-037ab6908f79.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.waz.de/img/leben/crop238819311/1527602843-w420-cv16_9-q85/3c69eecc-1661-11ee-96bd-037ab6908f79.jpg",
+ "query_width": "max-width:420",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.waz.de/img/leben/crop238819311/1240244805-w640-cv16_9-q85/3c69eecc-1661-11ee-96bd-037ab6908f79.jpg",
+ "query_width": "max-width:640",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.waz.de/img/leben/crop238819311/995397440-w940-cv16_9-q85/3c69eecc-1661-11ee-96bd-037ab6908f79.jpg",
+ "query_width": "max-width:960",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.waz.de/resources/1688010770001/img/placeholder.png",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 675
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": true,
+ "description": "Das Medikament mit dem Wirkstoff Semaglutid wird einmal pro Woche mit einem Pen unter die Haut gespritzt.",
+ "caption": null,
+ "authors": [],
+ "position": 774
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.waz.de/img/derwesten/crop230901270/8527651223-w1200-cv16_9-q85/U-bergewicht-und-die-Folgen-fu-r-unsere-Gesundheit.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 855
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.waz.de/img/panorama/crop234431169/7007658082-w1200-cv16_9-q85/Gesund-abnehmen-ab-40-So-geht-s-.png",
+ "query_width": null,
+ "size": null,
+ "type": "image/png"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 917
+ }
+ ],
"publishing_date": "2023-06-29 15:04:36+02:00",
"title": "Übergewicht & Adipositas: Abnehmspritze kommt - So teuer wird sie",
"topics": [
@@ -104,6 +178,185 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/236903559/236903559_1671726057_v1_1_200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/236903559/236903559_1671726057_v1_1_200.webp",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/236903559/236903559_1671726057_v1_1_400.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/236903559/236903559_1671726057_v1_1_400.webp",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Philipp Wahl",
+ "caption": null,
+ "authors": [],
+ "position": 915
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847488/241847488_1709921110_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847488/241847488_1709921110_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847488/241847488_1709921110_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847488/241847488_1709921110_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847488/241847488_1709921110_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847488/241847488_1709921110_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Eine Seilbahn für Duisburg: Die Pläne begeistern und polarisieren. In vielen Städten scheiterten Seilbahn-Projeke.",
+ "caption": "Eine Seilbahn für Duisburg: Die Pläne begeistern und polarisieren. In vielen Städten scheiterten Seilbahn-Projeke.",
+ "authors": [
+ "Gebag",
+ "CKSA/Moren"
+ ],
+ "position": 925
+ },
+ {
+ "versions": [
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847486/241847486_1709920440_v16_9_600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847486/241847486_1709920440_v16_9_600.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847486/241847486_1709920440_v16_9_1200.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847486/241847486_1709920440_v16_9_1200.webp",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847486/241847486_1709920440_v16_9_1600.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://img.sparknews.funkemedien.de/241847486/241847486_1709920440_v16_9_1600.webp",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "So könnten die Haltestelle der „Urbanen Seilbahn“ und das Technologiequartier Wedau einmal aussehen.",
+ "caption": "So könnten die Haltestelle der „Urbanen Seilbahn“ und das Technologiequartier Wedau einmal aussehen.",
+ "authors": [
+ "Gebag",
+ "CKSA/Moren"
+ ],
+ "position": 949
+ }
+ ],
"publishing_date": "2024-03-08 17:59:39+00:00",
"title": "Erstes Bild: So könnte die Duisburger Seilbahn aussehen",
"topics": [
diff --git a/tests/resources/parser/test_data/de/WDR.json b/tests/resources/parser/test_data/de/WDR.json
index fbfb135c1..78066cd8c 100644
--- a/tests/resources/parser/test_data/de/WDR.json
+++ b/tests/resources/parser/test_data/de/WDR.json
@@ -61,6 +61,124 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www1.wdr.de/nachrichten/ruhrgebiet/feuerwehrdemo-essen-104~_v-ARDAustauschformat.jpg",
+ "query_width": "max-width:1900",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www1.wdr.de/nachrichten/ruhrgebiet/feuerwehrdemo-essen-104~_v-TeaserNormal.jpg",
+ "query_width": "max-width:479",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www1.wdr.de/nachrichten/ruhrgebiet/feuerwehrdemo-essen-104~_v-gseaclassicxl.jpg",
+ "query_width": "min-width:1901",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Feuerwehrleute protestieren gegen höheres Rentenalter | Bildquelle: WDR / Biernat",
+ "caption": "\"60 bleibt 60\": Feuerwehrleute protestieren in Essen",
+ "authors": [
+ "WDR / Biernat"
+ ],
+ "position": 340
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www1.wdr.de/nachrichten/rheinland/feuerwehreinsatz-koeln-unbekannte-substanz-briefumschlag-104~_v-ARDAustauschformat.jpg",
+ "query_width": "max-width:1900",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www1.wdr.de/nachrichten/rheinland/feuerwehreinsatz-koeln-unbekannte-substanz-briefumschlag-104~_v-TeaserNormal.jpg",
+ "query_width": "max-width:479",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www1.wdr.de/nachrichten/rheinland/feuerwehreinsatz-koeln-unbekannte-substanz-briefumschlag-104~_v-gseaclassicxl.jpg",
+ "query_width": "min-width:1901",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Feuerwehrleute in Schutzkleidung und mit Sauerstoffgeräten. | Bildquelle: WDR/Frank Überall",
+ "caption": "Dicke Ausrüstung und schweres Gerät",
+ "authors": [
+ "WDR/Frank Überall"
+ ],
+ "position": 397
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www1.wdr.de/nachrichten/feuerwehreinsatz-atemschutz-102~_v-ARDAustauschformat.jpg",
+ "query_width": "max-width:1900",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www1.wdr.de/nachrichten/feuerwehreinsatz-atemschutz-102~_v-TeaserNormal.jpg",
+ "query_width": "max-width:479",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www1.wdr.de/nachrichten/feuerwehreinsatz-atemschutz-102~_v-gseaclassicxl.jpg",
+ "query_width": "min-width:1901",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Feuerwehrmänner mit Atemschutzmasken | Bildquelle: WDR",
+ "caption": "Einsatz mit Atemschutzmasken",
+ "authors": [
+ "WDR"
+ ],
+ "position": 496
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www1.wdr.de/nachrichten/ruhrgebiet/mehrere-tote-seniorenheim-in-bedburg-hau-brennt-110~_v-ARDAustauschformat.jpg",
+ "query_width": "max-width:1900",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www1.wdr.de/nachrichten/ruhrgebiet/mehrere-tote-seniorenheim-in-bedburg-hau-brennt-110~_v-TeaserNormal.jpg",
+ "query_width": "max-width:479",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www1.wdr.de/nachrichten/ruhrgebiet/mehrere-tote-seniorenheim-in-bedburg-hau-brennt-110~_v-gseaclassicxl.jpg",
+ "query_width": "min-width:1901",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Auf dem Foto sind Feuerwehrleute, die jemanden auf einer Trage abtransportieren. | Bildquelle: WDR/Guido Schulmann",
+ "caption": "Belastende Erlebnisse gehören zum Arbeitsalltag",
+ "authors": [
+ "WDR/Guido Schulmann"
+ ],
+ "position": 568
+ }
+ ],
"publishing_date": "2024-04-22 00:00:00",
"title": "Feuerwehrleute sollen später in Pension",
"topics": [
diff --git a/tests/resources/parser/test_data/de/WinFuture.json b/tests/resources/parser/test_data/de/WinFuture.json
index 96542b97a..193cf93b2 100644
--- a/tests/resources/parser/test_data/de/WinFuture.json
+++ b/tests/resources/parser/test_data/de/WinFuture.json
@@ -30,6 +30,44 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://i.wfcdn.de/teaser/660/60175.jpg",
+ "query_width": null,
+ "size": {
+ "width": 660,
+ "height": 371
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Schnäppchen, Mobilfunk, Rabattaktion, sale, Sonderangebote, Angebote, Angebot, Tarif, Tarife, Rabatt, Deal, Sparen, Mobilfunkvertrag, Angebots-Tarif",
+ "caption": null,
+ "authors": [],
+ "position": 205
+ },
+ {
+ "versions": [
+ {
+ "url": "https://scr.wfcdn.de/cdn-cgi/image/fit=cover,width=660,height=330/23054/Advertorials-1714112214-0-0.jpg",
+ "query_width": null,
+ "size": {
+ "width": 660,
+ "height": 330
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Advertorials",
+ "caption": "Die Crash-Aktion von Klarmobil ist nur für kurze Zeit gültig",
+ "authors": [],
+ "position": 221
+ }
+ ],
"publishing_date": "2024-04-26 10:00:00+02:00",
"title": "Toller Crash-Tarif: 10 GB im Vodafone-Netz jetzt für nur 5,99 Euro",
"topics": [
diff --git a/tests/resources/parser/test_data/de/ZDF.json b/tests/resources/parser/test_data/de/ZDF.json
index 09c393474..c1c3e8905 100644
--- a/tests/resources/parser/test_data/de/ZDF.json
+++ b/tests/resources/parser/test_data/de/ZDF.json
@@ -72,6 +72,332 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.zdf.de/assets/katja-belousova-100~314x314?cb=1699288194157",
+ "query_width": null,
+ "size": {
+ "width": 314,
+ "height": 314
+ },
+ "type": null
+ }
+ ],
+ "is_cover": true,
+ "description": "Katja Belousova",
+ "caption": null,
+ "authors": [],
+ "position": 276
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.zdf.de/assets/iran-flagge-rakete-teheran-100~276x155?cb=1713544722695",
+ "query_width": null,
+ "size": {
+ "width": 276,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/iran-flagge-rakete-teheran-100~384x216?cb=1713544722695",
+ "query_width": null,
+ "size": {
+ "width": 384,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/iran-flagge-rakete-teheran-100~768x432?cb=1713544722695",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/iran-flagge-rakete-teheran-100~936x520?cb=1713544722695",
+ "query_width": null,
+ "size": {
+ "width": 936,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/iran-flagge-rakete-teheran-100~1280x720?cb=1713544722695",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/iran-flagge-rakete-teheran-100~1300x650?cb=1713544722695",
+ "query_width": null,
+ "size": {
+ "width": 1300,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/iran-flagge-rakete-teheran-100~1500x800?cb=1713544722695",
+ "query_width": null,
+ "size": {
+ "width": 1500,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/iran-flagge-rakete-teheran-100~1920x1080?cb=1713544722695",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/iran-flagge-rakete-teheran-100~2400x1350?cb=1713544722695",
+ "query_width": null,
+ "size": {
+ "width": 2400,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/iran-flagge-rakete-teheran-100~2600x1300?cb=1713544722695",
+ "query_width": null,
+ "size": {
+ "width": 2600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": true,
+ "description": "Iraner heben eine Flagge und die Attrappe einer Rakete während einer Feier nach dem iranischen Raketen- und Drohnenangriff auf Israel am 15. April 2024 auf dem Palästina-Platz im Zentrum von Teheran.",
+ "caption": null,
+ "authors": [],
+ "position": 297
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.zdf.de/assets/24-apvahu21-04-iran-mideast-tensions-100~384x216?cb=1713719406976",
+ "query_width": null,
+ "size": {
+ "width": 384,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/24-apvahu21-04-iran-mideast-tensions-100~768x432?cb=1713719406976",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/24-apvahu21-04-iran-mideast-tensions-100~1280x720?cb=1713719406976",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/24-apvahu21-04-iran-mideast-tensions-100~1920x1080?cb=1713719406976",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/24-apvahu21-04-iran-mideast-tensions-100~2400x1350?cb=1713719406976",
+ "query_width": null,
+ "size": {
+ "width": 2400,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Eine Rakete steht mit einem Schild in Farsi: \"Tod für Israel\" vor einer Moschee in Form des Felsendoms von Jerusalem am Eingang der Quds-Stadt westlich der Hauptstadt Teheran, Iran, Sonntag, 21. April 2024.",
+ "caption": null,
+ "authors": [],
+ "position": 311
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.zdf.de/assets/gipfel-bruessel-iran-sanktionen-100~384x216?cb=1713420951110",
+ "query_width": null,
+ "size": {
+ "width": 384,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/gipfel-bruessel-iran-sanktionen-100~768x432?cb=1713420951110",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/gipfel-bruessel-iran-sanktionen-100~1280x720?cb=1713420951110",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/gipfel-bruessel-iran-sanktionen-100~1920x1080?cb=1713420951110",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/gipfel-bruessel-iran-sanktionen-100~2400x1350?cb=1713420951110",
+ "query_width": null,
+ "size": {
+ "width": 2400,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/gipfel-bruessel-iran-sanktionen-100~3840x2160?cb=1713420951110",
+ "query_width": null,
+ "size": {
+ "width": 3840,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Olaf Scholz spricht mit Mark Rutte während eines Empfangs vor einem EU-Gipfel.",
+ "caption": null,
+ "authors": [],
+ "position": 379
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.zdf.de/assets/sgs-sievers-vonsoest-100~384x216?cb=1713385510602",
+ "query_width": null,
+ "size": {
+ "width": 384,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/sgs-sievers-vonsoest-100~768x432?cb=1713385510602",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/sgs-sievers-vonsoest-100~1280x720?cb=1713385510602",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/sgs-sievers-vonsoest-100~1920x1080?cb=1713385510602",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Schaltgespräch Sievers von Soest",
+ "caption": null,
+ "authors": [],
+ "position": 422
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.zdf.de/assets/topthema-bettel-nahost-sanktionen-iran-102~384x216?cb=1713250164876",
+ "query_width": null,
+ "size": {
+ "width": 384,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/topthema-bettel-nahost-sanktionen-iran-102~768x432?cb=1713250164876",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/topthema-bettel-nahost-sanktionen-iran-102~1280x720?cb=1713250164876",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://www.zdf.de/assets/topthema-bettel-nahost-sanktionen-iran-102~1920x1080?cb=1713250164876",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Bettel: \"Kämpfe sind keine Endlösung\"",
+ "caption": null,
+ "authors": [],
+ "position": 447
+ }
+ ],
"publishing_date": "2024-04-22 15:55:00.842000+02:00",
"title": "Deutscher Handel mit Iran: Druck mit Wirtschaftssanktionen?"
}
diff --git a/tests/resources/parser/test_data/de/meta.info b/tests/resources/parser/test_data/de/meta.info
index 826580d65..fa1a66458 100644
--- a/tests/resources/parser/test_data/de/meta.info
+++ b/tests/resources/parser/test_data/de/meta.info
@@ -23,9 +23,9 @@
"url": "https://www.bild.de/sport/fussball/fortuna-duesseldorf/bubi-bomber-wieder-da-thioune-fordert-geduld-mit-niemiec-83936220.bild.html",
"crawl_date": "2023-05-15 13:55:04.823203"
},
- "BoersenZeitung_2024_04_27.html.gz": {
- "url": "https://www.boersen-zeitung.de/meinung-analyse/spaniens-neuer-drang-zum-interventionismus",
- "crawl_date": "2024-04-27 20:40:42.807211"
+ "BoersenZeitung_2024_10_23.html.gz": {
+ "url": "https://www.boersen-zeitung.de/kapitalmaerkte/steigende-us-zinsen-setzen-dax-zu",
+ "crawl_date": "2024-10-23 23:15:01.852750"
},
"BoersenZeitung_2024_12_16.html.gz": {
"url": "https://www.boersen-zeitung.de/banken-finanzen/wero-besteht-praxistest-im-digitalen-handel",
@@ -83,6 +83,10 @@
"url": "https://www.freiepresse.de/chemnitz/chemnitzer-hutfestival-wann-das-fest-steigt-was-neu-ist-und-wer-fuer-eine-gute-show-sorgen-wird-artikel13351201",
"crawl_date": "2024-04-30 15:23:59.090631"
},
+ "FreiePresse_2024_11_29.html.gz": {
+ "url": "https://www.freiepresse.de/nachrichten/panorama/niemand-glaubt-euch-totalschaden-netz-spott-ueber-fdp-generalsekretaer-tritt-zurueck-artikel13615373",
+ "crawl_date": "2024-11-29 12:34:30.620860"
+ },
"Gamestar_2024_04_28.html.gz": {
"url": "https://www.gamestar.de/artikel/samsung-unpacked-2024-juli-leak,3412544.html",
"crawl_date": "2024-04-28 10:07:11.728868"
@@ -203,9 +207,9 @@
"url": "https://taz.de/Entwurf-des-Selbstbestimmungsgesetzes/!5928990/",
"crawl_date": "2023-04-28 20:32:15.077826"
},
- "Taz_2024_10_22.html.gz": {
- "url": "https://taz.de/Berliner-Verfassungsschutz/!6036525/",
- "crawl_date": "2024-10-22 09:54:14.048592"
+ "Taz_2024_10_23.html.gz": {
+ "url": "https://taz.de/Entwurf-des-Selbstbestimmungsgesetzes/!5928990/",
+ "crawl_date": "2024-10-23 23:17:51.034595"
},
"VogueDE_2024_04_30.html.gz": {
"url": "https://www.vogue.de/artikel/kate-moss-cover-model-interview",
diff --git a/tests/resources/parser/test_data/es/ElPais.json b/tests/resources/parser/test_data/es/ElPais.json
index ce3fc09ba..9a229d51d 100644
--- a/tests/resources/parser/test_data/es/ElPais.json
+++ b/tests/resources/parser/test_data/es/ElPais.json
@@ -34,6 +34,297 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/PSKVEU3TZFHHTCBLL25HKORZD4?auth=3102c71c0a8b3e7a597d7458078e6a735cd258cb99f97aa64f152a6aa5d67da5&width=1200&height=675&smart=true",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 675
+ },
+ "type": null
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": "Foto: Florion Goga (REUTERS) | Vídeo: EPV",
+ "authors": [
+ "Florion Goga (REUTERS)",
+ "Vídeo: EPV"
+ ],
+ "position": 185
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/UZSCTY23DVFKLMCOJ6NOYNHLG4.jpg?auth=9ac09369c2f1e8d1f8d1910484c6a8214240242b077010ac3d704d78f9fe8e0f&width=414",
+ "query_width": null,
+ "size": {
+ "width": 414,
+ "height": 276
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/UZSCTY23DVFKLMCOJ6NOYNHLG4.jpg?auth=9ac09369c2f1e8d1f8d1910484c6a8214240242b077010ac3d704d78f9fe8e0f&width=828",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 552
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Campamento italiano para la recepción de migrantes en la ciudad portuaria de Shengjin, en el norte de Albania, el 1 de agosto de 2024.",
+ "caption": "Campamento italiano para la recepción de migrantes en la ciudad portuaria de Shengjin, en el norte de Albania, el 1 de agosto de 2024.",
+ "authors": [
+ "Alketa Misja (dpa/picture alliance via Getty)"
+ ],
+ "position": 256
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/GEHMBGXQZZH3BGF536XU5G5L44.jpg?auth=c4adcf1c161a8839c6297a1f5107a3dd4a83ecb88aebd96086ec8f3a685dec6f&width=414",
+ "query_width": null,
+ "size": {
+ "width": 414,
+ "height": 276
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/GEHMBGXQZZH3BGF536XU5G5L44.jpg?auth=c4adcf1c161a8839c6297a1f5107a3dd4a83ecb88aebd96086ec8f3a685dec6f&width=828",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 552
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Agentes de policías italianos vigilan las cámaras de seguridad del campamento para migrantes situado en la ciudad albanesa de Shengjin, el 1 de agosto de 2024.",
+ "caption": "Agentes de policías italianos vigilan las cámaras de seguridad del campamento para migrantes situado en la ciudad albanesa de Shengjin, el 1 de agosto de 2024.",
+ "authors": [
+ "Alketa Misja (dpa/picture alliance via Getty)"
+ ],
+ "position": 262
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/GYPNQ4DDQVBMROWGCVGFLDIG3Q.jpg?auth=4d2ce17fbb82839ad5b8eb112a286c474fde40bbdf07c0d4da61db09e2e943ed&width=414",
+ "query_width": null,
+ "size": {
+ "width": 414,
+ "height": 276
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/GYPNQ4DDQVBMROWGCVGFLDIG3Q.jpg?auth=4d2ce17fbb82839ad5b8eb112a286c474fde40bbdf07c0d4da61db09e2e943ed&width=828",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 552
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Cámaras de vigilancia en un patio del campamento italiano para migrantes en la ciudad portuaria de Shengjin, en el norte de Albania, el 1 de agosto de 2024.",
+ "caption": "Cámaras de vigilancia en un patio del campamento italiano para migrantes en la ciudad portuaria de Shengjin, en el norte de Albania, el 1 de agosto de 2024.",
+ "authors": [
+ "Alketa Misja (dpa/picture alliance via Getty)"
+ ],
+ "position": 268
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/XLP6LSEVX5ALXD7I7QVZBXZXMI.jpg?auth=98e482417d619035e228948f34f14729b7c8463106ec097ba9df1ea11ddc21fd&width=414",
+ "query_width": null,
+ "size": {
+ "width": 414,
+ "height": 276
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/XLP6LSEVX5ALXD7I7QVZBXZXMI.jpg?auth=98e482417d619035e228948f34f14729b7c8463106ec097ba9df1ea11ddc21fd&width=828",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 552
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Una litera y sillas de plástico en el interior de un contenedor que se usará de habitación en el campamento italiano para migrantes en Gjadër (Albania), el 1 de agosto de 2024.",
+ "caption": "Una litera y sillas de plástico en el interior de un contenedor que se usará de habitación en el campamento italiano para migrantes en Gjadër (Albania), el 1 de agosto de 2024.",
+ "authors": [
+ "Alketa Misja (dpa/picture alliance via Getty)"
+ ],
+ "position": 274
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/Z42VUFMC2ZEUZNUVXUYLHGATBA.jpg?auth=f89e4f5b32ab97f8d4635c3801dff0c1aaac68d57f918f0a42739973c5d94781&width=414",
+ "query_width": null,
+ "size": {
+ "width": 414,
+ "height": 276
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/Z42VUFMC2ZEUZNUVXUYLHGATBA.jpg?auth=f89e4f5b32ab97f8d4635c3801dff0c1aaac68d57f918f0a42739973c5d94781&width=828",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 552
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Zona de baño y aseo, en el campamento para migrantes en Gjadër (Albania), el 1 de agosto.",
+ "caption": "Zona de baño y aseo, en el campamento para migrantes en Gjadër (Albania), el 1 de agosto.",
+ "authors": [
+ "Alketa Misja (dpa/picture alliance via Getty)"
+ ],
+ "position": 280
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/3RHI4S25JFA2NNDVPYDKO2TBVE.jpg?auth=82f64b41aaa67eeb94d95cd7bd5151dad1134b91c77935a18aa8721dbe409987&width=414",
+ "query_width": null,
+ "size": {
+ "width": 414,
+ "height": 276
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/3RHI4S25JFA2NNDVPYDKO2TBVE.jpg?auth=82f64b41aaa67eeb94d95cd7bd5151dad1134b91c77935a18aa8721dbe409987&width=828",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 552
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Contenedores que servirán de habitaciones en el campamento italiano para migrantes en Gjadër (Albania), el 1 de agosto.",
+ "caption": "Contenedores que servirán de habitaciones en el campamento italiano para migrantes en Gjadër (Albania), el 1 de agosto.",
+ "authors": [
+ "Alketa Misja (dpa/picture alliance via Getty)"
+ ],
+ "position": 286
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/MTJ7JBI7KRH5JDS77CY6WCPCBE.jpg?auth=a5ad57f61cea752fcb2212cadb99536911f8e522ba7a422289601e99b727134d&width=414",
+ "query_width": null,
+ "size": {
+ "width": 414,
+ "height": 243
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/MTJ7JBI7KRH5JDS77CY6WCPCBE.jpg?auth=a5ad57f61cea752fcb2212cadb99536911f8e522ba7a422289601e99b727134d&width=828",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 486
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/MTJ7JBI7KRH5JDS77CY6WCPCBE.jpg?auth=a5ad57f61cea752fcb2212cadb99536911f8e522ba7a422289601e99b727134d&width=980",
+ "query_width": null,
+ "size": {
+ "width": 980,
+ "height": 575
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/MTJ7JBI7KRH5JDS77CY6WCPCBE.jpg?auth=a5ad57f61cea752fcb2212cadb99536911f8e522ba7a422289601e99b727134d&width=1960",
+ "query_width": null,
+ "size": {
+ "width": 1960,
+ "height": 1150
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Agentes de la policía italiana en el campamento para migrantes de Gjadër (Albania), el 11 de octubre.",
+ "caption": "Agentes de la policía italiana en el campamento para migrantes de Gjadër (Albania), el 11 de octubre.",
+ "authors": [
+ "Florion Goga (REUTERS)"
+ ],
+ "position": 329
+ },
+ {
+ "versions": [
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/JLMWRXRKNBEB7JVP2QNQWVIFBM.jpg?auth=b064bab1dced02817466b6c47dfab58a4e6de3704f7f1ff825be47e618fa8856&width=414",
+ "query_width": null,
+ "size": {
+ "width": 414,
+ "height": 226
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/JLMWRXRKNBEB7JVP2QNQWVIFBM.jpg?auth=b064bab1dced02817466b6c47dfab58a4e6de3704f7f1ff825be47e618fa8856&width=828",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 452
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/JLMWRXRKNBEB7JVP2QNQWVIFBM.jpg?auth=b064bab1dced02817466b6c47dfab58a4e6de3704f7f1ff825be47e618fa8856&width=980",
+ "query_width": null,
+ "size": {
+ "width": 980,
+ "height": 535
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://imagenes.elpais.com/resizer/v2/JLMWRXRKNBEB7JVP2QNQWVIFBM.jpg?auth=b064bab1dced02817466b6c47dfab58a4e6de3704f7f1ff825be47e618fa8856&width=1960",
+ "query_width": null,
+ "size": {
+ "width": 1960,
+ "height": 1070
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Deportaciones Italia a Albania",
+ "caption": "Un miembro de la Armada italiana en el campamento para migrantes construido en Gjadër (Albania), el 11 de octubre.",
+ "authors": [
+ "Florion Goga (REUTERS)"
+ ],
+ "position": 343
+ }
+ ],
"publishing_date": "2024-10-15 08:22:57+02:00",
"title": "Bruselas sondea la apertura de centros de deportación fuera de la Unión Europea ",
"topics": [
diff --git a/tests/resources/parser/test_data/fr/EuronewsFR.json b/tests/resources/parser/test_data/fr/EuronewsFR.json
index eb74bb80d..9b364b66d 100644
--- a/tests/resources/parser/test_data/fr/EuronewsFR.json
+++ b/tests/resources/parser/test_data/fr/EuronewsFR.json
@@ -57,6 +57,82 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://static.euronews.com/articles/stories/08/35/46/58/384x216_cmsv2_1ff2c7da-673e-5013-9bf4-aee1f8f170b2-8354658.jpg",
+ "query_width": null,
+ "size": {
+ "width": 384,
+ "height": 216
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/35/46/58/640x360_cmsv2_1ff2c7da-673e-5013-9bf4-aee1f8f170b2-8354658.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/35/46/58/750x422_cmsv2_1ff2c7da-673e-5013-9bf4-aee1f8f170b2-8354658.jpg",
+ "query_width": null,
+ "size": {
+ "width": 750,
+ "height": 422
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/35/46/58/828x466_cmsv2_1ff2c7da-673e-5013-9bf4-aee1f8f170b2-8354658.jpg",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 466
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/35/46/58/1080x608_cmsv2_1ff2c7da-673e-5013-9bf4-aee1f8f170b2-8354658.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 608
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/35/46/58/1200x675_cmsv2_1ff2c7da-673e-5013-9bf4-aee1f8f170b2-8354658.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 675
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/35/46/58/1920x1080_cmsv2_1ff2c7da-673e-5013-9bf4-aee1f8f170b2-8354658.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 1080
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Comment les efforts européens ont permis de sauver le merlu de l'extinction",
+ "caption": null,
+ "authors": [
+ "Tous droits réservés Euronews"
+ ],
+ "position": 468
+ }
+ ],
"publishing_date": "2024-04-30 16:00:34+02:00",
"title": "Le merlu de l'Atlantique Nord sauvé de l'extinction ?",
"topics": [
diff --git a/tests/resources/parser/test_data/fr/LeFigaro.json b/tests/resources/parser/test_data/fr/LeFigaro.json
index 3523b029d..06d27ef39 100644
--- a/tests/resources/parser/test_data/fr/LeFigaro.json
+++ b/tests/resources/parser/test_data/fr/LeFigaro.json
@@ -1,48 +1,159 @@
{
"V1": {
"authors": [
- "E.P."
+ "Le Figaro et AFP"
],
"body": {
"summary": [
- "Selon un témoin cité par la presse britannique, un homme muni d’un sabre a enfoncé une maison avec une camionnette avant de se précipiter sur les deux agents au nord-est de Londres, un mort et plusieurs blessés."
+ "LE POINT SUR LA SITUATION - «Nous avons pratiquement fait échouer toute leur campagne pour 2025», a affirmé le ministre russe de la Défense, Andreï Belooussov, selon une vidéo diffusée par l’armée russe."
],
"sections": [
{
"headline": [],
"paragraphs": [
- "Deux policiers ont été attaqués à Londres ce mardi, à Hainault dans l'est de la ville. Sur des images circulant sur les réseaux sociaux, on voit un homme à la courte barbe, revêtu d’un sweat à capuche jaune et tenant à la main une grande lame que la police qualifie d’«épée», se précipiter sur les deux agents. Selon les témoignages récoltés sur place, l'homme en garde à vue a attaqué des passants avant de s’en prendre aux officiers de police. Selon une source policière, un enfant de 14 ans a été tué. La police a arrêté le suspect, âgé de 36 ans et écarte à ce stade un acte terroriste.",
- "«C'est avec une grande tristesse que je peux confirmer que l'un des blessés dans l'attaque, un garçon de 13 ans, est décédé», a annoncé Stuart Bell, le responsable de la police dans une déclaration à la presse, avant qu'il ne soit précisé que la victime était en fait âgée de 14 ans. Il a aussi précisé que les quatre personnes blessées, dont deux policiers, avaient été hospitalisées mais que «leurs vies ne semblaient pas en danger». Deux d'entre elles sont encore à l'hôpital, a-t-il ajouté. La police avait été appelée peu avant 7 heures (6 heures GMT) dans le quartier de Thurlow Gardens, «au nord-est de Londres près de la station de métro de Hainault, par des habitants affirmant que des personnes avaient été poignardées». La station de métro Hainault «est fermée en raison d'une enquête policière dans le quartier», a publié la compagnie de transport londonienne sur X (ex-Twitter).",
- "Un homme de 36 ans armé d'une épée a été arrêté peu après «et est actuellement en détention», a indiqué la police. «Il a été atteint par un pistolet à impulsion électrique (...) et arrêté 22 minutes après» le premier appel à la police. L'enquête en est à ses débuts mais les autorités ne recherchent pas d'autre suspect, a précisé Stuart Bell, rendant hommage au «courage incroyable» des policiers et des secours."
+ "La Russie a affirmé vendredi avoir fait échouer la campagne militaire ukrainienne pour 2025, au lendemain d’un discours du président Vladimir Poutine jugeant que le conflit ukrainien avait désormais tout d’une guerre «mondiale». «Nous avons pratiquement fait échouer toute leur campagne pour 2025», a affirmé le ministre russe de la Défense, Andreï Belooussov, selon une vidéo diffusée par l’armée russe, lors d’une inspection des forces russes impliquées dans les combats. Le Figaro fait le point sur la situation."
]
},
{
"headline": [
- "«Croyez-vous en Dieu ?»"
+ "Moscou salue une «avancée» des forces russes"
],
"paragraphs": [
- "Sur les réseaux sociaux, des vidéos non vérifiées circulent où l’on voit un homme légèrement barbu, vêtu d'un pantalon noir et d'un sweat à capuche jaune, épée en main, marchant de façon erratique devant des maisons, tandis que des voitures de police encadrent la scène.",
- "Des témoins ont dit avoir entendu des cris et hurlements. Une habitante a raconté à l'agence PA avoir vu depuis l'intérieur de son appartement un corps à terre et avoir entendu l'homme crier à plusieurs reprises à des policiers «Croyez-vous en Dieu ?»",
- "Les attaques au couteau ou à l'épée sont en nette augmentation au Royaume-Uni et largement médiatisées. Selon les chiffres officiels, elles ont progressé de 7% l'an dernier à près de 50.000 en Angleterre et au Pays de Galles. À Londres, elles ont flambé de 20% avec 14.577 attaques répertoriées, revenant peu ou prou à leur niveau d'avant la pandémie de Covid-19. Dix-huit mineurs ont été tués l'an dernier."
+ "Cette déclaration a été faite, selon cette source, lors d’un déplacement du ministre vers un poste de commandement non-précisé du groupement militaire Sever, déployé notamment dans la région russe de Koursk, où l’Ukraine occupe, depuis août, des centaines de kilomètres carrés. Le ministre de la Défense a affirmé que l’armée russe avait «détruit les meilleures unités» ukrainiennes et salué une «avancée» des forces russes sur le front qui «s’est accélérée maintenant».",
+ "Les forces russes ont rapidement progressé ces dernières semaines sur plusieurs segments du front, forçant l’armée ukrainienne, en difficulté, à perdre du terrain, notamment autour des localités de Pokrovsk, Kourakhové et Koupiansk, cibles des troupes de Moscou. Cette poussée intervient alors que Kiev craint que Donald Trump, de retour à la Maison Blanche à partir de janvier prochain, ne réduise ou stoppe complètement l’aide militaire américaine, vital pour l’armée ukrainienne."
]
},
{
"headline": [
- "La sécurité au cœur des élections locales du 2 mai"
+ "Réunion Otan-Ukraine mardi à Bruxelles sur le Missile balistique russe"
],
"paragraphs": [
- "L’attaque pourrait avoir des conséquences politiques, à deux jours des élections locales dans la capitale britannique, alors que l'opposition conservatrice critique régulièrement le bilan sécuritaire du maire travailliste Sadiq Khan qui fait campagne pour un troisième mandat.",
- "Lundi, Rishi Sunak avait déclaré que l'augmentation des crimes à l'arme blanche à Londres «mettait en lumière la réalité du parti travailliste» lorsqu'il est en responsabilité. Le gouvernement a promis l'an dernier d'interdire certains types de couteaux ou machettes, sans concrétiser son ambition pour l'instant.",
- "Le maire de Londres Sadiq Khan s'est dit «absolument dévasté» par cette attaque. «La zone a été sécurisée (...) et des patrouilles supplémentaires de réassurance seront effectuées dans la zone», a fait savoir l'édile. «Il ne s'agit pas des élections. Il y a une famille qui a perdu un enfant et je pense que nous devrions nous concentrer la dessus», a-t-il aussi fait savoir mardi sur Sky News, après avoir été interrogé sur l'impact de cette attaque à deux jours du vote."
+ "L’Otan et l’Ukraine se retrouveront mardi à Bruxelles pour évoquer le tir de missile balistique hypersonique de la Russie sur l’Ukraine, a-t-on appris vendredi de sources diplomatiques. Cette réunion, à la demande de Kiev, se déroulera au niveau des ambassadeurs, a-t-on précisé de même source."
+ ]
+ },
+ {
+ "headline": [
+ "La Russie a fourni des missiles antiaériens à la Corée du Nord, affirme Séoul"
+ ],
+ "paragraphs": [
+ "Au lendemain d’une journée de tensions extrêmes marquée par le tir par la Russie d’un nouveau missile balistique, des frappes russes en Ukraine ont fait au moins deux morts à Soumy ce vendredi 22 novembre.",
+ "Jeudi soir, le président russe Vladimir Poutine a confirmé qu’en réponse aux frappes de missiles occidentaux sur son territoire, la Russie avait tiré sur l’Ukraine avec un nouveau type de missile balistique hypersonique baptisé «Orechnik», qui était dans sa «configuration dénucléarisée». Avec l’autorisation des frappes de missiles américains sur le territoire russe, «le conflit provoqué par l’Occident en Ukraine a pris les éléments d’un (conflit) à caractère mondial», a averti le président russe dans une adresse à la nation.",
+ "Par le passé, des experts ont déclaré qu’en retour pour l’envoi de soldats, la Corée du Nord est certainement en recherche d’acquérir de la technologie militaire, allant de la surveillance satellite à des sous-marins et des garanties de sécurité de la part de Moscou. Les deux alliés sont unis par un traité de défense mutuelle, signé en juin et ratifié récemment. Ce traité oblige les deux États à fournir une assistance militaire «sans délai» en cas d’attaque contre l’autre et à coopérer au niveau international pour s’opposer aux sanctions occidentales."
+ ]
+ },
+ {
+ "headline": [
+ "La Chine appelle à la «retenue» après le tir de missile balistique hypersonique de la Russie"
+ ],
+ "paragraphs": [
+ "La Chine a appelé vendredi à la «retenue» et au «calme» pour résoudre la guerre en Ukraine, après le tir confirmé par le Kremlin d’un missile balistique hypersonique russe. «Toutes les parties doivent rester calmes et faire preuve de retenue, travailler à désamorcer la situation par le dialogue et la consultation et créer les conditions pour un cessez-le-feu rapide», a déclaré le porte-parole du ministère des Affaires étrangères, Lin Jian, lors d’un point de presse régulier."
+ ]
+ },
+ {
+ "headline": [
+ "Deux morts dans des frappes russes dans le nord-est de l’Ukraine"
+ ],
+ "paragraphs": [
+ "Des frappes russes ont fait au moins deux morts à Soumy, dans le nord-est de l’Ukraine, ont indiqué les autorités locales ce vendredi. Cette ville proche de la frontière russe a été touchée par «plusieurs explosions massives», a indiqué le maire Artem Kobzar sur Telegram, précisant qu’une alerte aérienne restait en vigueur à 6 heures locales (4 heures GMT) et demandant aux habitants de rester à l’écart des fenêtres.",
+ "Selon l’administration militaire régionale, un quartier résidentiel a été frappé par un drone russe. L’attaque a fait deux morts et dix blessés, selon un bilan préliminaire de la même source.",
+ "Soumy est la ville principale d’une région du même nom, frontalière de plusieurs régions russes dont celle de Koursk, où l’Ukraine a pris le contrôle de dizaines de localités lors d’une offensive d’ampleur en août."
+ ]
+ },
+ {
+ "headline": [
+ "La Russie «a besoin» de migrants face à une situation démographique «tendue»"
+ ],
+ "paragraphs": [
+ "La Russie «a besoin» de migrants pour se développer face à une situation démographique «tendue», a déclaré le porte-parole du Kremlin, Dmitri Peskov, dans une interview à l’agence RIA Novosti publiée vendredi. «Les migrants, c’est un besoin», a affirmé M. Peskov. «Le problème est que nous avons une situation démographique très tendue. Nous vivons dans le plus grand pays du monde, mais nous sommes peu nombreux», a-t-il expliqué.",
+ "La Russie a déjà adopté le 12 novembre une loi interdisant la promotion d’un mode de vie sans enfants, en cherchant à remédier à la profonde crise héritée de l’époque soviétique et largement amplifiée par le conflit en Ukraine. «Pour que nous puissions nous développer de manière dynamique, réaliser tous les projets de développement, nous avons besoin d’une main d’oeuvre», a souligné M. Peskov, en affirmant que les autorités russes ne peuvent que «saluer» l’arrivée de migrants dans le pays.",
+ "En juillet, le Kremlin a reconnu une situation démographique «catastrophique pour l’avenir de la nation». En 2023, le taux de fécondité en Russie était de 1,41 enfant par femme en âge de procréer, loin du taux de renouvellement de la population, selon des estimations de l’agence russe des statistiques (Rosstat), citées par le quotidien économique RBC. La Russie ne communique pas sur ses pertes militaires sur le front ukrainien, mais le conflit ne fait qu’accentuer cette tendance."
+ ]
+ },
+ {
+ "headline": [
+ "Le Kazakhstan, allié de Moscou, renforce ses mesures de sécurité en raison de l’«escalade en Ukraine»"
+ ],
+ "paragraphs": [
+ "Le président du Kazakhstan, pays d’Asie centrale allié de la Russie, a ordonné vendredi de «prendre des mesures urgentes» pour protéger les infrastructures civiles et militaires de son pays en raison de l’«escalade en Ukraine».",
+ "«Kassym-Jomart Tokaïev a chargé le premier ministre, l’administration présidentielle, les chefs de toutes les forces de sécurité (armée, services spéciaux, police, parquet) et dirigeants locaux de prendre des mesures urgentes pour protéger les principaux objets civils et militaires en lien avec l’escalade de la situation autour de l’Ukraine», a rapporté sur Facebook le porte-parole du président, Berik Uali. Ce dernier rappelle que le Kazakhstan avait régulièrement appelé Moscou et Kiev à négocier pour mettre fin à la guerre «entre deux peuples slaves».",
+ "Cette décision du président Tokaïev est prise après que les forces russes ont tiré sur l’Ukraine un missile de dernière génération conçu pour porter une ogive nucléaire, escalade sans précédent dans la guerre russo-ukrainienne.",
+ "Vladimir Poutine est attendu mercredi au Kazakhstan, ex-république soviétique partageant avec la Russie environ 7500 kilomètres de frontière et faisant partie de blocs militaires et politiques avec Moscou. Astana maintient une position d’équilibriste sur la guerre en Ukraine en soutenant l’intégrité territoriale ukrainienne et multipliant ses liens avec l’Occident, sans pour autant condamner ouvertement l’invasion russe."
+ ]
+ },
+ {
+ "headline": [
+ "Le conflit en Ukraine a pris un «caractère mondial», affirme Poutine"
+ ],
+ "paragraphs": [
+ "Le dirigeant russe Vladimir Poutine a affirmé jeudi que le conflit en Ukraine avait pris un «caractère mondial» et que ce tir de missile balistique hypersonique «Orechnik» était une réponse aux frappes de missiles occidentaux sur son territoire. Ces derniers jours, l’Ukraine avait frappé le territoire russe avec des missiles américains ATACMS et britanniques Storm Shadow."
]
}
]
},
- "publishing_date": "2024-04-30 14:11:00+02:00",
- "title": "Attaque à l’épée à Londres: un enfant de 14 ans tué, un suspect arrêté",
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://i.f1g.fr/media/cms/414x233_cropupscale/2024/11/22/f36a2f75da357356c1dcc2096d784c1cc346c5cbf7892f52e17fe59bb84db10f.jpg",
+ "query_width": null,
+ "size": {
+ "width": 414,
+ "height": 276
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.f1g.fr/media/cms/616x347_cropupscale/2024/11/22/f36a2f75da357356c1dcc2096d784c1cc346c5cbf7892f52e17fe59bb84db10f.jpg",
+ "query_width": null,
+ "size": {
+ "width": 616,
+ "height": 410
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.f1g.fr/media/cms/704x396_cropupscale/2024/11/22/f36a2f75da357356c1dcc2096d784c1cc346c5cbf7892f52e17fe59bb84db10f.jpg",
+ "query_width": null,
+ "size": {
+ "width": 704,
+ "height": 469
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Des pompiers ukrainiens après une attaque aérienne russe, à Dnipro en Ukraine.",
+ "caption": "Des pompiers ukrainiens après une attaque aérienne russe, à Dnipro en Ukraine.",
+ "authors": [
+ "HANDOUT / AFP"
+ ],
+ "position": 657
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.f1g.fr/media/cms/90x50_crop/2024/07/08/d5508b4a8be04030a2e93b658a394fe286428ab2c19bdbefed9d6b2e74a261c4.png",
+ "query_width": null,
+ "size": {
+ "width": 90,
+ "height": 90
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": false,
+ "description": "PODCAST - Écoutez le club Le Figaro International",
+ "caption": null,
+ "authors": [],
+ "position": 708
+ }
+ ],
+ "publishing_date": "2024-11-22 07:22:44+01:00",
+ "title": "Guerre en Ukraine : la Russie affirme avoir fait échouer la campagne militaire ukrainienne pour 2025",
"topics": [
- "Londres",
- "attaque au couteau",
+ "guerre en Ukraine",
+ "Russie",
+ "Vladimir Poutine",
"International",
"actualité internationale",
"affaires étrangères",
diff --git a/tests/resources/parser/test_data/fr/LeFigaro_2024_04_30.html.gz b/tests/resources/parser/test_data/fr/LeFigaro_2024_04_30.html.gz
deleted file mode 100644
index b70b16870..000000000
Binary files a/tests/resources/parser/test_data/fr/LeFigaro_2024_04_30.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/fr/LeFigaro_2024_11_22.html.gz b/tests/resources/parser/test_data/fr/LeFigaro_2024_11_22.html.gz
new file mode 100644
index 000000000..436bca298
Binary files /dev/null and b/tests/resources/parser/test_data/fr/LeFigaro_2024_11_22.html.gz differ
diff --git a/tests/resources/parser/test_data/fr/LeMonde.json b/tests/resources/parser/test_data/fr/LeMonde.json
index 0d4f03511..64e084c79 100644
--- a/tests/resources/parser/test_data/fr/LeMonde.json
+++ b/tests/resources/parser/test_data/fr/LeMonde.json
@@ -27,6 +27,28 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://img.lemde.fr/2023/08/30/0/0/5120/3416/664/0/75/0/dd85876_1693399249509-000-33nt796.jpg",
+ "query_width": null,
+ "size": {
+ "width": 664,
+ "height": 443
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "La secrétaire générale de la CGT, Sophie Binet, à Matignon, à Paris, le 12 juillet 2023.",
+ "caption": "La secrétaire générale de la CGT, Sophie Binet, à Matignon, à Paris, le 12 juillet 2023.",
+ "authors": [
+ "BERTRAND GUAY / AFP"
+ ],
+ "position": 684
+ }
+ ],
"publishing_date": "2023-08-30 12:52:08+00:00",
"title": "Sophie Binet met en garde Emmanuel Macron sur la « gravité de la situation dans le pays »",
"topics": [
diff --git a/tests/resources/parser/test_data/fr/LesEchos.json b/tests/resources/parser/test_data/fr/LesEchos.json
index d03489262..c844e2261 100644
--- a/tests/resources/parser/test_data/fr/LesEchos.json
+++ b/tests/resources/parser/test_data/fr/LesEchos.json
@@ -78,6 +78,110 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://media.lesechos.com/api/v1/images/view/6698afdc9e51df7acd56b6db/320x180/01102954371876-web-tete.jpg",
+ "query_width": "max-width:400",
+ "size": {
+ "width": 320,
+ "height": 180
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.lesechos.com/api/v1/images/view/6698afdc9e51df7acd56b6db/320x180-webp/01102954371876-web-tete.webp",
+ "query_width": "max-width:400",
+ "size": {
+ "width": 320,
+ "height": 180
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media.lesechos.com/api/v1/images/view/6698afdc9e51df7acd56b6db/640x360/01102954371876-web-tete.jpg",
+ "query_width": "max-width:720",
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.lesechos.com/api/v1/images/view/6698afdc9e51df7acd56b6db/640x360-webp/01102954371876-web-tete.webp",
+ "query_width": "max-width:720",
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media.lesechos.com/api/v1/images/view/6698afdc9e51df7acd56b6db/976x549/01102954371876-web-tete.jpg",
+ "query_width": "max-width:1024",
+ "size": {
+ "width": 976,
+ "height": 549
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.lesechos.com/api/v1/images/view/6698afdc9e51df7acd56b6db/976x549-webp/01102954371876-web-tete.webp",
+ "query_width": "max-width:1024",
+ "size": {
+ "width": 976,
+ "height": 549
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media.lesechos.com/api/v1/images/view/6698afdc9e51df7acd56b6db/1024x576/01102954371876-web-tete.jpg",
+ "query_width": "max-width:1440",
+ "size": {
+ "width": 1024,
+ "height": 576
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.lesechos.com/api/v1/images/view/6698afdc9e51df7acd56b6db/1024x576-webp/01102954371876-web-tete.webp",
+ "query_width": "max-width:1440",
+ "size": {
+ "width": 1024,
+ "height": 576
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://media.lesechos.com/api/v1/images/view/6698afdc9e51df7acd56b6db/1280x720/01102954371876-web-tete.jpg",
+ "query_width": "min-width:1440.1",
+ "size": {
+ "width": 1280,
+ "height": 720
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.lesechos.com/api/v1/images/view/6698afdc9e51df7acd56b6db/1280x720-webp/01102954371876-web-tete.webp",
+ "query_width": "min-width:1440.1",
+ "size": {
+ "width": 1280,
+ "height": 720
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Après trois ans de croissance effrénée, les voitures électriques n'ont connu qu'une légère hausse (+1,3 %) au premier semestre.",
+ "caption": "Après trois ans de croissance effrénée, les voitures électriques n'ont connu qu'une légère hausse",
+ "authors": [
+ "+1",
+ "3 %) au premier semestre. (Fred Scheiber/SIPA"
+ ],
+ "position": 322
+ }
+ ],
"publishing_date": "2024-07-18 08:01:58+02:00",
"title": "Europe : les ventes de voitures neuves ont progressé au premier semestre",
"topics": [
diff --git a/tests/resources/parser/test_data/fr/meta.info b/tests/resources/parser/test_data/fr/meta.info
index fbce73a7e..0f16ce6c5 100644
--- a/tests/resources/parser/test_data/fr/meta.info
+++ b/tests/resources/parser/test_data/fr/meta.info
@@ -3,9 +3,9 @@
"url": "https://fr.euronews.com/green/2024/04/30/comment-les-efforts-europeens-ont-permis-de-sauver-le-merlu-de-lextinction",
"crawl_date": "2024-04-30 16:52:37.175619"
},
- "LeFigaro_2024_04_30.html.gz": {
- "url": "https://www.lefigaro.fr/international/londres-deux-policiers-attaques-a-l-epee-20240430",
- "crawl_date": "2024-04-30 16:33:22.174251"
+ "LeFigaro_2024_11_22.html.gz": {
+ "url": "https://www.lefigaro.fr/international/guerre-en-ukraine-deux-morts-dans-des-frappes-russes-dans-le-nord-est-du-pays-20241122",
+ "crawl_date": "2024-11-22 09:58:05.976482"
},
"LeMonde_2023_09_01.html.gz": {
"url": "https://www.lemonde.fr/politique/article/2023/08/30/sophie-binet-met-en-garde-emmanuel-macron-sur-la-gravite-de-la-situation-dans-le-pays_6187099_823448.html",
diff --git a/tests/resources/parser/test_data/ind/Bhaskar.json b/tests/resources/parser/test_data/ind/Bhaskar.json
index b0ea58dd4..fcb6d3b76 100644
--- a/tests/resources/parser/test_data/ind/Bhaskar.json
+++ b/tests/resources/parser/test_data/ind/Bhaskar.json
@@ -19,6 +19,116 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://images.bhaskarassets.com/webp/thumb/360x0/web2images/521/2024/09/04/img2024090415303135_1725444731.jpg",
+ "query_width": "max-width:768",
+ "size": {
+ "width": 360,
+ "height": 270
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.bhaskarassets.com/webp/thumb/512x0/web2images/521/2024/09/04/img2024090415303135_1725444731.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 512,
+ "height": 384
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.bhaskarassets.com/web2images/521/2024/09/04/img2024090415303135_1725444731.jpg",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 540
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "ASP संजय पांडे और थाना अध्यक्ष मनीषा कुमारी। - Dainik Bhaskar",
+ "caption": "ASP संजय पांडे और थाना अध्यक्ष मनीषा कुमारी।",
+ "authors": [],
+ "position": 351
+ },
+ {
+ "versions": [
+ {
+ "url": "https://images.bhaskarassets.com/webp/thumb/360x0/web2images/521/2024/09/04/img2024090415302212_1725444676.jpg",
+ "query_width": "max-width:768",
+ "size": {
+ "width": 360,
+ "height": 203
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.bhaskarassets.com/webp/thumb/512x0/web2images/521/2024/09/04/img2024090415302212_1725444676.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 512,
+ "height": 289
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.bhaskarassets.com/web2images/521/2024/09/04/img2024090415302212_1725444676.jpg",
+ "query_width": null,
+ "size": {
+ "width": 848,
+ "height": 478
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "जानकारी देते एएसपी",
+ "caption": "जानकारी देते एएसपी",
+ "authors": [],
+ "position": 371
+ },
+ {
+ "versions": [
+ {
+ "url": "https://images.bhaskarassets.com/webp/thumb/360x0/web2images/521/2024/09/04/img2024090415302640_1725444705.jpg",
+ "query_width": "max-width:768",
+ "size": {
+ "width": 360,
+ "height": 203
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.bhaskarassets.com/webp/thumb/512x0/web2images/521/2024/09/04/img2024090415302640_1725444705.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 512,
+ "height": 289
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://images.bhaskarassets.com/web2images/521/2024/09/04/img2024090415302640_1725444705.jpg",
+ "query_width": null,
+ "size": {
+ "width": 848,
+ "height": 478
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "बरामद गहना",
+ "caption": "बरामद गहना",
+ "authors": [],
+ "position": 379
+ }
+ ],
"publishing_date": "2024-09-04 16:20:35+05:30",
"title": "समस्तीपुर पुलिस ने 2 बदमाशों को पकड़ा: दो दिनों के अंदर चोरी कांड का किया खुलासा, गहना भी बरामद",
"topics": [
diff --git a/tests/resources/parser/test_data/ind/TimesOfIndia.json b/tests/resources/parser/test_data/ind/TimesOfIndia.json
index 4cdc27277..05dc12a82 100644
--- a/tests/resources/parser/test_data/ind/TimesOfIndia.json
+++ b/tests/resources/parser/test_data/ind/TimesOfIndia.json
@@ -61,6 +61,26 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://static.toiimg.com/thumb/msid-112916719,imgsize-3011252,width-400,resizemode-4/112916719.jpg",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Anti-terror op turns sinister: Pakistani netizens being 'walled off' as army raises spectre of 'digital terrorism'",
+ "caption": null,
+ "authors": [],
+ "position": 385
+ }
+ ],
"publishing_date": "2024-09-02 17:07:00+05:30",
"title": "Anti-terror op turns sinister: Pakistani netizens being 'walled off' as army raises spectre of 'digital terrorism'",
"topics": [
diff --git a/tests/resources/parser/test_data/jp/TheJapanNews.json b/tests/resources/parser/test_data/jp/TheJapanNews.json
index de908bb7c..e92a50be0 100644
--- a/tests/resources/parser/test_data/jp/TheJapanNews.json
+++ b/tests/resources/parser/test_data/jp/TheJapanNews.json
@@ -35,6 +35,25 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://japannews.yomiuri.co.jp/wp-content/uploads/2024/10/scanner-debate.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": "The leaders of seven political parties, including Liberal Democratic Party President Shigeru Ishiba, center, participate in a debate hosted by the Japan National Press Club in Tokyo on Saturday.",
+ "authors": [
+ "The Yomiuri Shimbun"
+ ],
+ "position": 593
+ }
+ ],
"publishing_date": "2024-10-13 17:41:00+09:00",
"title": "Japan Prime Minister Dodges Criticism During Leaders Debate; Takes Cautious Stance on Revising Japan-U.S. Pact",
"topics": [
diff --git a/tests/resources/parser/test_data/jp/YomiuriShimbun.json b/tests/resources/parser/test_data/jp/YomiuriShimbun.json
index 283b4a335..0acf4d264 100644
--- a/tests/resources/parser/test_data/jp/YomiuriShimbun.json
+++ b/tests/resources/parser/test_data/jp/YomiuriShimbun.json
@@ -9,18 +9,40 @@
{
"headline": [],
"paragraphs": [
- "プロ野球・阪神タイガースの次期監督に球団OBの藤川球児氏(44)が就任することが分かった。藤川氏の内諾を得ているといい、球団幹部は「勝ち続けることと若手育成の観点から選んだ」と語った。近く発表される予定。阪神は13日、クライマックスシリーズで敗退。岡田 彰布 ( あきのぶ ) 監督(66)は今季で退任する。",
- "藤川氏は1999年、高知商高(高知)からドラフト1位で阪神に入団。2005年、当時指揮を執った岡田監督のもと、救援投手として80試合に登板し、セ・リーグ優勝に貢献。ジェフ・ウィリアムス、久保田智之両投手と形成したリリーフ陣は、それぞれの頭文字から「JFK」と呼ばれた。",
- "12年オフに米大リーグ挑戦を表明。独立リーグの四国アイランドリーグplus・高知ファイティングドッグスを経て、16年に阪神へ復帰した。20年の現役引退後、球団フロントに加わり、外国人選手の補強などに関わった。日本で最多セーブのタイトルを2度獲得し、日米通算成績は61勝39敗245セーブ。〈関連記事スポーツ面〉"
+ "【ソウル=小池和樹】韓国の 尹錫悦(ユンソンニョル) 大統領は3日夜、緊急談話を出し、野党が国政をまひさせているとして「非常戒厳」を宣言した。尹氏は「従北(北朝鮮に従う)勢力の清算と憲政秩序を守るためだ」とし、共産主義勢力から国を守る必要があるとの理由を挙げた。具体的な措置については明らかにされていない。",
+ "尹氏は野党が政府高官や検事らへの 弾劾(だんがい) 訴追案を提出している点などを挙げ、「内乱を企てる明白な反国家行為だ。自由民主主義体制の転覆を企てている」と指摘した。",
+ "◆韓国の戒厳令= 韓国憲法は第77条で、大統領は、戦時などの国家緊急事態や公共の安寧秩序を維持する必要がある場合に、戒厳令を宣布することができると定めている。非常戒厳が宣布された際は、法律が定めるところにより、言論・出版・集会・結社の自由などに関する特別な措置をとることができるとしている。"
]
}
]
},
- "publishing_date": "2024-10-13 22:43:00+09:00",
- "title": "阪神新監督に藤川氏 ",
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.yomiuri.co.jp/media/2024/12/20241203-OYT1I50202-1.jpg?type=large",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 666
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "尹大統領の発言をテレビで見る国民(ソウルで、3日)=AP",
+ "caption": "尹大統領の発言をテレビで見る国民(ソウルで、3日)",
+ "authors": [
+ "AP"
+ ],
+ "position": 1451
+ }
+ ],
+ "publishing_date": "2024-12-03 23:17:00+09:00",
+ "title": "韓国が戒厳令、尹大統領「野党が反国家行為」…「従北勢力を清算」「共産勢力から国守る」",
"topics": [
- "#阪神",
- "#日本"
+ "#北朝鮮",
+ "#韓国"
]
}
}
diff --git a/tests/resources/parser/test_data/jp/YomiuriShimbun_2024_10_13.html.gz b/tests/resources/parser/test_data/jp/YomiuriShimbun_2024_10_13.html.gz
deleted file mode 100644
index f101b8a42..000000000
Binary files a/tests/resources/parser/test_data/jp/YomiuriShimbun_2024_10_13.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/jp/YomiuriShimbun_2024_12_03.html.gz b/tests/resources/parser/test_data/jp/YomiuriShimbun_2024_12_03.html.gz
new file mode 100644
index 000000000..34bcac246
Binary files /dev/null and b/tests/resources/parser/test_data/jp/YomiuriShimbun_2024_12_03.html.gz differ
diff --git a/tests/resources/parser/test_data/jp/meta.info b/tests/resources/parser/test_data/jp/meta.info
index f044b543b..438a2da8f 100644
--- a/tests/resources/parser/test_data/jp/meta.info
+++ b/tests/resources/parser/test_data/jp/meta.info
@@ -3,8 +3,8 @@
"url": "https://japannews.yomiuri.co.jp/politics/politics-government/20241013-216478/",
"crawl_date": "2024-10-13 16:27:01.520980"
},
- "YomiuriShimbun_2024_10_13.html.gz": {
- "url": "https://www.yomiuri.co.jp/local/kansai/news/20241013-OYO1T50044/",
- "crawl_date": "2024-10-13 16:52:57.081306"
+ "YomiuriShimbun_2024_12_03.html.gz": {
+ "url": "https://www.yomiuri.co.jp/world/20241203-OYT1T50218/",
+ "crawl_date": "2024-12-03 16:21:55.640474"
}
}
diff --git a/tests/resources/parser/test_data/lt/LRT.json b/tests/resources/parser/test_data/lt/LRT.json
index b18242385..61bf72ee0 100644
--- a/tests/resources/parser/test_data/lt/LRT.json
+++ b/tests/resources/parser/test_data/lt/LRT.json
@@ -29,6 +29,48 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.lrt.lt/img/2024/03/27/1736701-563848-756x425.jpg",
+ "query_width": null,
+ "size": {
+ "width": 756,
+ "height": 425
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Povilas Aleksandravičius",
+ "caption": "Povilas Aleksandravičius",
+ "authors": [
+ "J. Stacevičiaus / LRT nuotr"
+ ],
+ "position": 442
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.lrt.lt/img/2023/05/31/1522711-252564-756x425.jpg",
+ "query_width": null,
+ "size": {
+ "width": 756,
+ "height": 425
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Kryžius, asociatyvi nuotr.",
+ "caption": "Kryžius, asociatyvi nuotr.",
+ "authors": [
+ "J. Stacevičiaus / LRT nuotr"
+ ],
+ "position": 500
+ }
+ ],
"publishing_date": "2024-03-31 16:59:00+00:00",
"title": "Povilas Aleksandravičius. Kodėl Judas išdavė Jėzų?",
"topics": [
diff --git a/tests/resources/parser/test_data/my/MalayMail.json b/tests/resources/parser/test_data/my/MalayMail.json
index 3347d3be6..6e7087b67 100644
--- a/tests/resources/parser/test_data/my/MalayMail.json
+++ b/tests/resources/parser/test_data/my/MalayMail.json
@@ -1,7 +1,7 @@
{
"V1": {
"authors": [
- "ZUHYX International Monetary Corporation"
+ "Yiswaree Palansamy"
],
"body": {
"summary": [],
@@ -9,24 +9,46 @@
{
"headline": [],
"paragraphs": [
- "The issuer is solely responsible for the content of this announcement."
+ "PUTRAJAYA, Nov 22 — Private companies did not pay for Prime Minister Datuk Seri Anwar Ibrahim’s recent travels abroad, Communications Minister Fahmi Fadzil said today.",
+ "He said the government still covered the cost for Anwar’s delegation while corporate executives who travelled along paid for their own portion of the total expenses.",
+ "“The prime minister’s official trips which were joined by the minister of investment, trade and industry; the foreign minister and two other deputy ministers, was indeed to strengthen Malaysia’s economy, trade and diplomatic ties with Peru, Egypt and Brazil, especially.",
+ "“The business delegation that joined this trip, were fully funded by their respective companies and this reflects the deep interest of Malaysian companies in the trade and investment opportunities in the countries or regions which were visited.",
+ "“For everyone’s information, the total cost of the chartered Malaysia Airlines plane, which was the Airbus A350, is RM6.162 million. Whereby the cost borne by the Malaysian government for the official delegation is RM1.662 million, which is 27 per cent of the overall cost.",
+ "“Meanwhile, the business delegation paid 73 per cent of the cost, or RM4.5 million. So it is important for me to stress that the government paid for the prime minister’s flight,” the government spokesman said.",
+ "Fahmi said that using this private charter strategy resulted in cost savings of nearly RM900,000 compared to using an official government jet.",
+ "In Parliament yesterday, Anwar explained the government’s new strategy to reduce overseas travel expenses was to invite companies such as Petronas, Proton, and others to participate.",
+ "Anwar said the firms covered approximately 75 per cent of the total costs of his recent travels, which drew questions about the propriety of the arrangement.",
+ "During today’s press conference, Fahmi also clarified Anwar’s daughter, Nurul Izzah, joined his delegation in her official capacity and not a family member.",
+ "“I got confirmation from the prime minister’s chief press secretary that Izzah and Datuk Faiz (Prof Datuk Mohd Faiz Abdullah), who heads Isis (Institute of Strategic and International Studies), were invited by the organisers.",
+ "“So, she was invited in her capacity as the director of the think tank Seri (Social and Economic Research Initiative),” he said."
]
}
]
},
- "publishing_date": "2024-04-30 16:20:00+08:00",
- "title": "ZUHYX Obtains US MSB License, Setting the Highest Compliance Standards",
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://cdn4.premiumread.com/?url=https://malaymail.com/malaymail/uploads/images/2024/11/22/246270.jpg&w=1000&q=100&f=jpg&t=6",
+ "query_width": null,
+ "size": null,
+ "type": null
+ }
+ ],
+ "is_cover": true,
+ "description": "A file photograph shows Communications Minister Fahmi Fadzil speaking at Menara KWSP in Shah Alam on November 19, 2024. — Picture by Yusof Mat Isa",
+ "caption": "A file photograph shows Communications Minister Fahmi Fadzil speaking at Menara KWSP in Shah Alam on November 19, 2024.",
+ "authors": [
+ "Yusof Mat Isa"
+ ],
+ "position": 467
+ }
+ ],
+ "publishing_date": "2024-11-22 16:55:35+08:00",
+ "title": "All paid their own way on PM Anwar’s foreign trips, Fahmi clarifies",
"topics": [
- "ZUHYX",
- "Obtains",
- "US",
- "MSB",
- "License",
- "Setting",
- "the",
- "Highest",
- "Compliance",
- "Standards"
+ "anwar ibrahim",
+ "fahmi fadzil"
]
}
}
diff --git a/tests/resources/parser/test_data/my/MalayMail_2024_04_30.html.gz b/tests/resources/parser/test_data/my/MalayMail_2024_04_30.html.gz
deleted file mode 100644
index 71c74ff98..000000000
Binary files a/tests/resources/parser/test_data/my/MalayMail_2024_04_30.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/my/MalayMail_2024_11_22.html.gz b/tests/resources/parser/test_data/my/MalayMail_2024_11_22.html.gz
new file mode 100644
index 000000000..f5f07ce98
Binary files /dev/null and b/tests/resources/parser/test_data/my/MalayMail_2024_11_22.html.gz differ
diff --git a/tests/resources/parser/test_data/my/meta.info b/tests/resources/parser/test_data/my/meta.info
index c5c7debb8..a33405308 100644
--- a/tests/resources/parser/test_data/my/meta.info
+++ b/tests/resources/parser/test_data/my/meta.info
@@ -1,6 +1,6 @@
{
- "MalayMail_2024_04_30.html.gz": {
- "url": "https://www.malaymail.com/news/money/mediaoutreach/2024/04/30/zuhyx-obtains-us-msb-license-setting-the-highest-compliance-standards/295542",
- "crawl_date": "2024-04-30 10:27:56.327536"
+ "MalayMail_2024_11_22.html.gz": {
+ "url": "https://www.malaymail.com/news/malaysia/2024/11/22/all-paid-their-own-way-on-pm-anwars-foreign-trips-fahmi-clarifies/157698",
+ "crawl_date": "2024-11-22 10:02:17.428199"
}
}
diff --git a/tests/resources/parser/test_data/na/TheNamibian.json b/tests/resources/parser/test_data/na/TheNamibian.json
index 9499f0ba3..c704af0b9 100644
--- a/tests/resources/parser/test_data/na/TheNamibian.json
+++ b/tests/resources/parser/test_data/na/TheNamibian.json
@@ -1,36 +1,4 @@
{
- "V1": {
- "authors": [
- "admin"
- ],
- "body": {
- "summary": [
- "THE body of a newborn baby girl was found at the Swakopmund rubbish dump on Monday morning with a plastic bag tied over her head."
- ],
- "sections": [
- {
- "headline": [],
- "paragraphs": [
- "According to the Police the baby was already badly decomposed and there was blood all over her body. The Police suspect the plastic bag was tied around her head to suffocate her.",
- "The Police responded to a phone call from Telecom Namibia.",
- "Scavengers who make a living off the dump by collecting bottles and tins for recycling made the discovery, and told a Telecom employee about it.",
- "Detective Sergeant Raphael Letota of the Swakopmund Police said the body was found in rubbish dumped at the site early on Monday morning.",
- "Police suspect the body was dumped in a rubbish bin over the weekend.",
- "It is the fourth dumped baby to have been found at the coast in the past few months.",
- "A baby was found on the beach at Vineta, Swakopmund over the holiday, while two other babies were discovered recently, one at Henties Bay and one at Walvis Bay.",
- "Detective Warrant Officer Reinette Cronje, of the Walvis Bay Woman and Child Unit, told The Namibian on Tuesday that all four babies had been killed.",
- "“I would like to appeal to mothers to rather bring unwanted babies to us,” she said.",
- "Letota said there were usually very few clues to follow in such cases.",
- "He said they relied heavily on information provided by the public to solve these cases.",
- "Anyone with information on the baby dumped over the weekend is asked to phone Detective Sergeant Letota on (064) 404057.",
- "The Police suspect the plastic bag was tied around her head to suffocate her. The Police responded to a phone call from Telecom Namibia. Scavengers who make a living off the dump by collecting bottles and tins for recycling made the discovery, and told a Telecom employee about it. Detective Sergeant Raphael Letota of the Swakopmund Police said the body was found in rubbish dumped at the site early on Monday morning. Police suspect the body was dumped in a rubbish bin over the weekend. It is the fourth dumped baby to have been found at the coast in the past few months. A baby was found on the beach at Vineta, Swakopmund over the holiday, while two other babies were discovered recently, one at Henties Bay and one at Walvis Bay. Detective Warrant Officer Reinette Cronje, of the Walvis Bay Woman and Child Unit, told The Namibian on Tuesday that all four babies had been killed. “I would like to appeal to mothers to rather bring unwanted babies to us,” she said. Letota said there were usually very few clues to follow in such cases. He said they relied heavily on information provided by the public to solve these cases. Anyone with information on the baby dumped over the weekend is asked to phone Detective Sergeant Letota on (064) 404057."
- ]
- }
- ]
- },
- "publishing_date": "1970-01-01 00:00:00+00:00",
- "title": "Newborn baby's body found at coastal dump"
- },
"V1_1": {
"authors": [
"Eliaser Ndeyanale"
@@ -94,7 +62,242 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2024/02/mbumba2-300x180.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 180
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2024/02/mbumba2.jpg",
+ "query_width": null,
+ "size": {
+ "width": 751,
+ "height": 451
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": "THERE YOU GO … President Hage Geingob leaves on a trip last October and hands over a document indicating that then vice president Nangolo Mbumba will act in his stead.",
+ "authors": [],
+ "position": 480
+ },
+ {
+ "versions": [
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2024/02/405729804_732321855603478_1781268645791097901_n-300x200.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 200
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2024/02/405729804_732321855603478_1781268645791097901_n-768x512.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2024/02/405729804_732321855603478_1781268645791097901_n-1024x682.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 682
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2024/02/405729804_732321855603478_1781268645791097901_n-1536x1023.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 1023
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2024/02/405729804_732321855603478_1781268645791097901_n.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 1066
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 499
+ },
+ {
+ "versions": [
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2024/02/Peter-300x180.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 180
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2024/02/Peter.jpg",
+ "query_width": null,
+ "size": {
+ "width": 751,
+ "height": 451
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Peter Katjavivi",
+ "authors": [],
+ "position": 527
+ },
+ {
+ "versions": [
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2023/05/Henning-Melber-300x180.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 180
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://d4f7y6nbupj5z.cloudfront.net/wp-content/uploads/2023/05/Henning-Melber.jpg",
+ "query_width": null,
+ "size": {
+ "width": 696,
+ "height": 418
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Henning Melber",
+ "authors": [],
+ "position": 537
+ }
+ ],
"publishing_date": "2024-02-20 19:05:24+02:00",
"title": "Mbumba recounts Geingob’s last days"
+ },
+ "V1": {
+ "authors": [
+ "Timo Shihepo"
+ ],
+ "body": {
+ "summary": [
+ "Environmentalists have strongly cautioned against a proposed plan that intends to construct a green hydrogen pipeline from Namibia’s Kunene region to Boegoebaai in South Africa’s Northern Cape province."
+ ],
+ "sections": [
+ {
+ "headline": [],
+ "paragraphs": [
+ "They are concerned about the pipeline’s potential impact on indigenous communities, cherished national parks, animals and plants that inhabit the Namibian coast, which has been declared the eighth largest marine protected area in the world and the largest in Africa.",
+ "Despite these concerns, the two governments have given technocrats from both countries six months to amend agreements to include green hydrogen.",
+ "The pipeline will stretch from the Kunene region via Walvis Bay in the Erongo region, along the coast to Lüderitz and Boegoebaai, located 20km south of the border between Namibia and South Africa, in the Northern Cape.",
+ "Namibia has about six green hydrogen projects intended to be connected to South Africa through a corridor.",
+ "“You have different locations you need to connect with the infrastructure. It’s more efficient when you develop this corridor by sharing infrastructure,” minister of mines and energy Tom Alweendo told The Namibian last month at the green hydrogen summit in Cape Town.",
+ "“You can then connect that to South Africa. It could work independently, but why not make it bigger by having a corridor?” he suggested.",
+ "The scope of cooperation between the two countries since 2013 is anchored by 74 agreements, however, none makes provision for green hydrogen.",
+ "“While we are looking at amplifying our [agreement], there is nothing stopping us from carrying out the work,” he said.Alweendo said the necessary infrastructure is already being constructed.",
+ "STRATEGIC CORRIDORS",
+ "In 2021, the South African government laid out strategic gas pipeline corridors in nine phases.",
+ "Phase six includes a pipeline that connects Abraham Villiers Bay in the Northern Cape to Oranjemund in Namibia.",
+ "South Africa’s minister of electricity, Kgosientsho Ramokgopa, told The Namibian last month that the two countries would sign a new agreement to include green hydrogen opportunities.",
+ "“The principals [two presidents] gave us an instruction to expand the [agreement] to include those opportunities and come back in six months,” he said.",
+ "“We see it as an opportunity for us to benefit from scale and aggregation. The potential for shared infrastructure is a functional conversation we are having with Namibia,” Ramokgopa said.",
+ "The mooted green hydrogen pipeline project will be managed by the government-owned Transnet on the South African side.",
+ "‘MASSIVE RISKS’",
+ "However, Transnet pipelines executive Russell Bradbrooke has reservations about the project.",
+ "“It’s an option to transport green hydrogen in its initial form instead of ammonia. If we are going to do a long-distance hydrogen pipeline, I have a lot of concerns,” he said, referring to theft along Transnet’s pipelines.",
+ "Bradbrooke said warning people of the risk of green hydrogen would not deter them.",
+ "“We have a lot of challenges with people trying to steal fuel.",
+ "“It is a potential thing, but I think it will bring massive risks. If you try to steal from that green hydrogen pipeline and you get it wrong, then you have really destroyed massive infrastructure, and possibly [caused] deaths in the area.”",
+ "Green hydrogen can be transported in its initial form or in the form of ammonia.",
+ "The head of Transnet’s engineering centre of excellence, Tauqeer Ahmed, says the problem with liquefying hydrogen is that it involves extreme effort.",
+ "“Commercially, it doesn’t make sense. It is just too expensive. If you are transporting green hydrogen within the city, it makes sense to liquify it.",
+ "“In a perfect world without theft and other risks, transporting green hydrogen in a pipe from city to city or country to country, you won’t have to worry about ammonia and methanol to break it up and crack open again.",
+ "“However, for us to export our green hydrogen internationally, to be cost effective, our best bet would be ammonia and methanol, because of the long distance.”",
+ "Mlungisi Mvoko, the finance, economic development, environmental affairs and tourism member of the Eastern Cape’s executive council, wants to see the corridor stretching as far as Angola.",
+ "“Bringing in Angola and Namibia is important for the Southern African Development Community region and Africa, which means we will be facing the world together.",
+ "“The cooperation we would have with Namibia and Angola would actually create complementary competition in Africa.”",
+ "POTENTIAL DAMAGE",
+ "While the Namibian and South African governments say they have met with rural communities and assessed potential damage, environmentalists say nothing has been done to ensure the environment is not damaged.",
+ "Environmental justice activist Rinaani Musutua says the construction of a pipeline in a protected area would heavily impact or completely destroy the ecological functioning of the whole area or park.",
+ "“… including the unique and important coastal and marine habitats ..,” she says.",
+ "Musutua says such a large industrial project contradicts the tourism development plan adopted by the Ministry of Environment, Forestry and Tourism in 2020.",
+ "“This underlines that Namibia is no longer committed to conservation and sustainable development,” she says.",
+ "Musutua said the project should not have been envisaged before a comprehensive strategic environmental and social assessment, adding that the environmental clause in the Namibian Constitution should be respected.",
+ "Other environmentalists say a well-detailed environmental protection plan has not been drafted.",
+ "“In the absence of such a plan, marine and wildlife, migratory birds and the world’s only arid biodiversity hotspots would also be permanently and irreversibly damaged,” Environmental organisation Frack Free Namibia says.",
+ "Frack Free Namibia says green hydrogen seriously jeopardises the Tsau //Khaeb National Park if an integrated park management plan is not adopted.",
+ "Lauren Nel from Natural Justice in Cape Town says: “We demand full disclosure of the business deals entered into at the summit, including the [agreements] signed at the commencement.”",
+ "Samson Mokoena from South African-based Vaal Environmental Justice Alliance says: “In this hydrogen rush, we are seeing no clear policy direction.”"
+ ]
+ }
+ ]
+ },
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://namibian-website.s3.af-south-1.amazonaws.com/wp-content/uploads/2023/06/27115846/Tom-Alweendo-3-300x180.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 180
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://namibian-website.s3.af-south-1.amazonaws.com/wp-content/uploads/2023/06/27115846/Tom-Alweendo-3-696x418.jpg",
+ "query_width": null,
+ "size": {
+ "width": 696,
+ "height": 418
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://namibian-website.s3.af-south-1.amazonaws.com/wp-content/uploads/2023/06/27115846/Tom-Alweendo-3.jpg",
+ "query_width": null,
+ "size": {
+ "width": 751,
+ "height": 451
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": "Tom Alweendo",
+ "authors": [],
+ "position": 795
+ }
+ ],
+ "publishing_date": "2023-11-15 17:00:00+00:00",
+ "title": "Nam, SA Green hydrogen pipeline flagged"
}
}
diff --git a/tests/resources/parser/test_data/na/TheNamibian_2023_11_16.html.gz b/tests/resources/parser/test_data/na/TheNamibian_2023_11_16.html.gz
new file mode 100644
index 000000000..34d439d96
Binary files /dev/null and b/tests/resources/parser/test_data/na/TheNamibian_2023_11_16.html.gz differ
diff --git a/tests/resources/parser/test_data/na/TheNamibian_2023_11_28.html.gz b/tests/resources/parser/test_data/na/TheNamibian_2023_11_28.html.gz
deleted file mode 100644
index 61d0b4b52..000000000
Binary files a/tests/resources/parser/test_data/na/TheNamibian_2023_11_28.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/na/meta.info b/tests/resources/parser/test_data/na/meta.info
index 52479b148..15320046e 100644
--- a/tests/resources/parser/test_data/na/meta.info
+++ b/tests/resources/parser/test_data/na/meta.info
@@ -1,7 +1,7 @@
{
- "TheNamibian_2023_11_28.html.gz": {
- "url": "https://namibian.com.na/newborn-babys-body-found-at-coastal-dump/",
- "crawl_date": "2023-11-28 10:36:32.218269"
+ "TheNamibian_2023_11_16.html.gz": {
+ "url": "https://www.namibian.com.na/nam-sa-green-hydrogen-pipeline-flagged/",
+ "crawl_date": "2023-11-16 10:36:32.218269"
},
"TheNamibian_2024_02_20.html.gz": {
"url": "https://www.namibian.com.na/mbumba-recountsgeingobs-last-days/",
diff --git a/tests/resources/parser/test_data/no/Dagbladet.json b/tests/resources/parser/test_data/no/Dagbladet.json
index b4c51f840..5514864eb 100644
--- a/tests/resources/parser/test_data/no/Dagbladet.json
+++ b/tests/resources/parser/test_data/no/Dagbladet.json
@@ -89,6 +89,122 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.dagbladet.no/images/81343798.jpg?imageId=81343798&x=2.564102564102564&y=0&cropw=96.93877551020408&croph=99.54337899543378&width=760&height=436&compression=70",
+ "query_width": "max-width:640",
+ "size": {
+ "width": 760,
+ "height": 436
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.dagbladet.no/images/81343798.jpg?imageId=81343798&x=0&y=0&cropw=100&croph=100&width=912&height=507&compression=80",
+ "query_width": "max-width:1024",
+ "size": {
+ "width": 912,
+ "height": 507
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.dagbladet.no/images/81343798.jpg?imageId=81343798&x=0&y=0&cropw=100&croph=100&width=993&height=552&compression=80",
+ "query_width": null,
+ "size": {
+ "width": 993,
+ "height": 552
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "KNIV: Denne kniven ble ifølge Metropolitan Police brukt til de ulovlige kastreringene. Foto: Metropolitan Police",
+ "caption": "KNIV: Denne kniven ble ifølge Metropolitan Police brukt til de ulovlige kastreringene.",
+ "authors": [
+ "Metropolitan Police Vis mer"
+ ],
+ "position": 344
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.dagbladet.no/images/78341581.jpg?imageId=78341581&x=0&y=7.3417721518987&cropw=97.643097643098&croph=89.367088607595&width=533&height=325&compression=80",
+ "query_width": "max-width:1024",
+ "size": {
+ "width": 533,
+ "height": 325
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.dagbladet.no/images/78341581.jpg?imageId=78341581&x=0&y=7.3417721518987&cropw=97.643097643098&croph=89.367088607595&width=581&height=354&compression=80",
+ "query_width": null,
+ "size": {
+ "width": 581,
+ "height": 354
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.dagbladet.no/images/78341581.jpg?imageId=78341581&x=5.3908355795148255&y=1.6260162601626018&cropw=94.60916442048517&croph=98.3739837398374&width=702&height=484&compression=70",
+ "query_width": "max-width:640",
+ "size": {
+ "width": 702,
+ "height": 484
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "DØMT: Nordmannen i 40-åra ble dømt i den sentrale straffesaksdomstolen i London, Old Bailey. Foto: AP",
+ "caption": "DØMT: Nordmannen i 40-åra ble dømt i den sentrale straffesaksdomstolen i London, Old Bailey.",
+ "authors": [
+ "AP Vis mer"
+ ],
+ "position": 417
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.dagbladet.no/images/81345120.jpg?imageId=81345120&x=0&y=0&cropw=47.269763651182&croph=88.311688311688&width=533&height=500&compression=80",
+ "query_width": "max-width:1024",
+ "size": {
+ "width": 533,
+ "height": 500
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.dagbladet.no/images/81345120.jpg?imageId=81345120&x=0&y=0&cropw=47.269763651182&croph=88.311688311688&width=581&height=545&compression=80",
+ "query_width": null,
+ "size": {
+ "width": 581,
+ "height": 545
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.dagbladet.no/images/81345120.jpg?imageId=81345120&x=0&y=0&cropw=35.670731707317074&croph=87.2210953346856&width=702&height=860&compression=70",
+ "query_width": "max-width:640",
+ "size": {
+ "width": 702,
+ "height": 860
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "VIA NETT: Mannen livestreamet ifølge påtalemyndighetene de ulovlige operasjonene via dette nettstedet. Foto: Skjermdump / Way Back Machine",
+ "caption": "VIA NETT: Mannen livestreamet ifølge påtalemyndighetene de ulovlige operasjonene via dette nettstedet.",
+ "authors": [
+ "Skjermdump / Way Back Machine Vis mer"
+ ],
+ "position": 475
+ }
+ ],
"publishing_date": "2024-05-09 11:26:41+00:00",
"title": "Nordmann dømt til livstid",
"topics": [
diff --git a/tests/resources/parser/test_data/no/NRK.json b/tests/resources/parser/test_data/no/NRK.json
index c140287ac..0e9a4da4f 100644
--- a/tests/resources/parser/test_data/no/NRK.json
+++ b/tests/resources/parser/test_data/no/NRK.json
@@ -46,6 +46,550 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://gfx.nrk.no/wPEc8IBtElrsq4afJb4i7AAYE5jSQ69E9QERfZpNQasA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/wPEc8IBtElrsq4afJb4i7AOJOoQqSP85ZQERfZpNQasA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/wPEc8IBtElrsq4afJb4i7AS7ADZN8ZRGVQERfZpNQasA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/wPEc8IBtElrsq4afJb4i7AajFjMZoYIdhQERfZpNQasA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 450,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/wPEc8IBtElrsq4afJb4i7AdUgVFHv9UfNQERfZpNQasA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/wPEc8IBtElrsq4afJb4i7A6DRaxOSQvxZQERfZpNQasA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/wPEc8IBtElrsq4afJb4i7AoKmFd90Q1KZQERfZpNQasA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/wPEc8IBtElrsq4afJb4i7AWknxvDyx4tpQERfZpNQasA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/wPEc8IBtElrsq4afJb4i7AKKjVgjl5qv9QERfZpNQasA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Lene Retzius",
+ "caption": "FORTVILET: Her tror Lene Retzius at finaleplassen glipper.",
+ "authors": [],
+ "position": 3689
+ },
+ {
+ "versions": [
+ {
+ "url": "https://gfx.nrk.no/65bNFo6ume3TOSwrv8t6pQwwotd8fnRCnBiLYCiCDt-g.jpg",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/65bNFo6ume3TOSwrv8t6pQoAGnfIfOVK3BiLYCiCDt-g.jpg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/65bNFo6ume3TOSwrv8t6pQvaq4J6o9rufBiLYCiCDt-g.jpg",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/65bNFo6ume3TOSwrv8t6pQbp2K6VQWm1PBiLYCiCDt-g.jpg",
+ "query_width": null,
+ "size": {
+ "width": 450,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/65bNFo6ume3TOSwrv8t6pQXC9cX6LfUwTBiLYCiCDt-g.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/65bNFo6ume3TOSwrv8t6pQrUo0CUazfQ7BiLYCiCDt-g.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/65bNFo6ume3TOSwrv8t6pQ44518g8iVNbBiLYCiCDt-g.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/65bNFo6ume3TOSwrv8t6pQSYvDC1fIKfPBiLYCiCDt-g.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/65bNFo6ume3TOSwrv8t6pQ1AGy5Zb0Ga3BiLYCiCDt-g.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 3709
+ },
+ {
+ "versions": [
+ {
+ "url": "https://gfx.nrk.no/oTjkCh84O6Uke3dh6O4dKw4SuXuOG1SklwolqefyXPKA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/oTjkCh84O6Uke3dh6O4dKwH2p3CSL_EU1wolqefyXPKA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/oTjkCh84O6Uke3dh6O4dKw1SC-n4iJtO5wolqefyXPKA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/oTjkCh84O6Uke3dh6O4dKwMxN1rpxUdvVwolqefyXPKA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 450,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/oTjkCh84O6Uke3dh6O4dKwCgTJQNAxbZhwolqefyXPKA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/oTjkCh84O6Uke3dh6O4dKw4PUbxDVZGlBwolqefyXPKA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/oTjkCh84O6Uke3dh6O4dKwEXptv956jvlwolqefyXPKA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/oTjkCh84O6Uke3dh6O4dKwy4w_OV3_Vf1wolqefyXPKA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/oTjkCh84O6Uke3dh6O4dKwf6lq98RClZ9wolqefyXPKA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 3727
+ },
+ {
+ "versions": [
+ {
+ "url": "https://gfx.nrk.no/pwBPC-OCrgQDARmE8oKvZgwnv6Hage0WzIWXPQQB9zOA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/pwBPC-OCrgQDARmE8oKvZgKqzXuD6e9MzIWXPQQB9zOA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/pwBPC-OCrgQDARmE8oKvZgGio1O2TQSJrIWXPQQB9zOA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/pwBPC-OCrgQDARmE8oKvZgdm7n5P0XUJHIWXPQQB9zOA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 450,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/pwBPC-OCrgQDARmE8oKvZg0UK8abDDeSHIWXPQQB9zOA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/pwBPC-OCrgQDARmE8oKvZgyRuCF0cRP0zIWXPQQB9zOA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/pwBPC-OCrgQDARmE8oKvZgEopL4dpWCQHIWXPQQB9zOA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/pwBPC-OCrgQDARmE8oKvZgFULifSyyXKPIWXPQQB9zOA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/pwBPC-OCrgQDARmE8oKvZgscwoVPiAeYjIWXPQQB9zOA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Sommer OL i Paris 2024",
+ "caption": null,
+ "authors": [],
+ "position": 3783
+ },
+ {
+ "versions": [
+ {
+ "url": "https://gfx.nrk.no/BalcUHjnWsABtnZe8d0tFg9r-punAvpZBJYjV4WuYL4Q.jpg",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/BalcUHjnWsABtnZe8d0tFgdy5odIUerN9JYjV4WuYL4Q.jpg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/BalcUHjnWsABtnZe8d0tFgkuJXGWaltllJYjV4WuYL4Q.jpg",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/BalcUHjnWsABtnZe8d0tFgfv_D9V84CulJYjV4WuYL4Q.jpg",
+ "query_width": null,
+ "size": {
+ "width": 450,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/BalcUHjnWsABtnZe8d0tFgBQkDL82MCqhJYjV4WuYL4Q.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/BalcUHjnWsABtnZe8d0tFgzW-JOjt5bdxJYjV4WuYL4Q.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/BalcUHjnWsABtnZe8d0tFguN5Iau_0Wm1JYjV4WuYL4Q.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/BalcUHjnWsABtnZe8d0tFgTH-DKXqbmPBJYjV4WuYL4Q.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/BalcUHjnWsABtnZe8d0tFg6RdLho78gHFJYjV4WuYL4Q.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Sommer OL i Paris 2024",
+ "caption": "FINALEKLAR: Lene Retzius skal hoppe i onsdagens finale likevel.",
+ "authors": [
+ "Fredrik Varfjell / NTB"
+ ],
+ "position": 3797
+ },
+ {
+ "versions": [
+ {
+ "url": "https://gfx.nrk.no/eql-Y60IpbVS4Ze7iltZkgpr1n_f6Q9PGniEbsQo2WWA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/eql-Y60IpbVS4Ze7iltZkg7ZztQZyWriyniEbsQo2WWA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 160,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/eql-Y60IpbVS4Ze7iltZkgIwaGvrjZtVaniEbsQo2WWA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/eql-Y60IpbVS4Ze7iltZkgTNfPmHRYIZSniEbsQo2WWA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 450,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/eql-Y60IpbVS4Ze7iltZkg0WMwQIkVFjGniEbsQo2WWA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 650,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/eql-Y60IpbVS4Ze7iltZkgceiIIpPsE3mniEbsQo2WWA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/eql-Y60IpbVS4Ze7iltZkg0I2c1M1sm4OniEbsQo2WWA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/eql-Y60IpbVS4Ze7iltZkgLcN9KcK_rEmniEbsQo2WWA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://gfx.nrk.no/eql-Y60IpbVS4Ze7iltZkgVmNPoRHGa56niEbsQo2WWA.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Narve Gilje Nordås fikk panikk under semifinalen",
+ "caption": null,
+ "authors": [],
+ "position": 3823
+ }
+ ],
"publishing_date": "2024-08-05 13:05:32+02:00",
"title": "OL i Paris 2024: Tårene rant for stavhopper Lene Retzius – så kom sjokkvendingen"
}
diff --git a/tests/resources/parser/test_data/no/Nettavisen.json b/tests/resources/parser/test_data/no/Nettavisen.json
index 5e815b60f..9bc735c8d 100644
--- a/tests/resources/parser/test_data/no/Nettavisen.json
+++ b/tests/resources/parser/test_data/no/Nettavisen.json
@@ -1,68 +1,139 @@
{
"V1": {
"authors": [
- "Thomas Paust"
+ "Tuva Mathilde Løland"
],
"body": {
"summary": [
- "UD sier de har svært få muligheter til å hjelpe nordmenn hvis flyplassen i Beirut stenges."
+ "David Eriksen måtte ta grep da Tone Damli fødte tre uker for tidlig."
],
"sections": [
{
"headline": [],
"paragraphs": [
- "USAs utenriksminister Antony Blinken skal angivelig ha varslet G7-landenes utenriksministre om et mulig nærstående angrep mot Israel fra Iran og den libanesiske Hizbollah-bevegelsen.",
- "Ifølge kilder nettstedet Axios har snakket med, kan et angrep skje allerede mandag. Frykten er at det utløses en storkrig i Midtøsten.",
- "Flere flyselskaper, inkludert Lufthansa og Air France, har de siste dagene innstilt eller kansellert flyvninger til Libanon på grunn av den spente situasjonen. Men det skal fortsatt finnes kommersielle transportmuligheter ut av landet.",
- "Både USA og Storbritannia har i helgen bedt sine borgere forlate landet umiddelbart. Det samme har Norge gjort tidligere."
+ "I flere år har kjendismanager David Eriksen (57) vært manager for artist Tone Damli (36). De har holdt sammen i tykt og tynt siden Damlis «Idol»-dager, og det er ingen tvil om at de har knyttet et sterkt vennskap på veien.",
+ "De har blitt såpass gode venner at Eriksen ble invitert inn på fødestua da Damli fødte sitt første barn, men det var for å diskutere jobb.",
+ "Historien om det litt uvanlige besøket på fødestua deler Damli overfor Tuva Fellman (37) når hun gjester «Fødselspodden» denne uken."
]
},
{
"headline": [
- "100 nordmenn i Libanon"
+ "Planleggingsmøte på føden"
],
"paragraphs": [
- "Utenriksdepartementet bekrefter overfor Nettavisen mandag formiddag at de har registrert om lag 100 norske borgere i Libanon gjennom UDs reiseregistrering.",
- "– Det er rundt 100 norske borgere som har registrert seg, sier kommunikasjonsrådgiver i UD, Ragnhild H. Simenstad, til Nettavisen.",
- "Hun sier at sikkerhetssituasjonen i Libanon er alvorlig og kan raskt forverres ytterligere.",
- "– Dersom flyplassen i Beirut stenger vil det bli svært krevende å forlate Libanon. I en slik situasjon vil Utenriksdepartementet ha svært få muligheter til å gi bistand til norske borgere. Vi har i lengre tid rådet norske borgere i Libanon til å forlate landet, sier Simenstad i en uttalelse.",
- "Allerede i slutten av juni måned sendte UD e-poster og SMS-er til nordmenn i Libanon, og oppfordret dem til å forlate landet.",
- "Reiserådet for Libanon har vært på høyeste nivå siden Gaza-krigen brøt ut i oktober i fjor."
+ "I 2013 avslørte Damli at hun hadde funnet lykken med Markus «Makkan» Foss (41). Paret ble forlovet forrige november.",
+ "Men kun tre måneder inn i forholdet oppdaget Damli at hun var gravid.",
+ "Datteren Billie kom til verden i slutten av april 2014, tre uker før termin. Det hadde verken Damli eller manageren hennes ventet.",
+ "– Dette er jo helt absurd, men jeg husker David Eriksen kom på fødestuen. Jeg har ganske heftige rier og han hadde ikke planlagt at jeg skulle føde tre uker før termin, for det passet ikke inn i timeplanen, sier Damli etterfulgt av en god latter.",
+ "Ifølge Damli skulle Eriksen på det tidspunktet begi seg ut på reise til Rio med artisten Adelén Rusillo Steen (27), men den tidlige fødselen påvirket 57-åringens timeplan.",
+ "Videre forteller Damli lattermildt, til Fellmans store overraskelse, at Eriksen måtte ha et slags planleggingsmøte med henne – mens fødselen var i gang og Damli satt med rier.",
+ "– Det var veldig dårlig timing at jeg skulle føde akkurat da, liksom. Han kom faktisk inn for å ha et lite møte med meg for å finne ut hvordan vi skulle legge opp dette kjøret, deler 36-åringen.",
+ "Nettavisen har forsøkt å få en kommentar fra både Tone Damli og David Eriksen. Henvendelsene har ikke blitt besvart.",
+ "Til tross for det absurde møtet, understreker hun at Eriksens tilstedeværelse på fødestuen ble et morsomt minne."
]
},
{
"headline": [
- "Desperate reisende på flyplassen"
+ "– Jeg følte meg veldig ensom"
],
"paragraphs": [
- "På flyplassen i Beirut var det lange køer på søndag. Flere reisende velger å avbryte ferien for å komme seg vekk fra Libanon. En rekke flyselskaper har kansellert eller innstilt flyginger i frykt for at det skal bryte ut en storkrig.",
- "– Jeg avbrøt oppholdet mitt sånn at jeg kunne finne en ny flight, sier Joelle Sfeir, som skal tilbake til Frankrike på jobb, til nyhetsbyrået AFP.",
- "Gretta Moukarzel driver et reisebyrå i Beirut. Hun sier til AFP at hun har mottatt en flom av telefoner fra folk som er redde for å bli strandet i Libanon.",
- "Moukarzel sier det er vanskelig å oppdrive nok flybilletter ut av Libanon grunnet innstilte flyginger og økt etterspørsel.",
- "I avgangshallen på flyplassen i Beirut står utlendinger og libanesiske familier som var kommet hjem på sommerferie, i kø for å sjekke inn på de flyene som fortsatt fins, skriver NTB.",
- "– Det er bare veldig sørgelig, Gud, situasjonen er veldig sørgelig. Vi kom oss ut av én krise, og nå går vi inn i en ny en, sier Sherin Malah, en libaneser som bor i Italia og var kommet til Beirut for å besøke moren. Nå drar hun hjem tidlig, skriver NTB."
- ]
- },
- {
- "headline": [
- "Sverige har stengt ambassaden"
- ],
- "paragraphs": [
- "Sverige valgte å stenge sin ambassade i Libanon forrige uke. Svenske myndigheter anslår at det er om lag 8000 gjenværende svensker i Libanon, skriver Sveriges Radio. Svenskene som søker konsulær hjelp i Libanon, henvises dermed til andre EU-lands ambassader.",
- "Norges ambassade i Libanon er fortsatt operativ mandag formiddag.",
- "– Den norske ambassaden i Beirut er åpen og norske diplomater er på jobb. Ambassaden har planer for ivaretakelse av egen sikkerhet ved en potensiell forverring av sikkerhetssituasjonen, men vi kan ikke gi detaljer om disse, sier Simenstad.",
- "I forrige uke besluttet UD å endre reiserådene for både Palestina og Israel, og fraråder alle reiser til begge landene.",
- "Bakteppet er varslede gjengjeldelsesangrep fra Hamas, Iran og Hizbollah etter drapene på Hamas-leder Ismail Haniyeh og den høytstående Hizbollah-lederen Fuad Shukr forrige uke."
+ "I den nye episoden av «Fødselspodden» nevnes det flere ganger at Damli elsker å snakke om fødsler, og at hun gjerne kunne født en gang i uka.",
+ "Men Damli letter også på sløret om den litt mørke siden av å bli mor.",
+ "Da artisten fødte sitt andre barn, sønnen Marlon, var det midt under pandemien i 2020. Hun legger ikke skjul på at fødselen var litt tøffere enn den første, men tiden etter fødselen var noe helt annet under pandemien.",
+ "Etter et besøk på helsestasjonen der hun ble bedt om å fylle ut et skjema for fødselsdepresjon, tydet resultatene på at Damli var på vei inn i en fødselsdepresjon.",
+ "Det ga selv mening for Damli, minnes hun:",
+ "– Jeg hadde ikke tenkt på at det var det det kunne være, men jeg følte meg tung og ganske trist. Jeg følte at tårene kom veldig lett og jeg følte meg veldig ensom.",
+ "Pandemiens ensomme bakside og forlovedens travle hverdag med husbygging gjorde at Damli følte seg alene.",
+ "Men et taktskifte gjorde underverker, og 36-åringen forteller at mer hjelp fra familien og oppfølgning fra helsestasjonen gjorde at hun kom ut av det."
]
}
]
},
- "publishing_date": "2024-08-05 09:58:13+00:00",
- "title": "\nFare for storkrig: – 100 nordmenn er fortsatt i Libanon",
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://g.acdn.no/api/reflex/v1/image/resize/280/https%3A%2F%2Fg.acdn.no%2Fobscura%2FAPI%2Fimage%2Fr1%2Fece5%2Fa%2F1728985679000%2Fnett%2F2024%2F10%2F15%2F11%2FMy%2Bproject%2B%25281%2529.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://g.acdn.no/api/reflex/v1/image/resize/480/https%3A%2F%2Fg.acdn.no%2Fobscura%2FAPI%2Fimage%2Fr1%2Fece5%2Fa%2F1728985679000%2Fnett%2F2024%2F10%2F15%2F11%2FMy%2Bproject%2B%25281%2529.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://g.acdn.no/api/reflex/v1/image/resize/680/https%3A%2F%2Fg.acdn.no%2Fobscura%2FAPI%2Fimage%2Fr1%2Fece5%2Fa%2F1728985679000%2Fnett%2F2024%2F10%2F15%2F11%2FMy%2Bproject%2B%25281%2529.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://g.acdn.no/api/reflex/v1/image/resize/880/https%3A%2F%2Fg.acdn.no%2Fobscura%2FAPI%2Fimage%2Fr1%2Fece5%2Fa%2F1728985679000%2Fnett%2F2024%2F10%2F15%2F11%2FMy%2Bproject%2B%25281%2529.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 880,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://g.acdn.no/api/reflex/v1/image/resize/1080/https%3A%2F%2Fg.acdn.no%2Fobscura%2FAPI%2Fimage%2Fr1%2Fece5%2Fa%2F1728985679000%2Fnett%2F2024%2F10%2F15%2F11%2FMy%2Bproject%2B%25281%2529.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://g.acdn.no/api/reflex/v1/image/resize/1280/https%3A%2F%2Fg.acdn.no%2Fobscura%2FAPI%2Fimage%2Fr1%2Fece5%2Fa%2F1728985679000%2Fnett%2F2024%2F10%2F15%2F11%2FMy%2Bproject%2B%25281%2529.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://g.acdn.no/api/reflex/v1/image/resize/1680/https%3A%2F%2Fg.acdn.no%2Fobscura%2FAPI%2Fimage%2Fr1%2Fece5%2Fa%2F1728985679000%2Fnett%2F2024%2F10%2F15%2F11%2FMy%2Bproject%2B%25281%2529.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1680,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": "BESØK: Tone Damli fikk besøk av manageren sin David Eriksen da hun fødte datteren.",
+ "authors": [
+ "Alexander Ragnoli Winger og Vilde Holta Røssland (Nettavisen)"
+ ],
+ "position": 499
+ }
+ ],
+ "publishing_date": "2024-10-15 21:35:43+00:00",
+ "title": "Fikk overraskelse av manageren på fødestua: – Helt absurd",
"topics": [
- "Libanon",
- "Israel",
- "Utenriks"
+ "Tone Damli",
+ "David eriksen",
+ "Fødsel",
+ "Fødestue",
+ "Fødselsdepresjon",
+ "Kjendisvarsel"
]
}
}
diff --git a/tests/resources/parser/test_data/no/Nettavisen_2024_08_05.html.gz b/tests/resources/parser/test_data/no/Nettavisen_2024_08_05.html.gz
deleted file mode 100644
index 844d79abe..000000000
Binary files a/tests/resources/parser/test_data/no/Nettavisen_2024_08_05.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/no/Nettavisen_2024_10_16.html.gz b/tests/resources/parser/test_data/no/Nettavisen_2024_10_16.html.gz
new file mode 100644
index 000000000..4846c4244
Binary files /dev/null and b/tests/resources/parser/test_data/no/Nettavisen_2024_10_16.html.gz differ
diff --git a/tests/resources/parser/test_data/no/VerdensGang.json b/tests/resources/parser/test_data/no/VerdensGang.json
index f138b74e2..55bb2a057 100644
--- a/tests/resources/parser/test_data/no/VerdensGang.json
+++ b/tests/resources/parser/test_data/no/VerdensGang.json
@@ -115,6 +115,1162 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/f5e78046-4f51-4342-8834-1f22e22c1eed?format=auto&w=40&s=45ad92ec0dc8353c06cdd28ddbc9ab4c54e42aca",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/f5e78046-4f51-4342-8834-1f22e22c1eed?format=auto&w=80&s=17e1ace3fa5ee2c919cb102d16a275a2ef6e6efd",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/f5e78046-4f51-4342-8834-1f22e22c1eed?format=auto&w=100&s=6be40e78057d68d0c797fd0e5a467cd9fbefc5fc",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/f5e78046-4f51-4342-8834-1f22e22c1eed?format=auto&w=200&s=50ff4859fc7296befe405e800b58e9da57ec746f",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/f5e78046-4f51-4342-8834-1f22e22c1eed?format=auto&w=240&s=420f4e50dd76fa69b768019e516a6ba904c3329a",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/f5e78046-4f51-4342-8834-1f22e22c1eed?format=auto&w=480&s=2768a10bc828cbebc66a1a7cc15cdf13923dc33c",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/f5e78046-4f51-4342-8834-1f22e22c1eed?format=auto&w=580&s=7be8388dcb265b87063d3ff45adedf769e82b47b",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/f5e78046-4f51-4342-8834-1f22e22c1eed?format=auto&w=720&s=cb2df8e3ffca11fc407051c246651c86065573ee",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/f5e78046-4f51-4342-8834-1f22e22c1eed?format=auto&w=1080&s=88184fd9e6e9623ce4a9739b21255e6d8414a181",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/f5e78046-4f51-4342-8834-1f22e22c1eed?format=auto&w=1440&s=4b55f282a455661be620381476b225887b0df042",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": "Privat",
+ "authors": [],
+ "position": 83
+ },
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=40&s=7dcc625a855c558e1ae196a8d071da69f1dfee65",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 35
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=80&s=3c33e242f565e33197181bcf8c1f94e27a4e3fc9",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 70
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=100&s=606b649f386bb0fd973b1e3aa8f453f03796154d",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 88
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=200&s=2fadd21e7bec7f8c8c0ec9f7f471cb4b5728f58d",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 176
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=240&s=e3fb0c61259565ebd66e15a76277be25782d6d5d",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 211
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=480&s=5561b47056788b6c5638979f7acc3c64f6c581b5",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 422
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=580&s=9e555a66a855cb4561f7c6d5c8332113c018c194",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 510
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=720&s=98c4663c33285afa2a7efb8d566f06ef7d6ce2e1",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 634
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=1080&s=4fc53484cd55b486293f5e816c91c66d2494eb5b",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 950
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=1440&s=67298b794032f4d46716d28599c82a39eb2edf59",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 1267
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/e7c9299a-20b6-4da2-bc88-ce860208d65e?format=auto&w=2160&s=4ddc3e3618933bfa8249c56efdad36d7228bc712",
+ "query_width": null,
+ "size": {
+ "width": 2160,
+ "height": 1901
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Vetle Dahle og Fredrik Dahle Klocke reiser Norge rundt – og har med seg både gevær og fiskestang for å sikre seg kortreist mat.",
+ "authors": [
+ "Privat"
+ ],
+ "position": 140
+ },
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/235aadd2-2161-47d3-8602-6b13e7390ee2?format=auto&w=40&s=4b76c518fe61fa5e7237dfc06157d86b2087d13b",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 27
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/235aadd2-2161-47d3-8602-6b13e7390ee2?format=auto&w=80&s=09362715e4a19107731c0e10322d43b393704211",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 53
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/235aadd2-2161-47d3-8602-6b13e7390ee2?format=auto&w=100&s=2b7345a6da97fc89bfbb7f148925ce0bde33b171",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 67
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/235aadd2-2161-47d3-8602-6b13e7390ee2?format=auto&w=200&s=72fbd6503ea64278ad56fff760b92793df432ba6",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 133
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/235aadd2-2161-47d3-8602-6b13e7390ee2?format=auto&w=240&s=2fdf7580d1f464d5d16e1a51d24033c91a641903",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 160
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/235aadd2-2161-47d3-8602-6b13e7390ee2?format=auto&w=480&s=3280cf18a72bc6b879db3857449ef3acf96d10cf",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 320
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/235aadd2-2161-47d3-8602-6b13e7390ee2?format=auto&w=580&s=bb0ea49fcef693e5014ad195f497539712730987",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 387
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/235aadd2-2161-47d3-8602-6b13e7390ee2?format=auto&w=720&s=e460bb77e6e4e5803347cd3ba321e144a16d6900",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 480
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/235aadd2-2161-47d3-8602-6b13e7390ee2?format=auto&w=1080&s=86fc00625bcbf8c815365a244d4424a0efabf420",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 720
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/235aadd2-2161-47d3-8602-6b13e7390ee2?format=auto&w=1440&s=ea600724dac3bd2fc3d7ea9f52d91aa116d49777",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Tynne rekorder er rekorder det òg: Vi kan med relativt stor sikkerhet si at Fredrik og Vetle er de første søskenbarna som går på ski sammen fra akkurat Snåsa til Rjukan.",
+ "authors": [
+ "Privat"
+ ],
+ "position": 149
+ },
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=40&s=2f0e7ac1252f81c1d75333a466051d6d10599118",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 53
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=80&s=9e6de7ac61ea24e848590f5302eba7fa37947ea0",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 107
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=100&s=97af10b7b8af51a29050e1ecd7b6a6c279dc3c66",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 133
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=200&s=1ff07f46a58697eb186d8b545f09f985065a3be7",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 267
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=240&s=559b04675bea9faada1e17311b713c53483eab1a",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 320
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=480&s=493cf2a0afee12bc9e5646b038cb7f807a72a713",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 640
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=580&s=0fb85a7c426be9182630c5d82aaba62f9c1ae14e",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 773
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=720&s=7d67005105aa2260db3686de18822eeec5a018b4",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 960
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=1080&s=5a3307826ad8ed8c70222c05cd404a2398573852",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 1440
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=1440&s=a3416cff87899d630e847e094341581174ebd32d",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 1920
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/2397197a-5914-493c-91d7-46bee65f006d?format=auto&w=2160&s=89e081541e843ba9e7ca6f986c8aa91054fb0684",
+ "query_width": null,
+ "size": {
+ "width": 2160,
+ "height": 2880
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Med bagasje, hunder og folk ombord reiser trønderne med seilkajakker oppover Norgeskysten.",
+ "authors": [
+ "Privat"
+ ],
+ "position": 157
+ },
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/3fd73e74-7d81-442c-a54d-b7461d241362?format=auto&w=40&s=50b14b237e73b1e16e70b3215c48db84cfa7eef3",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 27
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/3fd73e74-7d81-442c-a54d-b7461d241362?format=auto&w=80&s=671e3be30bcd1b55a969a134bc792958525c7dad",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 53
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/3fd73e74-7d81-442c-a54d-b7461d241362?format=auto&w=100&s=94f3039b6f254cd180b2f39e268a9811f5dc6d41",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 67
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/3fd73e74-7d81-442c-a54d-b7461d241362?format=auto&w=200&s=4d5b8f69c3e44398b46fb3241c7579b9c4125690",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 133
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/3fd73e74-7d81-442c-a54d-b7461d241362?format=auto&w=240&s=4676c44259fc5247340bbeced25e9ee3e5d6398e",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 160
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/3fd73e74-7d81-442c-a54d-b7461d241362?format=auto&w=480&s=dbd839c15d09f2b175ec08d65657181ad3909702",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 320
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/3fd73e74-7d81-442c-a54d-b7461d241362?format=auto&w=580&s=c2aac1868d687a29d12b7c5349b5841f6ffba35d",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 387
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/3fd73e74-7d81-442c-a54d-b7461d241362?format=auto&w=720&s=c46af9b5f8d36a814b350bf278df71e5525402e5",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 480
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/3fd73e74-7d81-442c-a54d-b7461d241362?format=auto&w=1080&s=ed6de88ca89eea5ab247ee456514c36187311cd4",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 720
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/3fd73e74-7d81-442c-a54d-b7461d241362?format=auto&w=1440&s=e90f16e90b1f1f51e563723bbddbadcaaef17c0b",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Fredrik Dahle Klocke og Vetle Dahle har fått oppleve mye i løpet av det siste året, som startet med en skitur av det drøye slaget.",
+ "authors": [
+ "Privat"
+ ],
+ "position": 172
+ },
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/9d053c22-a8f4-46b1-8fbd-424c6073e151?format=auto&w=40&s=b40b0d8f54a86d9c56a72dfa7782fe1198c1777b",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 45
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/9d053c22-a8f4-46b1-8fbd-424c6073e151?format=auto&w=80&s=bd041ee98463688c13a749ed0d974c5024230f09",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 91
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/9d053c22-a8f4-46b1-8fbd-424c6073e151?format=auto&w=100&s=6c83bf7c1aee5ac6c0a0a4653cb66aef5bfae88e",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 113
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/9d053c22-a8f4-46b1-8fbd-424c6073e151?format=auto&w=200&s=a40fc092952d3a7de3f0de74e6d6e1172c387e1e",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 226
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/9d053c22-a8f4-46b1-8fbd-424c6073e151?format=auto&w=240&s=18bbd9e997120d544e9bfae57bd059a290678345",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 272
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/9d053c22-a8f4-46b1-8fbd-424c6073e151?format=auto&w=480&s=214b3bce86c4ae544b6ed63e3d169211166b65a1",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 544
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/9d053c22-a8f4-46b1-8fbd-424c6073e151?format=auto&w=580&s=56d67103ac6c6ae8619ffbb8c54a13ff2c3db5ac",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 657
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/9d053c22-a8f4-46b1-8fbd-424c6073e151?format=auto&w=720&s=74688380bb433d382104f76a9396b789f058e5fa",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 815
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/9d053c22-a8f4-46b1-8fbd-424c6073e151?format=auto&w=1080&s=3e8b2b503f7fc7b36207f064e88dcb1fcd7fdcda",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 1223
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/9d053c22-a8f4-46b1-8fbd-424c6073e151?format=auto&w=1440&s=8567ecb3e7e89ba753115cbd2e97db178f7b014b",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 1631
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Guttene feirer alle små og store seirer i hverdagen.",
+ "authors": [
+ "Privat"
+ ],
+ "position": 183
+ },
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=40&s=b3ec6995a907a95d0999b286f3dab44024f9e5d3",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 27
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=80&s=2dea9c8dc96e13cac0a672b3721fac9ea1c8f44f",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 53
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=100&s=a4750c110b2fc7c9cf0890c78bb940f2dcd383e0",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 67
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=200&s=68d798ba0612fe069d795ccc8a2a83f7425b6172",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 133
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=240&s=440ae30adeb79d7c2db3609b11c32deb1a528dd4",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 160
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=480&s=7d0095835ef324b9680f7fce47449e2aa978a9c1",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 320
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=580&s=6304ae2dc9bc7c0d5be295ea6146fa2f7dda4117",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 387
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=720&s=fca0bc2f02d23ef3616ab7724199386da18ba582",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 480
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=1080&s=18afff799e6b8694e4ff54528a566be9464345f3",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 720
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=1440&s=ef29ef6ca34b6ac9908a06176445994890a3ed74",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/561f7aa5-23e9-4fb6-ae3d-ee73049f17bd?format=auto&w=2160&s=94e3879d63530450a4d3d01a7f5f91f3b3e6b959",
+ "query_width": null,
+ "size": {
+ "width": 2160,
+ "height": 1440
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Fredrick Dahle Holck med én av få kveiter som har blitt tatt fra kajakk. Ved siden står Tundra og Folla, to korthårede vorstehere.",
+ "authors": [
+ "Privat"
+ ],
+ "position": 216
+ },
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=40&s=e69ab0c1d9e4fbc149dde89b194c29e511babe37",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 26
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=80&s=5668dcbf3b4fd21b0a417c77a4f2498952963593",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 52
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=100&s=79c043ab7d21c47723668cc6d7c4ca45cff2498f",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 65
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=200&s=1f3e98484cc7dbc727d7bfc30bc83778711e2336",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 131
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=240&s=d978bf8b4108482fa1ca812d04edb1066763c827",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 157
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=480&s=fd4d4eb0c8e3fb4f0131bb06edb46c794c04f083",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 314
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=580&s=359055cfa6c8daa73e52ae7c1d397a81ecf025c1",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 380
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=720&s=d8868c2e116922b839a5364ecca84af9fab437be",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 471
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=1080&s=7e2a25fade6d5fe30df9c6712a986971c4a172a9",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 707
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=1440&s=4317fe0fc4f82a48f5599d52ad9378a53d431c33",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 942
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/d10f1ea8-e519-4128-bbbf-b5d4e1fda754?format=auto&w=2160&s=c575120b1e5c6b2b9249331090f7aac413e0d8d2",
+ "query_width": null,
+ "size": {
+ "width": 2160,
+ "height": 1414
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "I fint vær går kajakkene som en drøm, men på havet kan været skifte raskt.",
+ "authors": [
+ "Privat"
+ ],
+ "position": 226
+ },
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/888720c4-f7de-4f9b-98ad-cbd7c05be923?format=auto&w=40&s=3a2b8d51328b6a0e23bd32a50e3b161163c85db6",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 27
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/888720c4-f7de-4f9b-98ad-cbd7c05be923?format=auto&w=80&s=d8fbd87c15cb2d3a646a9f3078f22c20266c0426",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 53
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/888720c4-f7de-4f9b-98ad-cbd7c05be923?format=auto&w=100&s=27b2f44460524357a51c695261262f77fd967eab",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 67
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/888720c4-f7de-4f9b-98ad-cbd7c05be923?format=auto&w=200&s=e2b02cc04b78940e1b7bf317eca18f837ae1a757",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 133
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/888720c4-f7de-4f9b-98ad-cbd7c05be923?format=auto&w=240&s=96cb581c3b5db6b21a35341b61323a6105a3c67a",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 160
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/888720c4-f7de-4f9b-98ad-cbd7c05be923?format=auto&w=480&s=1eee01bc402a36b06c7c75e163166e72fbc9cbb3",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 320
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/888720c4-f7de-4f9b-98ad-cbd7c05be923?format=auto&w=580&s=03b0d4214b2184dde04e100a0c20753ee9e20081",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 387
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/888720c4-f7de-4f9b-98ad-cbd7c05be923?format=auto&w=720&s=c12cd021fb7caea518021a1e8494f5a33d5a1449",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 480
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/888720c4-f7de-4f9b-98ad-cbd7c05be923?format=auto&w=1080&s=d9b1fb7a34cce940487b828e53610136c1fc2c79",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 720
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/888720c4-f7de-4f9b-98ad-cbd7c05be923?format=auto&w=1440&s=af5e5de9c98e53b4b46a4aee25f639caf912b68c",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "VG ba om ett bilde fra cruiseskipenes nesten-påkjørsel og fikk et idyllisk bilde av Hurtigruta i retur: – Det er som regel travelt når man nesten blir påkjørt av et cruiseskip, sier Fredrik. Det har VG full forståelse for.",
+ "authors": [
+ "Privat"
+ ],
+ "position": 253
+ },
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/587497fe-25c5-482a-9f08-3824c68d4e0a?format=auto&w=40&s=bced1e35f3811e1d50baf7ff2c51ea030422069c",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 27
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/587497fe-25c5-482a-9f08-3824c68d4e0a?format=auto&w=80&s=6ade7832fb2d6ca5da3fe2643767609740bd013d",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 53
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/587497fe-25c5-482a-9f08-3824c68d4e0a?format=auto&w=100&s=cce9aef27862151a260e648e94e4bf61725290f4",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 67
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/587497fe-25c5-482a-9f08-3824c68d4e0a?format=auto&w=200&s=fcc027af33dd959aaf53b7fa4d942daaf19e3dd4",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 133
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/587497fe-25c5-482a-9f08-3824c68d4e0a?format=auto&w=240&s=0ab97337595d44c8e44ed6beeff6324c27e001d0",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 160
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/587497fe-25c5-482a-9f08-3824c68d4e0a?format=auto&w=480&s=4d061e7a61e7c3876b55dbb870a5ffd3fc44e5bf",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 320
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/587497fe-25c5-482a-9f08-3824c68d4e0a?format=auto&w=580&s=e6dc839c35e49635447812d52779f28216021e41",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 386
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/587497fe-25c5-482a-9f08-3824c68d4e0a?format=auto&w=720&s=8bce5d4c7734fce00aa3060e121bca0bcc917146",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 479
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/587497fe-25c5-482a-9f08-3824c68d4e0a?format=auto&w=1080&s=3f5cd386b6c06a662f8e0f550e4975dc66bc4856",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 719
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/587497fe-25c5-482a-9f08-3824c68d4e0a?format=auto&w=1440&s=184f01f078d7acb00872e7596ebd5983b16fd612",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 959
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "KLOKE VALG PÅ FJELLET: – Teltet har reddet oss flere ganger i vinter når været plutselig har «slått om».",
+ "authors": [
+ "Privat"
+ ],
+ "position": 277
+ },
+ {
+ "versions": [
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=40&s=6edb3797550500902cc8a4f1a34ca3aa5728bffa",
+ "query_width": null,
+ "size": {
+ "width": 40,
+ "height": 30
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=80&s=4df8238152a8d0196dcb390863d6ca8c19e220d3",
+ "query_width": null,
+ "size": {
+ "width": 80,
+ "height": 60
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=100&s=e1a12fbe1bf62887f1966b7040479e423f0dc744",
+ "query_width": null,
+ "size": {
+ "width": 100,
+ "height": 75
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=200&s=c70b56c00d2eb32b18315e081910634e2300a970",
+ "query_width": null,
+ "size": {
+ "width": 200,
+ "height": 150
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=240&s=2735206c7469e6f23caf96bf6fee4aa4e3b56cc3",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 180
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=480&s=7f9417204c3cac144b77799229d11e2279b58ac6",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 360
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=580&s=b380eaa12ef0578cd931dc2ab06ef180f4abaec3",
+ "query_width": null,
+ "size": {
+ "width": 580,
+ "height": 435
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=720&s=b7307ec38a8977c8b3ff038ba5a5243e537cc936",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 540
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=1080&s=a08b11670556b87e0ac5ee1222a02dd8c4939e21",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 810
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=1440&s=6e3233a4ea2aea9e6f9f73af71546977646e13c0",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 1080
+ },
+ "type": null
+ },
+ {
+ "url": "https://akamai.vgc.no/v2/images/71897952-d606-448d-9d97-b37ac2bdb4c7?format=auto&w=2160&s=a1b22f8348069afbfac0e00b6ab69d7b6c51d420",
+ "query_width": null,
+ "size": {
+ "width": 2160,
+ "height": 1620
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Enorme mengder Real Turmat og annen proviant forberedes før turstart. Kanskje er det også i denne stua at den etterlengtede «julemiddagen til mor» skal serveres.",
+ "authors": [
+ "Privat"
+ ],
+ "position": 285
+ }
+ ],
"publishing_date": "2024-08-05 12:47:21+00:00",
"title": "Søskenbarna Fredrik Dahle Klocke (27) og Vetle Dahle (30) går på ski, seiler, padler og går til fots Norge rundt",
"topics": [
diff --git a/tests/resources/parser/test_data/no/meta.info b/tests/resources/parser/test_data/no/meta.info
index ff4a7a57b..a04369918 100644
--- a/tests/resources/parser/test_data/no/meta.info
+++ b/tests/resources/parser/test_data/no/meta.info
@@ -7,9 +7,9 @@
"url": "https://www.nrk.no/ol/ol-i-paris-2024_-tarene-rant-for-stavhopper-lene-retzius-_-sa-kom-sjokkvendingen-1.16990729",
"crawl_date": "2024-08-05 15:09:55.561625"
},
- "Nettavisen_2024_08_05.html.gz": {
- "url": "https://www.nettavisen.no/nyheter/ud-opplyser-at-100-nordmenn-er-fortsatt-i-libanon/s/5-95-1944020",
- "crawl_date": "2024-08-05 14:58:31.439733"
+ "Nettavisen_2024_10_16.html.gz": {
+ "url": "https://www.nettavisen.no/kjendis/david-eriksen-dukket-opp-da-tone-damli-fodte-darlig-timing/s/5-95-2070077",
+ "crawl_date": "2024-10-16 00:46:44.543521"
},
"VerdensGang_2024_08_05.html.gz": {
"url": "https://www.vg.no/nyheter/innenriks/i/dRwWqB/soeskenbarna-fredrik-dahle-klocke-27-og-vetle-dahle-30-gaar-paa-ski-seiler-padler-og-gaar-til-fots-norge-rundt",
diff --git a/tests/resources/parser/test_data/tr/Haberturk.json b/tests/resources/parser/test_data/tr/Haberturk.json
index 70b572dec..e2d55e48b 100644
--- a/tests/resources/parser/test_data/tr/Haberturk.json
+++ b/tests/resources/parser/test_data/tr/Haberturk.json
@@ -128,6 +128,131 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://im.haberturk.com/l/2024/07/03/ver1720022222/3700095/jpg/640x360",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": null
+ }
+ ],
+ "is_cover": true,
+ "description": "Türkiye'de orman yangınları!",
+ "caption": null,
+ "authors": [],
+ "position": 266
+ },
+ {
+ "versions": [
+ {
+ "url": "https://im.haberturk.com/2024/07/03/3700095_38e147bb1e9be3f6e6c3e35ae97d5a9d.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 284
+ },
+ {
+ "versions": [
+ {
+ "url": "https://im.haberturk.com/2024/07/03/3700095_d992e9eca703e00c5d034b6146961762.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 297
+ },
+ {
+ "versions": [
+ {
+ "url": "https://im.haberturk.com/2024/07/03/3700095_84c404689fd4b9e6a145341d7f9feff4.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 316
+ },
+ {
+ "versions": [
+ {
+ "url": "https://im.haberturk.com/2024/07/03/3700095_2bee4417d8919dee7e4f0bd018c613b8.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 338
+ },
+ {
+ "versions": [
+ {
+ "url": "https://im.haberturk.com/2024/07/03/3700095_4df193ec018e45c74f3792c65a114a81.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 356
+ },
+ {
+ "versions": [
+ {
+ "url": "https://im.haberturk.com/2024/07/03/3700095_fc49c6fe0ed4274da533d33086a478b5.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 374
+ },
+ {
+ "versions": [
+ {
+ "url": "https://im.haberturk.com/2024/07/03/3700095_ddef206e64ba2d35a783ceec1034a9b6.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 384
+ }
+ ],
"publishing_date": "2024-07-03 18:24:28+03:00",
"title": "Türkiye'de orman yangınları! Yangınlarda son durum! - Güncel haberler",
"topics": [
diff --git a/tests/resources/parser/test_data/tr/NTVTR.json b/tests/resources/parser/test_data/tr/NTVTR.json
index 9fe5fb45e..40e35d2a8 100644
--- a/tests/resources/parser/test_data/tr/NTVTR.json
+++ b/tests/resources/parser/test_data/tr/NTVTR.json
@@ -16,6 +16,71 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://cdn1.ntv.com.tr/gorsel/4NU7IAz2DkSUKQxQ7op8lA.jpg?width=660&mode=both&scale=both",
+ "query_width": "min-width:992",
+ "size": {
+ "width": 660,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn1.ntv.com.tr/gorsel/4NU7IAz2DkSUKQxQ7op8lA.jpg?width=710&height=533&mode=both&scale=both&meta=square",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 710,
+ "height": 533
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn1.ntv.com.tr/gorsel/4NU7IAz2DkSUKQxQ7op8lA.jpg?width=952&mode=both&scale=both",
+ "query_width": "max-width:991",
+ "size": {
+ "width": 952,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn1.ntv.com.tr/gorsel/4NU7IAz2DkSUKQxQ7op8lA.jpg?width=952&height=540&mode=both&scale=both",
+ "query_width": null,
+ "size": {
+ "width": 952,
+ "height": 540
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Süper Lig’de golcülerin yarışı kıyasıya",
+ "caption": null,
+ "authors": [],
+ "position": 154
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn1.ntv.com.tr/gorsel/hDXAEzL6okymiPzXH_2Whg.jpg?width=960&mode=crop&scale=both",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Süper Lig’de golcülerin yarışı kıyasıya - 1",
+ "caption": null,
+ "authors": [],
+ "position": 212
+ }
+ ],
"publishing_date": "2024-04-30 16:48:00+03:00",
"title": "Süper Lig’de golcülerin yarışı kıyasıya",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/BBC.json b/tests/resources/parser/test_data/uk/BBC.json
index 15e29637c..96d92688c 100644
--- a/tests/resources/parser/test_data/uk/BBC.json
+++ b/tests/resources/parser/test_data/uk/BBC.json
@@ -76,6 +76,152 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://ichef.bbci.co.uk/news/240/cpsprodpb/20AB/production/_127036380_gettyimages-841304270-3.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/320/cpsprodpb/20AB/production/_127036380_gettyimages-841304270-3.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/480/cpsprodpb/20AB/production/_127036380_gettyimages-841304270-3.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/640/cpsprodpb/20AB/production/_127036380_gettyimages-841304270-3.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/800/cpsprodpb/20AB/production/_127036380_gettyimages-841304270-3.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/1024/cpsprodpb/20AB/production/_127036380_gettyimages-841304270-3.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/1536/cpsprodpb/20AB/production/_127036380_gettyimages-841304270-3.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Getty Images City of London timelapse",
+ "caption": null,
+ "authors": [],
+ "position": 430
+ },
+ {
+ "versions": [
+ {
+ "url": "https://ichef.bbci.co.uk/news/240/cpsprodpb/11CDC/production/_132842927_1bb518b98e2fa3ebeaf1bcf8ee5371af9fb111cd.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/320/cpsprodpb/11CDC/production/_132842927_1bb518b98e2fa3ebeaf1bcf8ee5371af9fb111cd.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/480/cpsprodpb/11CDC/production/_132842927_1bb518b98e2fa3ebeaf1bcf8ee5371af9fb111cd.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/640/cpsprodpb/11CDC/production/_132842927_1bb518b98e2fa3ebeaf1bcf8ee5371af9fb111cd.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/800/cpsprodpb/11CDC/production/_132842927_1bb518b98e2fa3ebeaf1bcf8ee5371af9fb111cd.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 800,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/1024/cpsprodpb/11CDC/production/_132842927_1bb518b98e2fa3ebeaf1bcf8ee5371af9fb111cd.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 0
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ichef.bbci.co.uk/news/1536/cpsprodpb/11CDC/production/_132842927_1bb518b98e2fa3ebeaf1bcf8ee5371af9fb111cd.jpg.webp",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 0
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "EPA Kwasi Kwarteng and Liz Truss",
+ "caption": null,
+ "authors": [],
+ "position": 507
+ }
+ ],
"publishing_date": "2022-10-10 13:21:17+00:00",
"title": "Office for Budget Responsibility: What is the OBR and what does it do?",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/DailyMail.json b/tests/resources/parser/test_data/uk/DailyMail.json
index 45af3c411..c7d253d8c 100644
--- a/tests/resources/parser/test_data/uk/DailyMail.json
+++ b/tests/resources/parser/test_data/uk/DailyMail.json
@@ -31,6 +31,152 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://i.dailymail.co.uk/1s/2024/04/27/15/84163521-13357113-image-a-8_1714229186037.jpg",
+ "query_width": null,
+ "size": {
+ "width": 634,
+ "height": 459
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Currency collectors nationwide are on hunt for some rare dollar bills, willing to pay up to $150,000 for those with a specific printing error",
+ "caption": "Currency collectors nationwide are on hunt for some rare dollar bills, willing to pay up to $150,000 for those with a specific printing error",
+ "authors": [],
+ "position": 392
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.dailymail.co.uk/1s/2024/04/27/15/84163521-13357113-image-a-8_1714229186037.jpg",
+ "query_width": null,
+ "size": {
+ "width": 634,
+ "height": 459
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Currency collectors nationwide are on hunt for some rare dollar bills, willing to pay up to $150,000 for those with a specific printing error",
+ "caption": "Currency collectors nationwide are on hunt for some rare dollar bills, willing to pay up to $150,000 for those with a specific printing error",
+ "authors": [],
+ "position": 394
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.dailymail.co.uk/1s/2024/04/27/15/84163487-13357113-According_to_the_personal_finance_blog_Wealthynickel_two_batches-a-20_1714229787445.jpg",
+ "query_width": null,
+ "size": {
+ "width": 634,
+ "height": 726
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "According to the personal finance blog Wealthynickel , two batches of $1 bills printed in 2014 and 2016 contain this particular error from the US Bureau of Engraving and Printing",
+ "caption": "According to the personal finance blog Wealthynickel , two batches of $1 bills printed in 2014 and 2016 contain this particular error from the US Bureau of Engraving and Printing",
+ "authors": [],
+ "position": 399
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.dailymail.co.uk/1s/2024/04/27/15/84163487-13357113-According_to_the_personal_finance_blog_Wealthynickel_two_batches-a-20_1714229787445.jpg",
+ "query_width": null,
+ "size": {
+ "width": 634,
+ "height": 726
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "According to the personal finance blog Wealthynickel , two batches of $1 bills printed in 2014 and 2016 contain this particular error from the US Bureau of Engraving and Printing",
+ "caption": "According to the personal finance blog Wealthynickel , two batches of $1 bills printed in 2014 and 2016 contain this particular error from the US Bureau of Engraving and Printing",
+ "authors": [],
+ "position": 401
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.dailymail.co.uk/1s/2024/04/27/15/84163527-13357113-image-a-12_1714229318837.jpg",
+ "query_width": null,
+ "size": {
+ "width": 634,
+ "height": 722
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Only nine of these pairs have been matched, leaving millions of rare $1 bills out there",
+ "caption": "Only nine of these pairs have been matched, leaving millions of rare $1 bills out there",
+ "authors": [],
+ "position": 406
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.dailymail.co.uk/1s/2024/04/27/15/84163527-13357113-image-a-12_1714229318837.jpg",
+ "query_width": null,
+ "size": {
+ "width": 634,
+ "height": 722
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Only nine of these pairs have been matched, leaving millions of rare $1 bills out there",
+ "caption": "Only nine of these pairs have been matched, leaving millions of rare $1 bills out there",
+ "authors": [],
+ "position": 408
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.dailymail.co.uk/1s/2024/04/27/15/84163519-13357113-image-a-13_1714229356999.jpg",
+ "query_width": null,
+ "size": {
+ "width": 634,
+ "height": 423
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "While the first batch was issued in New York and the second was issued in Washington D.C., these bills could now be anywhere in the world",
+ "caption": "While the first batch was issued in New York and the second was issued in Washington D.C., these bills could now be anywhere in the world",
+ "authors": [],
+ "position": 428
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.dailymail.co.uk/1s/2024/04/27/15/84163519-13357113-image-a-13_1714229356999.jpg",
+ "query_width": null,
+ "size": {
+ "width": 634,
+ "height": 423
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "While the first batch was issued in New York and the second was issued in Washington D.C., these bills could now be anywhere in the world",
+ "caption": "While the first batch was issued in New York and the second was issued in Washington D.C., these bills could now be anywhere in the world",
+ "authors": [],
+ "position": 430
+ }
+ ],
"publishing_date": "2024-04-27 15:56:35+01:00",
"title": "Your $1 bill could be worth up THOUSANDS - here's how to check",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/DailyStar.json b/tests/resources/parser/test_data/uk/DailyStar.json
index 34e7db295..10fc10437 100644
--- a/tests/resources/parser/test_data/uk/DailyStar.json
+++ b/tests/resources/parser/test_data/uk/DailyStar.json
@@ -31,6 +31,105 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.dailystar.co.uk/incoming/article32649929.ece/ALTERNATES/s508/0_Crowd-of-people-at-the-Cinderella-Castle-in-Walt-Disney.jpg",
+ "query_width": null,
+ "size": {
+ "width": 508,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.dailystar.co.uk/incoming/article32649929.ece/ALTERNATES/s810/0_Crowd-of-people-at-the-Cinderella-Castle-in-Walt-Disney.jpg",
+ "query_width": null,
+ "size": {
+ "width": 810,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "A crowd of people at the Cinderella Castle in Walt Disney World in Florida",
+ "caption": "A crowd of people at the Cinderella Castle in Walt Disney World in Florida",
+ "authors": [
+ "LightRocket via Getty Images"
+ ],
+ "position": 513
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.dailystar.co.uk/incoming/article32649963.ece/ALTERNATES/s615b/0_Walt-Disney-World-in-Orange-County.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Tourists line Main Street and take photos of a parade going by at the Magic Kingdom Park at Walt Disney World",
+ "caption": "Tourists line Main Street and take photos of a parade going by at the Magic Kingdom Park at Walt Disney World",
+ "authors": [
+ "Anadolu Agency via Getty Images"
+ ],
+ "position": 541
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.dailystar.co.uk/incoming/article32650025.ece/ALTERNATES/s615b/0_GettyImages-453983795.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Fireworks at Walt Disney World Florida's Sleeping Beauty castle",
+ "caption": "Fireworks at Walt Disney World Florida's Sleeping Beauty castle",
+ "authors": [
+ "Getty Images"
+ ],
+ "position": 558
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.dailystar.co.uk/incoming/article32650036.ece/ALTERNATES/s615b/0_Walt-Disney-World-Resort-Reopening.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Guests stop to take a selfie at Magic Kingdom Park at Walt Disney World Resort",
+ "caption": "You can save a fortune by booking at the right time of year",
+ "authors": [
+ "Walt Disney World Resort via Getty Images"
+ ],
+ "position": 573
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.dailystar.co.uk/incoming/article32650054.ece/ALTERNATES/s615b/0_Walt-Disney-World-Resort-Reopening.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "You'll get to see all the magical parades and characters at Disney World",
+ "caption": "You'll get to see all the magical parades and characters at Disney World",
+ "authors": [
+ "Walt Disney World Resort via Getty Images"
+ ],
+ "position": 588
+ }
+ ],
"publishing_date": "2024-04-23 10:58:49+00:00",
"title": "'I sell Disney World holidays - booking the right day could save you thousands'",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/EuronewsEN.json b/tests/resources/parser/test_data/uk/EuronewsEN.json
index c28383a5d..d1fb5edd1 100644
--- a/tests/resources/parser/test_data/uk/EuronewsEN.json
+++ b/tests/resources/parser/test_data/uk/EuronewsEN.json
@@ -27,6 +27,82 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://static.euronews.com/articles/stories/08/36/82/74/384x216_cmsv2_c8dc7a25-1707-552e-8522-51adf6daaa39-8368274.jpg",
+ "query_width": null,
+ "size": {
+ "width": 384,
+ "height": 216
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/36/82/74/640x360_cmsv2_c8dc7a25-1707-552e-8522-51adf6daaa39-8368274.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/36/82/74/750x422_cmsv2_c8dc7a25-1707-552e-8522-51adf6daaa39-8368274.jpg",
+ "query_width": null,
+ "size": {
+ "width": 750,
+ "height": 422
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/36/82/74/828x466_cmsv2_c8dc7a25-1707-552e-8522-51adf6daaa39-8368274.jpg",
+ "query_width": null,
+ "size": {
+ "width": 828,
+ "height": 466
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/36/82/74/1080x608_cmsv2_c8dc7a25-1707-552e-8522-51adf6daaa39-8368274.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1080,
+ "height": 608
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/36/82/74/1200x675_cmsv2_c8dc7a25-1707-552e-8522-51adf6daaa39-8368274.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 675
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.euronews.com/articles/stories/08/36/82/74/1920x1080_cmsv2_c8dc7a25-1707-552e-8522-51adf6daaa39-8368274.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 1080
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Swedish police officer",
+ "caption": null,
+ "authors": [
+ "Fredrik Persson/AP"
+ ],
+ "position": 492
+ }
+ ],
"publishing_date": "2024-04-30 16:38:37+02:00",
"title": "Swedish police to investigate reports of leaks to violent gangs",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/EveningStandard.json b/tests/resources/parser/test_data/uk/EveningStandard.json
index 5974513e4..bfe4f9cc9 100644
--- a/tests/resources/parser/test_data/uk/EveningStandard.json
+++ b/tests/resources/parser/test_data/uk/EveningStandard.json
@@ -1,4 +1,230 @@
{
+ "V1_1": {
+ "authors": [
+ "Dylan Jones"
+ ],
+ "body": {
+ "summary": [],
+ "sections": [
+ {
+ "headline": [],
+ "paragraphs": [
+ "Listen here on your chosen podcast platform.",
+ "As I sit opposite Sir Tony Blair in his private office at his Institute for Global Change in Fitzrovia, only 100 yards or so from David Beckham’s Studio 99 production company, I ask if Sir Keir Starmer is good enough to last two terms, or even three?",
+ "“Yes, of course, yes, he’s just beginning,” he snaps. “I said to someone the other day who was expressing anxiety about the Government, ‘When was the election? Was it July 4?’ Yes. I said, ‘Three months. I mean, come on. Give the guy a chance, he’s only just started!’”",
+ "The look he gives me when I have the temerity to ask about Starmer is the same one he gave me 20 years ago when I interviewed him at Downing Street and asked him if he’d read Piers Morgan’s diaries. “How on earth do you think I’ve got the time to read a book by Piers Morgan?” he said, incredulously.",
+ "What is his status report on the Starmer government, three months in?",
+ "“It’s all about whether they can deliver the plan they’ve got, whether these missions can be delivered or not,” says Blair. “It’s going to be tough, because of the environment they’ve inherited this time.”",
+ "Is Starmer a good leader?",
+ "“Well, I’m fully supportive of him, I want him to succeed.”",
+ "When I suggest the public hate the fact they accepted so many freebies from Lord Alli (whom Blair ennobled in 1998 as part of New Labour attempts to shake up the upper chamber), especially as they campaigned on a wave of sanctimony, he interrupts me.",
+ "“I’ve known Waheed for over 30 years. He’s never asked for anything from the Labour Party. I mean, he’s a highly successful entrepreneur, he supports the Labour Party, and one of the most decent people you could ever meet. I don’t want to get into all that. It’s just the way it is.”",
+ "What advice specifically would he give Starmer right now?",
+ "“It’s not my job to advise. He’s perfectly capable of doing it on his own.”",
+ "But you’ve just written a book for him, I say.",
+ "“No, I didn’t write the book for him, I wrote the book for leaders. And, by the way, the lessons of leadership are the same whether you’re running a country, a company, or coaching a football team. They’re the same lessons. So I’m not going to give him advice. I would give him support, which is probably more appropriate.”",
+ "The leader of leaders",
+ "Along with the other 200 or so world leaders, the Prime Minister could learn a lot by diving into Blair’s surprising new book, On Leadership. Essentially, it’s a kind of how-to business book for heads of state and has advice on everything from the difference between tactics and strategy, how to successfully marshal your troops, and how not to get bogged down by the glue of government.",
+ "Admittedly, there isn’t a chapter on the public perception of taking hundreds of thousands of pounds worth of unsolicited gifts from one of your biggest donors, but everything else is here. The former Labour leader and prime minister delivers a manual for good governance, the kind he wished he’d had upon winning his first general election back in 1997.",
+ "On Leadership is an often fascinating look under the political bonnet, and has generated largely positive praise from Blair’s brethren. “What this book captures about Blair is not just his mastery of the political arts, but his infectious optimism about politics itself,” says the former editor of the Standard, George Osborne. “It is the most practically useful guide to politics I have ever read.”",
+ "What would Starmer learn, then, from his book?",
+ "“I think the only thing that anyone will learn who’s coming into a position of leadership is that there are things to think about strategically that will help you govern better because part of governing is about creating the right systems around you,” says Blair. “A lot of leaders who come into power don’t necessarily think about becoming leader in government as an executive position. They think about it as political leadership, which it is, but you learn very quickly that to win an election you need to be the great persuader, but to govern you need to be a good chief executive. And it really is the skillset that is most commonly found in the private sector.”",
+ "If he has one piece of advice for Starmer it’s introducing identity cards, which he is convinced the Prime Minister will eventually do.",
+ "“In the end, they will explore it, because everybody should have an electronic health record where you have all your data in one place. Countries are digitising their passports, their driving licences. It’s not a method of control by government, it’s a way of having your own personal biometric identifier, which means you can do your private transactions, not just your public ones. I think this will happen in the end; it just depends how long it takes us to get there.”",
+ "He also thinks Starmer is doing the right thing regarding Brexit, by reconstructing a relationship with Europe.",
+ "“The British people are in a negotiation with themselves about this. I think most people, even if they would still vote for Brexit, and I think fewer people would, don’t think it has delivered what they were promised. In my judgment it never was going to. Therefore, there is an acceptance that it’s sensible for Britain to create a closer relationship with Europe.”",
+ "Blair is 71 and yet could easily pass for a man 10 years younger. Lean, alert and still possessing a seemingly innate ability to grasp a situation, a question or an environment immediately, he has almost lost the haunted look he appeared to adopt when he left office in 2007.",
+ "“I wrote the book because I think it’s a very odd thing that you have books about leadership in virtually every profession, but you don’t have one about government. Because people always treat government as if it’s just politics, whereas a lot of government’s about executive action, about implementation, about how you assemble the right team and devise the right policy, and you can learn lessons from what’s happened round the world.”",
+ "Political dilemmas",
+ "The book focuses almost exclusively on his own leadership — it is often hilariously self-deprecating: “I couldn’t have written it in 1997. The only job I ever had in government was prime minister.” — but its publication offers an opportunity to hear what he has to say about other world leaders.",
+ "Why had there been such a strong turn away from the Conservatives at the election?",
+ "“Because people thought they were chaotic and ultimately much more interested in their own internal fight than running the country. Starmer is the sixth prime minister in eight years. I mean, that’s a crazy way to run a country and I think people thought post-Brexit they just kind of fell apart as a government. Who was the most successful of those leaders? If David Cameron hadn’t had the Brexit referendum, he’d have probably been the longest-serving post-war prime minister.”",
+ "What about Boris? Blair has previously accused Boris Johnson of lacking any kind of coherent plan for dealing with the changes the country faced after Brexit, saying his government didn’t have a proper strategic plan for coping with leaving the EU, alongside the technological revolution and the transition to net zero. Today he appears somewhat more forgiving.",
+ "“There’s enough people having a go at Boris, I’m not interested in having a go at him myself.”",
+ "I didn’t ask you to.",
+ "“No, but it was pretty obvious what you were saying. I haven’t thought about reading his book, and while I’m a consumer of political biographies, not ones about myself. Or films. People ask me, ‘What did you think of The Queen as a movie?’ I said, ‘I’ve never seen it.’ I don’t think they believe me, but I haven’t.”",
+ "He is predictably withering about the state of the Conservative Party.",
+ "“The one thing I’m absolutely sure of is that the Conservative Party should return to the centre,” he says, “but I think it’s going to be hard. You require huge skill as a leader to take them there, because they’ll think they’ve got the Reform Party now as their biggest threat, and therefore the way of dealing with that is to try and do a certain amount of mimicry. When I was growing up and my dad was a Conservative, the Conservative Party was the default party of government. [Which is] one of the reasons why it’s so important that the Labour Party keeps itself based very much in the centre of British politics.",
+ "“The real problem for the Tories is people thought they lost the essence of what the Conservative Party used to stand for — governing. So for the Conservative Party, the single most important thing is they recapture that. But I don’t think they think that at the moment. They have got a heavy dose of ideology and that was never what they were about. I think even Thatcher would not have described herself as an ideologue. She would have seen herself in quite a traditional Conservative way, but just saying in the Seventies there were certain things that needed to happen for the country to be put on the right path. Then they’ve got this thing about Europe, which for 30 years has disoriented them, frankly. Turned them into an ideological party, when that was never their appeal. That’s my view, but I’m not a Conservative, so I may be 100 per cent wrong.”",
+ "If you speak to a lot of people who make geopolitics their business, they’ll tell you the world is more unstable than it’s been for 90 years, and that the existential narrative echoes that of the Thirties. Blair is unconvinced.",
+ "“I think about that a lot, because there are people whose opinions I really respect who say that’s true. I find it hard to believe, given the integration of the global economy today, because when people talk about this, they really mean China and America. I just find it hard to believe that either would allow a situation to develop in which they destabilised everything. On the other hand, Russia’s invasion of Ukraine, Putin’s reassertion of a kind of imperial leadership, does have a sort of early 20th-century ring to it.”",
+ "He is more emphatic when discussing Ukraine. “We should give Ukraine all the help we can, so that they can negotiate an end to the war, an end that doesn’t reward Russian aggression. It’s why we should be absolutely clearly standing with the Ukrainians. There shouldn’t be any doubt about it. But we do need to negotiate an end to this conflict and it won’t end like the First World War and the Second World War; it’s not going to be like that. There will be, in the end, a compromise.”",
+ "The Middle East solution",
+ "I ask Blair if he thinks the quality of leadership in the Middle East is contributing to the escalation of hostilities; he has visited the region an extraordinary 270 times since leaving office and so professes to “know the detail”.",
+ "“The main challenge in the Middle East is really about the battle between Islam, the religion, and Islamism, the political theology. It comes in part from Iran, which is using its proxies all over the Middle East to try and create instability, and from the Muslim Brotherhood, which is the Sunni version of Islamism.",
+ "“In the end there is a huge desire, I think, among large amounts of the people, particularly the younger generation, to just move beyond that debate and to end up with religiously tolerant societies and connected economies, and that’s what they need. And remain wedded to the notion that the only solution is obviously to have the two peoples living side by side in peace with the two states. But we’re a long way from that, I’m afraid.",
+ "“I’m a strong believer in Palestinian self-determination, the Palestinian state, but to achieve that, irrespective of who’s the Israeli leader, you’ve got to have a unified Palestinian politics, and it’s got to be unified in pursuit of the two-state solution, peacefully. And the truth is Palestinian politics has been really anchored at this split between the Palestinian Authority in Ramallah and the Hamas government in Gaza. And in those circumstances, it’s very hard to see how you get the coherence that allows you to make peace. But, anyway, we could do a whole interview on that one.”",
+ "What else do I glean from this hour with Blair?",
+ "That he never considered properly embracing the private sector after leaving office, occasionally misses being prime minister, thinks Kamala Harris is tough and smart but has no idea if she’ll win. That he worked successfully with the previous Trump administration, and wishes he’d recognised post-9/11 the challenge of trying to put democracy in countries where there were going to be too many forces obstructing that.",
+ "“Look, a lot of people want to see my government as having been about Iraq post-9/11, and nothing else. It suits parts of the Left and the Right to say that. But the truth is the day I left in 2007, we had a strong economy, improving public services, falling crime. We’d done a constitutional reorganisation of the country, including the Good Friday Agreement, we did the first minimum wage, we did social legislation, we won the Olympic bid that brought the Olympics to London, and it was two dollars to the pound.”",
+ "The fundamental thing about On Leadership, and indeed Tony Blair in 2024, is that in politics nothing surprises him any more. Well, almost. If there’s one thing that fascinates him it’s the fact his old press secretary Alastair Campbell is now something of a political rock star, due to the success of the podcast he hosts with Rory Stewart, The Rest is Politics.",
+ "As we say goodbye, he looks aghast. “It’s incredible, I mean, him selling out the O2. I’m, well, amazed!” He is still shaking his head as he walks off to have his picture taken for The London Standard. “Alastair Campbell, selling out the O2! I mean!”",
+ "On Leadership: Lessons for the 21st Century, by Tony Blair, is out now (Cornerstone, £25)"
+ ]
+ }
+ ]
+ },
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/01/Former-Prime-Minister-Tony-Blair-x8w7yhom.jpeg?crop=4:5,smart&quality=75&auto=webp&width=320",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 320,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/01/Former-Prime-Minister-Tony-Blair-x8w7yhom.jpeg?crop=4:5,smart&quality=75&auto=webp&width=640",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 640,
+ "height": 800
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/01/Former-Prime-Minister-Tony-Blair-x8w7yhom.jpeg?crop=4:5,smart&quality=75&auto=webp&width=960",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 960,
+ "height": 1200
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Tony Blair: Why there has to be compromise to end the Ukraine war",
+ "caption": null,
+ "authors": [],
+ "position": 155
+ },
+ {
+ "versions": [
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/10/Tony-Blair.jpeg?quality=75&auto=webp&width=320",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 320,
+ "height": 407
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/10/Tony-Blair.jpeg?quality=75&auto=webp&width=640",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 640,
+ "height": 814
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/10/Tony-Blair.jpeg?quality=75&auto=webp&width=960",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 960,
+ "height": 1221
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "This week’s London Standard front page",
+ "authors": [
+ "The London Standard"
+ ],
+ "position": 297
+ },
+ {
+ "versions": [
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/44/Former-Prime-Minister-Tony-Blair-venxfrqg.jpeg?quality=75&auto=webp&width=320",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 320,
+ "height": 480
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/44/Former-Prime-Minister-Tony-Blair-venxfrqg.jpeg?quality=75&auto=webp&width=640",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 640,
+ "height": 959
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/44/Former-Prime-Minister-Tony-Blair-venxfrqg.jpeg?quality=75&auto=webp&width=960",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 960,
+ "height": 1439
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Former Prime Minister Tony Blair",
+ "authors": [
+ "ES"
+ ],
+ "position": 376
+ },
+ {
+ "versions": [
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/36/IMG_9487.jpeg?quality=75&auto=webp&width=320",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 320,
+ "height": 240
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/36/IMG_9487.jpeg?quality=75&auto=webp&width=640",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 640,
+ "height": 480
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/10/24/10/36/IMG_9487.jpeg?quality=75&auto=webp&width=960",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 960,
+ "height": 720
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Sir Tony Blair (left) being interviewed by Dylan Jones",
+ "authors": [],
+ "position": 532
+ }
+ ],
+ "publishing_date": "2024-10-24 11:05:17+00:00",
+ "title": "Tony Blair: Why there has to be compromise in Ukraine",
+ "topics": [
+ "Tony Blair",
+ "Ukraine",
+ "putin",
+ "War",
+ "Keir Starmer",
+ "Labour"
+ ]
+ },
"V1": {
"authors": [
"Nizaar Kinsella"
@@ -36,49 +262,98 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://static.standard.co.uk/2024/05/02/20/27/Chelsea0205A.jpg?trim=64,0,65,0&quality=75&auto=webp&width=320",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/05/02/20/27/Chelsea0205A.jpg?trim=64,0,65,0&quality=75&auto=webp&width=640",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 640,
+ "height": 427
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/05/02/20/27/Chelsea0205A.jpg?trim=64,0,65,0&quality=75&auto=webp&width=900",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 900,
+ "height": 600
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/05/02/20/27/Chelsea0205A.jpg?trim=64,0,65,0&quality=75&auto=webp&width=1024",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": "Chelsea beat Tottenham on Thursday night",
+ "authors": [
+ "Getty Images"
+ ],
+ "position": 170
+ },
+ {
+ "versions": [
+ {
+ "url": "https://static.standard.co.uk/2024/05/02/20/17/ConorGallagher0205A.jpg?quality=75&auto=webp&width=320",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 320,
+ "height": 219
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/05/02/20/17/ConorGallagher0205A.jpg?quality=75&auto=webp&width=640",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 640,
+ "height": 438
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://static.standard.co.uk/2024/05/02/20/17/ConorGallagher0205A.jpg?quality=75&auto=webp&width=960",
+ "query_width": "max-width:1000",
+ "size": {
+ "width": 960,
+ "height": 657
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Chelsea fans produced a banner backing Conor Gallagher",
+ "authors": [
+ "REUTERS"
+ ],
+ "position": 238
+ }
+ ],
"publishing_date": "2024-05-02 20:53:56+00:00",
"title": "Chelsea send clear message of intent on proud day at Cobham",
"topics": [
"Tottenham",
"Mauricio Pochettino"
]
- },
- "V1_1": {
- "authors": [
- "Alex Young"
- ],
- "body": {
- "summary": [
- "Selecao know they have a tough task to break down a well-disciplined Slovenia side tonight"
- ],
- "sections": [
- {
- "headline": [],
- "paragraphs": [
- "Portugal will know the pressure is all on their shoulders tonight as they face Slovenia in the Euro 2024 last-16 stage.",
- "Selecao looked in full swing after two wins from two in the group stage, but a second-string side fell to defeat to Georgia to raise questions over Roberto Martinez's squad.",
- "Slovenia will have been watching closely as Portgual again struggled against a back five, having also handed the head coach's first defeat in the job back in March despite boasting just 25 per cent possession.",
- "Cristiano Ronaldo & Co. will have to find a way through to avoid another frustrating early tournament exit."
- ]
- },
- {
- "headline": [
- "How to watch Portugal vs Slovenia"
- ],
- "paragraphs": [
- "TV channel: In the UK, Portugal vs Slovenia will be shown live and free-to-air on BBC One, with coverage beginning at 7:30pm BST ahead of an 8pm kick-off.",
- "Live stream: The match is also available to watch live and for free online via the BBC iPlayer app and website.",
- "Live blog: You won’t miss a kick from tonight’s game with Standard Sport’s live match blog."
- ]
- }
- ]
- },
- "publishing_date": "2024-07-01 14:07:23+00:00",
- "title": "How to watch Portugal vs Slovenia: TV channel and FREE live stream",
- "topics": [
- "Portugal",
- "Slovenia",
- "Euro 2024"
- ]
}
}
diff --git a/tests/resources/parser/test_data/uk/EveningStandard_2024_07_01.html.gz b/tests/resources/parser/test_data/uk/EveningStandard_2024_07_01.html.gz
deleted file mode 100644
index e4cf70ad3..000000000
Binary files a/tests/resources/parser/test_data/uk/EveningStandard_2024_07_01.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/uk/EveningStandard_2024_10_24.html.gz b/tests/resources/parser/test_data/uk/EveningStandard_2024_10_24.html.gz
new file mode 100644
index 000000000..a2205fef7
Binary files /dev/null and b/tests/resources/parser/test_data/uk/EveningStandard_2024_10_24.html.gz differ
diff --git a/tests/resources/parser/test_data/uk/Express.json b/tests/resources/parser/test_data/uk/Express.json
index cb9426d79..4821f734c 100644
--- a/tests/resources/parser/test_data/uk/Express.json
+++ b/tests/resources/parser/test_data/uk/Express.json
@@ -103,6 +103,1198 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/prince-harry-5504036.avif?r=1721299812555",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 370
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/prince-harry-5504036.jpg?r=1721299812555",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 370
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/prince-harry-5504036.webp?r=1721299812555",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 370
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/prince-harry-5504036.avif?r=1721299812555",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/prince-harry-5504036.jpg?r=1721299812555",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/prince-harry-5504036.webp?r=1721299812555",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/prince-harry-5504036.avif?r=1721299812555",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 589
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/prince-harry-5504036.jpg?r=1721299812555",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 589
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/prince-harry-5504036.webp?r=1721299812555",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 589
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/prince-harry-5504036.avif?r=1721299812555",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/prince-harry-5504036.jpg?r=1721299812555",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/prince-harry-5504036.webp?r=1721299812555",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Prince Harry and Meghan Markle at the ESPY awards",
+ "caption": "A Spotify chief claimed Prince Harry and Meghan Markle were 'f****** grifters'",
+ "authors": [
+ "Getty"
+ ],
+ "position": 302
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/sussex-5504038.avif?r=1721299812629",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 789
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/sussex-5504038.jpg?r=1721299812629",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 789
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/sussex-5504038.webp?r=1721299812629",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 789
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/sussex-5504038.avif?r=1721299812629",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/sussex-5504038.jpg?r=1721299812629",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/sussex-5504038.webp?r=1721299812629",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/sussex-5504038.avif?r=1721299812629",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 1257
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/sussex-5504038.jpg?r=1721299812629",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 1257
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/sussex-5504038.webp?r=1721299812629",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 1257
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/sussex-5504038.avif?r=1721299812629",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/sussex-5504038.jpg?r=1721299812629",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/sussex-5504038.webp?r=1721299812629",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Prince Harry and Meghan Markle at the 2024 ESPY Awards",
+ "caption": "Prince Harry and Meghan Markle being called 'grifters' is a 'terrible label to have', an expert says",
+ "authors": [
+ "Getty"
+ ],
+ "position": 362
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5505003.avif?1721299777418",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 513
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5505003.jpg?1721299777418",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 513
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5505003.webp?1721299777418",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 513
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5505003.avif?1721299777418",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5505003.jpg?1721299777418",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5505003.webp?1721299777418",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5505003.avif?1721299777418",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 817
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5505003.jpg?1721299777418",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 817
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5505003.webp?1721299777418",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 817
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5505003.avif?1721299777418",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5505003.jpg?1721299777418",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5505003.webp?1721299777418",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "doria ragland",
+ "caption": "Meghan and Harry reportedly only trust Doria Ragland to look after their kids",
+ "authors": [
+ "Getty"
+ ],
+ "position": 394
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504522.avif?1721293551966",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 754
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504522.jpg?1721293551966",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 754
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504522.webp?1721293551966",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 754
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504522.avif?1721293551966",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504522.jpg?1721293551966",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504522.webp?1721293551966",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504522.avif?1721293551966",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 1201
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504522.jpg?1721293551966",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 1201
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504522.webp?1721293551966",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 1201
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504522.avif?1721293551966",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504522.jpg?1721293551966",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504522.webp?1721293551966",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "meghan markle",
+ "caption": "Meghan Markle reportedly hissed at a staff member while on a royal tour",
+ "authors": [
+ "Getty"
+ ],
+ "position": 424
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504215.avif?1721288319772",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 391
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504215.jpg?1721288319772",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 391
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504215.webp?1721288319772",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 391
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504215.avif?1721288319772",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504215.jpg?1721288319772",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504215.webp?1721288319772",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504215.avif?1721288319772",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 623
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504215.jpg?1721288319772",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 623
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504215.webp?1721288319772",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 623
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504215.avif?1721288319772",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504215.jpg?1721288319772",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504215.webp?1721288319772",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "princess kate",
+ "caption": "A poll shows Princess Kate is more popular than Meghan Markle",
+ "authors": [
+ "Getty"
+ ],
+ "position": 458
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504152.avif?1721286944739",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504152.jpg?1721286944739",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504152.webp?1721286944739",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504152.avif?1721286944739",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504152.jpg?1721286944739",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504152.webp?1721286944739",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504152.avif?1721286944739",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504152.jpg?1721286944739",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504152.webp?1721286944739",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504152.avif?1721286944739",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504152.jpg?1721286944739",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504152.webp?1721286944739",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "meghan markle",
+ "caption": "Meghan Markle had her sights set on UK fame, sources claim",
+ "authors": [
+ "Getty"
+ ],
+ "position": 491
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504090.avif?1721284368043",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504090.jpg?1721284368043",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504090.webp?1721284368043",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504090.avif?1721284368043",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504090.jpg?1721284368043",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504090.webp?1721284368043",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504090.avif?1721284368043",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504090.jpg?1721284368043",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504090.webp?1721284368043",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504090.avif?1721284368043",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504090.jpg?1721284368043",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504090.webp?1721284368043",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "meghan markle",
+ "caption": "Meghan Markle has been criticised over comments about Britain",
+ "authors": [
+ "Getty"
+ ],
+ "position": 523
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504078.avif?1721283827068",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 420
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504078.jpg?1721283827068",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 420
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504078.webp?1721283827068",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 420
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504078.avif?1721283827068",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504078.jpg?1721283827068",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504078.webp?1721283827068",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504078.avif?1721283827068",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 669
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504078.jpg?1721283827068",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 669
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504078.webp?1721283827068",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 669
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504078.avif?1721283827068",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504078.jpg?1721283827068",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504078.webp?1721283827068",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "prince harry",
+ "caption": "Prince Harry picked up an ESPY award",
+ "authors": [
+ "Getty"
+ ],
+ "position": 551
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504050.avif?1721283015169",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504050.jpg?1721283015169",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504050.webp?1721283015169",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504050.avif?1721283015169",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504050.jpg?1721283015169",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504050.webp?1721283015169",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504050.avif?1721283015169",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504050.jpg?1721283015169",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504050.webp?1721283015169",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504050.avif?1721283015169",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504050.jpg?1721283015169",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504050.webp?1721283015169",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Prince Harry",
+ "caption": "Prince Harry reportedly had a heart-breaking response to eviction from Frogmore",
+ "authors": [
+ "Getty"
+ ],
+ "position": 580
+ },
+ {
+ "versions": [
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504054.avif?1721283282034",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504054.jpg?1721283282034",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/590x/secondary/5504054.webp?1721283282034",
+ "query_width": null,
+ "size": {
+ "width": 590,
+ "height": 393
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504054.avif?1721283282034",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504054.jpg?1721283282034",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/674x400/secondary/5504054.webp?1721283282034",
+ "query_width": "min-width:100000",
+ "size": {
+ "width": 674,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504054.avif?1721283282034",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504054.jpg?1721283282034",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/940x/secondary/5504054.webp?1721283282034",
+ "query_width": "min-width:1200",
+ "size": {
+ "width": 940,
+ "height": 626
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504054.avif?1721283282034",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/avif"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504054.jpg?1721283282034",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://cdn.images.express.co.uk/img/dynamic/106/1200x712/secondary/5504054.webp?1721283282034",
+ "query_width": "min-width:10000",
+ "size": {
+ "width": 1200,
+ "height": 712
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "tyler perry",
+ "caption": "Tyler Perry is lined up for an award",
+ "authors": [
+ "Getty"
+ ],
+ "position": 614
+ }
+ ],
"publishing_date": "2024-07-18 11:48:00+01:00",
"title": "'Whingers' Harry and Meghan 'won't recover' from 'terrible' snub",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/Metro.json b/tests/resources/parser/test_data/uk/Metro.json
index b7440f676..d9d4ceca0 100644
--- a/tests/resources/parser/test_data/uk/Metro.json
+++ b/tests/resources/parser/test_data/uk/Metro.json
@@ -1,4 +1,150 @@
{
+ "V1_1": {
+ "authors": [
+ "Noora Mykkanen"
+ ],
+ "body": {
+ "summary": [
+ "Sweden and Finland have told millions of citizens how to be prepared in the case of a war and crisis."
+ ],
+ "sections": [
+ {
+ "headline": [],
+ "paragraphs": [
+ "The Nordic neighbours have published updated guidance today detailing what to do in the case of a conflict.",
+ "It comes just hours after US allowed Ukraine to use its long-range weapons to strike inside Russia.",
+ "The move was criticised by Russian politicians and Donald Trump Jr who wrote on X: ‘Military Industrial Complex seems to want to make sure they get World War 3 going.’",
+ "US analysts have said Russia appears to be preparing for a large-scale conflict with NATO – although no one can say for sure how likely an all-out World War III is.",
+ "Sweden’s Civil Contingencies Agency will mail an updated version of the ‘In case of crisis or war’ brochure to five million households in the country from today.",
+ "It details how to be prepared across different areas of life, including shelter, home preparedness, psychological defence, digital security, terror attacks, disease outbreaks and extreme weather across 32 pages – double the size of the previous pamphlet six years ago.",
+ "The Swedish government has released the new guidance after ‘the state of the world has worsened drastically in recent years’ – referring to the Russian invasion of Ukraine.",
+ "Sweden also joined NATO in March which means a shift in the perceived threat landscape after becoming a member of the military alliance despised by Russia.",
+ "In Finland, the government also issued fresh advice online today called ‘Preparing for incidents and crises.’",
+ "Finland, which shares a 833-mile border with Russia, joined NATO in April last year.",
+ "Its advice, only published online, details how a war or a crisis could disrupt everyday life and what to do about it.",
+ "The Swedish brochure says ‘If Sweden is attacked, we will never surrender. Any suggestion to the contrary is false.’"
+ ]
+ },
+ {
+ "headline": [
+ "What is in the war pamphlet?"
+ ],
+ "paragraphs": [
+ "Surviving a conflict or crisis might be nothing new to doomsday preppers, but majority of modern city dwellers relying largely on digital services might not have thought about things like having a stock of cash if banking is down or storing drinking water.",
+ "Sweden’s brochure includes exactly that – details on how to store emergency drinking water during a shortage, heating if the electricity is cut during the winter and building up an emergency food supply.",
+ "It tells people to have enough cash for at least one week in different denominations. The Finnish guidance advises citizens to have cash for everyday supplies for a ‘few days.’",
+ "To get through a crisis situation, the Finnish online brochure suggests playing games, reading books or doing crafts to kill time.",
+ "It instructs people how to keep warm at home in the country where winter temperatures remain on average below 0C and can erach below -30C in northern Finland.",
+ "The brochure says: ‘In cold temperatures of around 20 degrees Celsius in winter, the indoor temperature of the dwelling will drop below 10 degrees Celsius from just over one day to four days depending on the building.’",
+ "It also explains about civilian shelters which are dotted across both Sweden and Finland.",
+ "Metro visited one of Finland’s many bomb shelters in March, including a huge shelter with room for 6,000 people in Helsinki boasting a sport courts, children’s play park and a food court.",
+ "Daniel Backström, a volunteer lead with the Finnish Civil Defence, told Metro previously: ‘We have never forgotten these things, due to our history – we have always found preparation to be very important.’",
+ "Despite being neighbours and sharing hundreds of years of history, Finland and Sweden have had very different experiences with Russia and have their own geopolitical issues – although both are located around the Baltic Sea.",
+ "While neither were ever part of the Soviet Union, tiny Finland successfully fought USSR’s enormous military power during various wars between 1939 and 1945.",
+ "Sweden was officially neutral during World War II and it avoided having any direct fighting on its territory.",
+ "Although Sweden was officially non-aligned during the war, the country made concessions to Nazi Germany, including allowing German soldiers to transit through on their way to the Finnish-Russian border from occupied Norway.",
+ "Finland was allied with the Nazis and Germany launched its operations agains the USSR from north Finland and Lapland – a dark time in Finland’s history.",
+ "Because of this recent experience of war only a couple of generations ago, Finland has always maintained a relatively high level of preparedness, including armed forces based on mandatory conscription for men.",
+ "In the early 2010s, Sweden swapped a mandatory military service for men for a professional model more akin to the UK system.",
+ "But just seven years later, it made a U-turn and brought back military draft, but this time for both men and women.",
+ "Norway and Denmark have recently also published new war pamphlets."
+ ]
+ }
+ ]
+ },
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/11/SEI_230033353-f7f0.jpg?quality=90&strip=all&w=646",
+ "query_width": null,
+ "size": {
+ "width": 646,
+ "height": 431
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Sweden's Minister for Civil Defence Carl-Oskar Bohlin presents Sweden's war pamphlet.",
+ "caption": "Sweden’s Minister for Civil Defence Carl-Oskar Bohlin revealed the new war survival brochure in October",
+ "authors": [
+ "Claudio Bresciani/AP"
+ ],
+ "position": 738
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/11/SEI_230063122-e635.jpg?quality=90&strip=all&w=646",
+ "query_width": null,
+ "size": {
+ "width": 646,
+ "height": 431
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "A box full of non perishable food items.",
+ "caption": "The Swedish and Finnish guides advise to stock up on non-perishable food in case people can’t leave their homes",
+ "authors": [
+ "Getty Images"
+ ],
+ "position": 752
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/11/SEI_230063713-0be6.jpg?quality=90&strip=all&w=646",
+ "query_width": null,
+ "size": {
+ "width": 646,
+ "height": 919
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Sweden's updated war pamphlet.",
+ "caption": "The English version of Sweden’s new war pamphlet",
+ "authors": [
+ "MSB"
+ ],
+ "position": 853
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/11/SEI_230063710-26ec.jpg?quality=90&strip=all&w=556",
+ "query_width": null,
+ "size": {
+ "width": 556,
+ "height": 795
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Sweden's updated war survival pamphlet in case of crisis or war in English.",
+ "caption": "The updated brochure include practical advise in the face of a war or crisis affecting Sweden",
+ "authors": [
+ "MSB"
+ ],
+ "position": 867
+ }
+ ],
+ "publishing_date": "2024-11-18 21:26:36+00:00",
+ "title": "Sweden tells 5,000,000 households 'how to survive WWIII' in war pamphlet",
+ "topics": [
+ "Finland",
+ "NATO",
+ "Russia",
+ "Russia-Ukraine war",
+ "Sweden",
+ "World War 3"
+ ]
+ },
"V1": {
"authors": [
"Jen Mills"
@@ -85,6 +231,268 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213165438-1fac.jpg?quality=90&strip=all&zoom=1&resize=540%2C367",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 367
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "The King and Queen arrive in the Norman Porch for the State Opening of Parliament",
+ "caption": "The King and Queen arrive in the Norman Porch for the State Opening of Parliament",
+ "authors": [
+ "Getty"
+ ],
+ "position": 475
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213165556-d9e4.jpg?quality=90&strip=all&zoom=1&resize=540%2C360",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Anti-royalists hold placards as Britain's King Charles and Queen Camilla travel by carriage",
+ "caption": "Anti-royalists hold placards as Britain’s King Charles and Queen Camilla travel by carriage",
+ "authors": [
+ "Reuters"
+ ],
+ "position": 487
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213163058-6c8f.jpg?quality=90&strip=all&zoom=1&resize=540%2C360",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Black Rod Sarah Clarke walks through the Royal Gallery",
+ "caption": "Black Rod Sarah Clarke walks through the Royal Gallery",
+ "authors": [
+ "PA"
+ ],
+ "position": 499
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213163327-cbb6.jpg?quality=90&strip=all&zoom=1&resize=540%2C359",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 359
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "The Imperial State Crown is carried through the Norman Porch",
+ "caption": "The Imperial State Crown is carried through the Norman Porch",
+ "authors": [
+ "Getty"
+ ],
+ "position": 511
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213162364-b62f.jpg?quality=90&strip=all&zoom=1&resize=540%2C362",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 362
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Members of the House of Lords and guests take their seats in the Lords Chamber",
+ "caption": "Members of the House of Lords and guests take their seats in the Lords Chamber",
+ "authors": [
+ "PA"
+ ],
+ "position": 523
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213160563-7031.jpg?quality=90&strip=all&zoom=1&resize=540%2C360",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Crowds wait near Buckingham Palace to view the procession",
+ "caption": "Crowds wait near Buckingham Palace to view the procession",
+ "authors": [
+ "PA"
+ ],
+ "position": 535
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213159984-ff8e.jpg?quality=90&strip=all&zoom=1&resize=540%2C360",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Guards arriving at the Palace of Westminste",
+ "caption": "Guards arriving at the Palace of Westminster",
+ "authors": [
+ "PA"
+ ],
+ "position": 547
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213159414-a7e3.jpg?quality=90&strip=all&zoom=1&resize=540%2C360",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "House of Commons of Speaker Sir Lindsay Hoyle being prepared for the State Opening",
+ "caption": "House of Commons of Speaker Sir Lindsay Hoyle being prepared for the State Opening",
+ "authors": [
+ "PA"
+ ],
+ "position": 559
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213157824-1959.jpg?quality=90&strip=all&zoom=1&resize=540%2C360",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Monarchists demonstrate outside the Houses of Parliament",
+ "caption": "Monarchists demonstrate outside the Houses of Parliament",
+ "authors": [
+ "AP"
+ ],
+ "position": 571
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213158244-4f4b.jpg?quality=90&strip=all&zoom=1&resize=540%2C359",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 359
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Anti-monarchy Not My King protesters were also demonstrating outside the Houses of Parliament",
+ "caption": "Anti-monarchy Not My King protesters were also demonstrating outside the Houses of Parliament",
+ "authors": [
+ "AP"
+ ],
+ "position": 583
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213156413-eefc.jpg?quality=90&strip=all&zoom=1&resize=540%2C359",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 359
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "The King's Bodyguard, the Yeomen of the Guard, carry out the ceremonial search of the Palace of Westminster",
+ "caption": "The King’s Bodyguard, the Yeomen of the Guard, carry out the ceremonial search of the Palace of Westminster",
+ "authors": [
+ "PA"
+ ],
+ "position": 595
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213163054-bd67.jpg?quality=90&strip=all&zoom=1&resize=540%2C360",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 360
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "King Charles III and Queen Camilla travelling in the Diamond Jubilee State Coach",
+ "caption": "King Charles III and Queen Camilla travelling in the Diamond Jubilee State Coach",
+ "authors": [
+ "PA"
+ ],
+ "position": 607
+ },
+ {
+ "versions": [
+ {
+ "url": "https://metro.co.uk/wp-content/uploads/2024/07/SEI_213163572-089b.jpg?quality=90&strip=all&zoom=1&resize=540%2C359",
+ "query_width": null,
+ "size": {
+ "width": 540,
+ "height": 359
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Members of the Life Guards, a unit of the Household Cavalry, line the stairs of the Norman Porch",
+ "caption": "Members of the Life Guards, a unit of the Household Cavalry, line the stairs of the Norman Porch",
+ "authors": [
+ "Reuters"
+ ],
+ "position": 619
+ }
+ ],
"publishing_date": "2024-07-17 11:21:03+01:00",
"title": "King's speech summary: Five key policies announced in state opening",
"topics": [
@@ -94,69 +502,5 @@
"Royal Family",
"UK Parliament"
]
- },
- "V1_1": {
- "authors": [
- "Noora Mykkanen"
- ],
- "body": {
- "summary": [
- "Sweden and Finland have told millions of citizens how to be prepared in the case of a war and crisis."
- ],
- "sections": [
- {
- "headline": [],
- "paragraphs": [
- "The Nordic neighbours have published updated guidance today detailing what to do in the case of a conflict.",
- "It comes just hours after US allowed Ukraine to use its long-range weapons to strike inside Russia.",
- "The move was criticised by Russian politicians and Donald Trump Jr who wrote on X: ‘Military Industrial Complex seems to want to make sure they get World War 3 going.’",
- "US analysts have said Russia appears to be preparing for a large-scale conflict with NATO – although no one can say for sure how likely an all-out World War III is.",
- "Sweden’s Civil Contingencies Agency will mail an updated version of the ‘In case of crisis or war’ brochure to five million households in the country from today.",
- "It details how to be prepared across different areas of life, including shelter, home preparedness, psychological defence, digital security, terror attacks, disease outbreaks and extreme weather across 32 pages – double the size of the previous pamphlet six years ago.",
- "The Swedish government has released the new guidance after ‘the state of the world has worsened drastically in recent years’ – referring to the Russian invasion of Ukraine.",
- "Sweden also joined NATO in March which means a shift in the perceived threat landscape after becoming a member of the military alliance despised by Russia.",
- "In Finland, the government also issued fresh advice online today called ‘Preparing for incidents and crises.’",
- "Finland, which shares a 833-mile border with Russia, joined NATO in April last year.",
- "Its advice, only published online, details how a war or a crisis could disrupt everyday life and what to do about it.",
- "The Swedish brochure says ‘If Sweden is attacked, we will never surrender. Any suggestion to the contrary is false.’"
- ]
- },
- {
- "headline": [
- "What is in the war pamphlet?"
- ],
- "paragraphs": [
- "Surviving a conflict or crisis might be nothing new to doomsday preppers, but majority of modern city dwellers relying largely on digital services might not have thought about things like having a stock of cash if banking is down or storing drinking water.",
- "Sweden’s brochure includes exactly that – details on how to store emergency drinking water during a shortage, heating if the electricity is cut during the winter and building up an emergency food supply.",
- "It tells people to have enough cash for at least one week in different denominations. The Finnish guidance advises citizens to have cash for everyday supplies for a ‘few days.’",
- "To get through a crisis situation, the Finnish online brochure suggests playing games, reading books or doing crafts to kill time.",
- "It instructs people how to keep warm at home in the country where winter temperatures remain on average below 0C and can erach below -30C in northern Finland.",
- "The brochure says: ‘In cold temperatures of around 20 degrees Celsius in winter, the indoor temperature of the dwelling will drop below 10 degrees Celsius from just over one day to four days depending on the building.’",
- "It also explains about civilian shelters which are dotted across both Sweden and Finland.",
- "Metro visited one of Finland’s many bomb shelters in March, including a huge shelter with room for 6,000 people in Helsinki boasting a sport courts, children’s play park and a food court.",
- "Daniel Backström, a volunteer lead with the Finnish Civil Defence, told Metro previously: ‘We have never forgotten these things, due to our history – we have always found preparation to be very important.’",
- "Despite being neighbours and sharing hundreds of years of history, Finland and Sweden have had very different experiences with Russia and have their own geopolitical issues – although both are located around the Baltic Sea.",
- "While neither were ever part of the Soviet Union, tiny Finland successfully fought USSR’s enormous military power during various wars between 1939 and 1945.",
- "Sweden was officially neutral during World War II and it avoided having any direct fighting on its territory.",
- "Although Sweden was officially non-aligned during the war, the country made concessions to Nazi Germany, including allowing German soldiers to transit through on their way to the Finnish-Russian border from occupied Norway.",
- "Finland was allied with the Nazis and Germany launched its operations agains the USSR from north Finland and Lapland – a dark time in Finland’s history.",
- "Because of this recent experience of war only a couple of generations ago, Finland has always maintained a relatively high level of preparedness, including armed forces based on mandatory conscription for men.",
- "In the early 2010s, Sweden swapped a mandatory military service for men for a professional model more akin to the UK system.",
- "But just seven years later, it made a U-turn and brought back military draft, but this time for both men and women.",
- "Norway and Denmark have recently also published new war pamphlets."
- ]
- }
- ]
- },
- "publishing_date": "2024-11-18 21:26:36+00:00",
- "title": "Sweden tells 5,000,000 households 'how to survive WWIII' in war pamphlet",
- "topics": [
- "Finland",
- "NATO",
- "Russia",
- "Russia-Ukraine war",
- "Sweden",
- "World War 3"
- ]
}
}
diff --git a/tests/resources/parser/test_data/uk/TheGuardian.json b/tests/resources/parser/test_data/uk/TheGuardian.json
index 4dd0c3d7d..56351cfe6 100644
--- a/tests/resources/parser/test_data/uk/TheGuardian.json
+++ b/tests/resources/parser/test_data/uk/TheGuardian.json
@@ -22,6 +22,172 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://i.guim.co.uk/img/media/ff01686bf0d0248408d12a6ddfb1eabddeb675cc/369_424_4616_2770/master/4616.jpg?width=465&dpr=1&s=none",
+ "query_width": "min-width:320",
+ "size": {
+ "width": 465,
+ "height": 279
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/ff01686bf0d0248408d12a6ddfb1eabddeb675cc/369_424_4616_2770/master/4616.jpg?width=620&dpr=1&s=none",
+ "query_width": "min-width:980",
+ "size": {
+ "width": 620,
+ "height": 372
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/ff01686bf0d0248408d12a6ddfb1eabddeb675cc/369_424_4616_2770/master/4616.jpg?width=645&dpr=1&s=none",
+ "query_width": "min-width:480",
+ "size": {
+ "width": 645,
+ "height": 387
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/ff01686bf0d0248408d12a6ddfb1eabddeb675cc/369_424_4616_2770/master/4616.jpg?width=700&dpr=1&s=none",
+ "query_width": "min-width:740",
+ "size": {
+ "width": 700,
+ "height": 420
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/ff01686bf0d0248408d12a6ddfb1eabddeb675cc/369_424_4616_2770/master/4616.jpg?width=465&dpr=2&s=none",
+ "query_width": "min-width:320",
+ "size": {
+ "width": 930,
+ "height": 558
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/ff01686bf0d0248408d12a6ddfb1eabddeb675cc/369_424_4616_2770/master/4616.jpg?width=620&dpr=2&s=none",
+ "query_width": "min-width:980",
+ "size": {
+ "width": 1240,
+ "height": 744
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/ff01686bf0d0248408d12a6ddfb1eabddeb675cc/369_424_4616_2770/master/4616.jpg?width=645&dpr=2&s=none",
+ "query_width": "min-width:480",
+ "size": {
+ "width": 1290,
+ "height": 774
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/ff01686bf0d0248408d12a6ddfb1eabddeb675cc/369_424_4616_2770/master/4616.jpg?width=700&dpr=2&s=none",
+ "query_width": "min-width:740",
+ "size": {
+ "width": 1400,
+ "height": 840
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "The gutted remains of the two buildings, which had about 140 apartments",
+ "caption": "The gutted remains of the two buildings, which had about 140 apartments.",
+ "authors": [
+ "Eva Manez/Reuters"
+ ],
+ "position": 508
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.guim.co.uk/img/media/a3156580403b66410a1803ffa672e77245c9c03e/0_0_3916_2203/3916.jpg?width=465&dpr=1&s=none",
+ "query_width": "min-width:320",
+ "size": {
+ "width": 465,
+ "height": 262
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/a3156580403b66410a1803ffa672e77245c9c03e/0_0_3916_2203/3916.jpg?width=620&dpr=1&s=none",
+ "query_width": "min-width:980",
+ "size": {
+ "width": 620,
+ "height": 349
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/a3156580403b66410a1803ffa672e77245c9c03e/0_0_3916_2203/3916.jpg?width=645&dpr=1&s=none",
+ "query_width": "min-width:480",
+ "size": {
+ "width": 645,
+ "height": 363
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/a3156580403b66410a1803ffa672e77245c9c03e/0_0_3916_2203/3916.jpg?width=700&dpr=1&s=none",
+ "query_width": "min-width:740",
+ "size": {
+ "width": 700,
+ "height": 394
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/a3156580403b66410a1803ffa672e77245c9c03e/0_0_3916_2203/3916.jpg?width=465&dpr=2&s=none",
+ "query_width": "min-width:320",
+ "size": {
+ "width": 930,
+ "height": 524
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/a3156580403b66410a1803ffa672e77245c9c03e/0_0_3916_2203/3916.jpg?width=620&dpr=2&s=none",
+ "query_width": "min-width:980",
+ "size": {
+ "width": 1240,
+ "height": 698
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/a3156580403b66410a1803ffa672e77245c9c03e/0_0_3916_2203/3916.jpg?width=645&dpr=2&s=none",
+ "query_width": "min-width:480",
+ "size": {
+ "width": 1290,
+ "height": 726
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i.guim.co.uk/img/media/a3156580403b66410a1803ffa672e77245c9c03e/0_0_3916_2203/3916.jpg?width=700&dpr=2&s=none",
+ "query_width": "min-width:740",
+ "size": {
+ "width": 1400,
+ "height": 788
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Firefighters search rooms in Valencia apartment block after deadly fire – video",
+ "caption": "Firefighters search rooms in Valencia apartment block after deadly fire – video",
+ "authors": [],
+ "position": 606
+ }
+ ],
"publishing_date": "2024-02-24 11:42:23+00:00",
"title": "Death toll in Valencia fire rises to 10 as remains of last missing person found",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/TheIndependent.json b/tests/resources/parser/test_data/uk/TheIndependent.json
index 08bccbbbc..d8b3e8d06 100644
--- a/tests/resources/parser/test_data/uk/TheIndependent.json
+++ b/tests/resources/parser/test_data/uk/TheIndependent.json
@@ -1,7 +1,7 @@
{
"V1": {
"authors": [
- "Jamie Braidwood"
+ "Angus Thompson"
],
"body": {
"summary": [],
@@ -9,21 +9,71 @@
{
"headline": [],
"paragraphs": [
- "England are preparing to face Australia in the Women’s World Cup semi-finals, with the hosts gripped by Matildas fever ahead of Wednesday’s crunch clash in Sydney.",
- "The Lionesses reached the semi-finals as they came from behind to beat Colombia on Saturday and will return to Stadium Australia to face the hosts, with Sarina Wiegman’s side looking to reach their first ever World Cup final. Australia defeated France on penalties in what was the most-watched sporting event in the country since the 2000 Olympics, with the excitement set to build even further ahead of facing rivals England.",
- "The World Cup semi-finals kick off tomorrow with Spain meeting Sweden in Auckland for a place in Sunday’s showpiece final. All four teams left in the World Cup are looking to win the tournament for the first time, with European champions England remaining slight favourites. Sweden were impressive in knocking out Japan in the quarter-finals, while Spain have a hugely talented squad and Australia have the momentum and backing of their home support.",
- "Follow all the latest World Cup news and updates ahead of the semi-finals in today’s live blog."
+ "Australian teenager Holly Bowles has become the sixth person to die from suspected methanol poisoning after travelling in Laos.",
+ "The 19-year-old’s death in a Thai hospital was confirmed in a family statement to Australian news outlets this morning and comes a day after her friend Bianca Jones, also 19, died from the same incident in the riverside party town Van Vieng.",
+ "Ms Bowles’ father, Shaun Bowles, confirmed his daughter’s passing to Nine News. “It is with broken hearts, and we are so sad to say that our beautiful girl Holly is now at peace,” he said.",
+ "British backpacker and lawyer Simone White was among those to have died in the suspected methanol poisoning case after allegedly being served free drinks in Laos.",
+ "It comes as Thai police have detained the owner and the manager of Nana Backpacker Hostel, where affected travellers who visited the town were staying, however no one has been charged over the incident.",
+ "This is a breaking new story - more to follow"
]
}
]
},
- "publishing_date": "2023-08-14 09:17:08+00:00",
- "title": "Women’s World Cup LIVE: England news as Lionesses prepare for Australia semi-final",
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://static.independent.co.uk/2023/08/25/15/3_2.png?quality=75&width=360&crop=3%3A2%2Csmart&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 360,
+ "height": 0
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://static.independent.co.uk/2023/08/25/15/3_2.png?quality=75&width=768&crop=3%3A2%2Csmart&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 0
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://static.independent.co.uk/2023/08/25/15/3_2.png?quality=75&width=1000&crop=3%3A2%2Csmart&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://static.independent.co.uk/2023/08/25/15/3_2.png?quality=75&width=1250&crop=3%3A2%2Csmart&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 1250,
+ "height": 0
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": null,
+ "authors": [
+ "The Independent"
+ ],
+ "position": 751
+ }
+ ],
+ "publishing_date": "2024-11-22 08:49:59+00:00",
+ "title": "Laos methanol poisonings: Australian teenager Holly Bowles becomes sixth to die as police detain hostel bosses",
"topics": [
- "Women's World Cup",
- "Alessia Russo",
- "England women",
- "Lionesses",
+ "Australian",
+ "Laos",
+ "Thai",
"Internal"
]
}
diff --git a/tests/resources/parser/test_data/uk/TheIndependent_2023_08_14.html.gz b/tests/resources/parser/test_data/uk/TheIndependent_2023_08_14.html.gz
deleted file mode 100644
index 57d5e8dd6..000000000
Binary files a/tests/resources/parser/test_data/uk/TheIndependent_2023_08_14.html.gz and /dev/null differ
diff --git a/tests/resources/parser/test_data/uk/TheIndependent_2024_11_22.html.gz b/tests/resources/parser/test_data/uk/TheIndependent_2024_11_22.html.gz
new file mode 100644
index 000000000..b5f37a65d
Binary files /dev/null and b/tests/resources/parser/test_data/uk/TheIndependent_2024_11_22.html.gz differ
diff --git a/tests/resources/parser/test_data/uk/TheMirror.json b/tests/resources/parser/test_data/uk/TheMirror.json
index 98059b0b8..82603dd2a 100644
--- a/tests/resources/parser/test_data/uk/TheMirror.json
+++ b/tests/resources/parser/test_data/uk/TheMirror.json
@@ -25,6 +25,198 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32676361.ece/ALTERNATES/r250/0_GettyImages-482172405JPG.jpg",
+ "query_width": null,
+ "size": {
+ "width": 250,
+ "height": 141
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32676361.ece/ALTERNATES/r500/0_GettyImages-482172405JPG.jpg",
+ "query_width": null,
+ "size": {
+ "width": 500,
+ "height": 281
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32676361.ece/ALTERNATES/s1200d/0_GettyImages-482172405JPG.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 562
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Young man in apron watering houseplants",
+ "caption": "Here are some of the best houseplants to eliminate odours in your home (stock image)",
+ "authors": [
+ "Getty Images/Cultura RF"
+ ],
+ "position": 459
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677040.ece/ALTERNATES/s458b/0_English-ivy-or-Hedera-helix-in-flower-pot-at-balcony-home-and-garden.jpg",
+ "query_width": null,
+ "size": {
+ "width": 458,
+ "height": 329
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677040.ece/ALTERNATES/s615b/0_English-ivy-or-Hedera-helix-in-flower-pot-at-balcony-home-and-garden.jpg",
+ "query_width": null,
+ "size": {
+ "width": 615,
+ "height": 442
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677040.ece/ALTERNATES/s1200e/0_English-ivy-or-Hedera-helix-in-flower-pot-at-balcony-home-and-garden.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 862
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "english ivy",
+ "caption": "English Ivy is easy to grow",
+ "authors": [
+ "Getty Images/iStockphoto"
+ ],
+ "position": 540
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677052.ece/ALTERNATES/s458b/0_Pilea-cadierei-is-a-species-that-belongs-to-the-Urticaceae-family.jpg",
+ "query_width": null,
+ "size": {
+ "width": 458,
+ "height": 258
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677052.ece/ALTERNATES/s615b/0_Pilea-cadierei-is-a-species-that-belongs-to-the-Urticaceae-family.jpg",
+ "query_width": null,
+ "size": {
+ "width": 615,
+ "height": 346
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677052.ece/ALTERNATES/s1200e/0_Pilea-cadierei-is-a-species-that-belongs-to-the-Urticaceae-family.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 675
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Pilea cadierei",
+ "caption": "The stunning silvery leaves of the aluminum plant are a great addition to any kitchen",
+ "authors": [
+ "Getty Images/iStockphoto"
+ ],
+ "position": 557
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677069.ece/ALTERNATES/s458b/0_House-plant-display-beside-window-Indoor-plants-display.jpg",
+ "query_width": null,
+ "size": {
+ "width": 458,
+ "height": 305
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677069.ece/ALTERNATES/s615b/0_House-plant-display-beside-window-Indoor-plants-display.jpg",
+ "query_width": null,
+ "size": {
+ "width": 615,
+ "height": 410
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677069.ece/ALTERNATES/s1200e/0_House-plant-display-beside-window-Indoor-plants-display.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Aloe Vera and other house plants",
+ "caption": "Aloe Vera is a natural remedy for burns as well as an air-purifying plant",
+ "authors": [
+ "Getty Images/iStockphoto"
+ ],
+ "position": 573
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677082.ece/ALTERNATES/s458b/0_fresh-green-leaves-of-Aspidistra-elatior-Variegata-plant-In-the-garden.jpg",
+ "query_width": null,
+ "size": {
+ "width": 458,
+ "height": 305
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677082.ece/ALTERNATES/s615b/0_fresh-green-leaves-of-Aspidistra-elatior-Variegata-plant-In-the-garden.jpg",
+ "query_width": null,
+ "size": {
+ "width": 615,
+ "height": 410
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article32677082.ece/ALTERNATES/s1200e/0_fresh-green-leaves-of-Aspidistra-elatior-Variegata-plant-In-the-garden.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "fresh green leaves of Aspidistra elatior Variegata plant In the garden",
+ "caption": "The Cast Iron plant makes a statement and brings a sense of peace to your home",
+ "authors": [
+ "Getty Images"
+ ],
+ "position": 589
+ }
+ ],
"publishing_date": "2024-04-28 13:00:00+00:00",
"title": "Gorgeous houseplants that can get rid of unwanted kitchen odours and purify air",
"topics": [
@@ -358,6 +550,202 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article33400927.ece/ALTERNATES/s510b/0_Anti-racism-activists-face-off-far-right-protest-in-Plymouth.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "(Image:Anadolu via Getty Images)",
+ "authors": [],
+ "position": 597
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article33400767.ece/ALTERNATES/s510b/1_Anti-racism-activists-face-off-far-right-protest-in-Plymouth.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Anti-racism activists in Plymouth tonight",
+ "authors": [
+ "Anadolu via Getty Images"
+ ],
+ "position": 653
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article33400760.ece/ALTERNATES/s510b/1_DEVON.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Silver Command unit monitoring the situation on the ground in Plymouth",
+ "authors": [],
+ "position": 670
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article33400688.ece/ALTERNATES/s510b/1_MUGSHOTS.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Gareth Rigby and Daniel Robinson",
+ "authors": [],
+ "position": 691
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.dailystar.co.uk/incoming/article33400677.ece/ALTERNATES/s510b/0_Anti-racism-activists-face-off-far-right-protest-in-Plymouth.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Clashes between anti-migrant activists and counter-protesters in Guildhall Square, Plymouth",
+ "authors": [
+ "Anadolu via Getty Images"
+ ],
+ "position": 706
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.dailystar.co.uk/incoming/article33400592.ece/ALTERNATES/s510b/0_Southport-Vigil-Marks-One-Week-Since-Deadly-Stabbing.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Southport locals mourn the victims at a pink-themed vigil",
+ "authors": [
+ "Getty Images"
+ ],
+ "position": 730
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article33400567.ece/ALTERNATES/s510b/1_076A7183JPG.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "A crowd gathers outside McDonald's in Bordesley Green near Heartlands Hospital",
+ "authors": [
+ "Nick Wilkinson/Birmingham Live"
+ ],
+ "position": 758
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article33400234.ece/ALTERNATES/s510b/0_edl.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 815
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article33328018.ece/ALTERNATES/s510b/0_Infected-Blood-inquiry.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Andy Burnham, who is Mayor of Greater Manchester, has shared his thoughts",
+ "authors": [
+ "PA"
+ ],
+ "position": 829
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article33393999.ece/ALTERNATES/s510b/0_Northern-Towns-See-Further-Unrest-From-Far-Right.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Riot police clash with anti-migration protesters outside of the Holiday Inn Express",
+ "authors": [
+ "Getty Images"
+ ],
+ "position": 870
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article33396802.ece/ALTERNATES/s510b/1_Cops-smash-front-door-to-arrest-scantily-clad-riot-suspect.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Doors have been put in and arrests made following the violent disorder in Sunderland",
+ "authors": [
+ "Northumbria Police / SWNS"
+ ],
+ "position": 919
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i2-prod.mirror.co.uk/incoming/article33397761.ece/ALTERNATES/s510b/1_Spellow.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "(Image:Liverpool Echo)",
+ "authors": [],
+ "position": 970
+ }
+ ],
"publishing_date": "2024-08-04 13:23:00+00:00",
"title": "Far-right protesters 'throw stones' in Plymouth as 3 cops injured - updates",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/TheSun.json b/tests/resources/parser/test_data/uk/TheSun.json
index b1ac0c169..7c2646f1b 100644
--- a/tests/resources/parser/test_data/uk/TheSun.json
+++ b/tests/resources/parser/test_data/uk/TheSun.json
@@ -51,6 +51,244 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=335",
+ "query_width": null,
+ "size": {
+ "width": 335,
+ "height": 381
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 545
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=620",
+ "query_width": null,
+ "size": {
+ "width": 620,
+ "height": 704
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=670",
+ "query_width": null,
+ "size": {
+ "width": 670,
+ "height": 761
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=960",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 1091
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=1005",
+ "query_width": null,
+ "size": {
+ "width": 1005,
+ "height": 1142
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=1240",
+ "query_width": null,
+ "size": {
+ "width": 1240,
+ "height": 1409
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=1340",
+ "query_width": null,
+ "size": {
+ "width": 1340,
+ "height": 1523
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=1440",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 1636
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=1860",
+ "query_width": null,
+ "size": {
+ "width": 1860,
+ "height": 2113
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=1920",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 2182
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/09/NINTCHDBPICT000567715187.jpg?w=2480",
+ "query_width": null,
+ "size": {
+ "width": 2480,
+ "height": 2818
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Phil Foden and Rebecca Cooke have been together since their teens",
+ "caption": "Phil Foden and Rebecca Cooke have been together since their teens",
+ "authors": [],
+ "position": 295
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=335",
+ "query_width": null,
+ "size": {
+ "width": 335,
+ "height": 223
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 320
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=620",
+ "query_width": null,
+ "size": {
+ "width": 620,
+ "height": 413
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=670",
+ "query_width": null,
+ "size": {
+ "width": 670,
+ "height": 447
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=960",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 640
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=1005",
+ "query_width": null,
+ "size": {
+ "width": 1005,
+ "height": 670
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=1240",
+ "query_width": null,
+ "size": {
+ "width": 1240,
+ "height": 827
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=1340",
+ "query_width": null,
+ "size": {
+ "width": 1340,
+ "height": 893
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=1440",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=1860",
+ "query_width": null,
+ "size": {
+ "width": 1860,
+ "height": 1240
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=1920",
+ "query_width": null,
+ "size": {
+ "width": 1920,
+ "height": 1280
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thesun.co.uk/wp-content/uploads/2020/11/englands-phil-foden-girlfriend-rebecca-779271224-1.jpg?w=2480",
+ "query_width": null,
+ "size": {
+ "width": 2480,
+ "height": 1653
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Rebecca Cooke supporting Phil Foden at the Qatar World Cup",
+ "caption": "Rebecca Cooke supporting Phil Foden at the Qatar World Cup",
+ "authors": [
+ "PA"
+ ],
+ "position": 314
+ }
+ ],
"publishing_date": "2024-04-22 22:04:00+01:00",
"title": "Who is Man City star Phil Foden’s girlfriend Rebecca Cooke and how many children do couple have?...",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/TheTelegraph.json b/tests/resources/parser/test_data/uk/TheTelegraph.json
index 696ab6bdd..ea5d42d64 100644
--- a/tests/resources/parser/test_data/uk/TheTelegraph.json
+++ b/tests/resources/parser/test_data/uk/TheTelegraph.json
@@ -182,6 +182,262 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2023/03/20/TELEMMGLPICT000329652304_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=350",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 219
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2023/03/20/TELEMMGLPICT000329652304_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=350&imdensity=2",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 219
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2023/03/20/TELEMMGLPICT000329652304_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=680",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 425
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2023/03/20/TELEMMGLPICT000329652304_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=960",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 600
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2023/03/20/TELEMMGLPICT000329652304_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=1280",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 800
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "best heated clothes airers 2023",
+ "caption": "Lakeland, Black + Decker and Minky were our top heated clothes airers",
+ "authors": [],
+ "position": 914
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2023/08/02/TELEMMGLPICT000344620674_16909653703780_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "best clothes airers 2023",
+ "caption": "Trying and testing clothes airers during a chilly winter",
+ "authors": [],
+ "position": 970
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2022/09/07/TELEMMGLPICT000308267837_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Lakeland Dry:Soon Deluxe 3-Tier heated airer and cover best heated clothes airers 2023",
+ "caption": "Lakeland: big enough for holidays",
+ "authors": [],
+ "position": 1012
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2019/01/23/Dry-soon-home-pics_trans_NvBQzQNjv4Bqeo_i_u9APj8RuoebjoAHt0k9u7HhRJvuo-ZLenGRumA.jpg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Dry Soon electric clothes airer tried and tested at home",
+ "caption": null,
+ "authors": [],
+ "position": 1034
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2023/08/01/TELEMMGLPICT000344564432_16908967773200_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Lakeland Dry:Soon Drying Pod best heated clothes airer 2023",
+ "caption": "Lakeland: half-way between a tumble dryer and an airer",
+ "authors": [],
+ "position": 1074
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2022/09/21/TELEMMGLPICT000310099048_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Revealed: what's inside the Dry:Soon Drying Pod",
+ "caption": null,
+ "authors": [],
+ "position": 1094
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2023/08/30/TELEMMGLPICT000347330499_16934069381330_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "John Lewis 3-Tier Heated Indoor Clothes Airer best heated clothes airer 2023",
+ "caption": "John Lewis: with shoe holders at the bottom",
+ "authors": [],
+ "position": 1133
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2022/09/07/TELEMMGLPICT000308268627_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Black and Decker 3-tier best heated clothes airers 2023",
+ "caption": "Black and Decker: can be customised for drying larger items",
+ "authors": [],
+ "position": 1179
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2023/08/30/TELEMMGLPICT000347331149_16934073920740_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Dunelm Heated Ladder Airer best heated airer 2023",
+ "caption": "Dunelm: perfect for a small bathroom",
+ "authors": [],
+ "position": 1225
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2022/09/07/TELEMMGLPICT000308270080_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Aerative Heated Clothes Airer Hanger best heated clothes airers 2023",
+ "caption": "Aerative: perfect for travel or keeping in a desk drawer",
+ "authors": [],
+ "position": 1270
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2022/09/07/TELEMMGLPICT000308269407_trans_NvBQzQNjv4BqqVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Minky winged 12m best heated clothes airers 2023",
+ "caption": "Minky: surprisingly strong",
+ "authors": [],
+ "position": 1315
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/recommended/2021/03/03/IMG_6437_trans_NvBQzQNjv4BqEDjTm7JpzhSGR1_8ApEWQA1vLvhkMtVb21dMmpQBfEs.jpg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "The Minky winged 12m heated clothes airer, tried and tested at home",
+ "caption": "Credit: Minky",
+ "authors": [
+ "Minky"
+ ],
+ "position": 1335
+ }
+ ],
"publishing_date": "2023-08-30 16:45:00+01:00",
"title": "The best heated clothes airers to save money and energy when drying laundry, from £40",
"topics": [
@@ -241,6 +497,232 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000385049614_17265071625680_trans_NvBQzQNjv4BqGMq5ahi0Rcskj_HZ8vzuoIUzW_AoI2Lt2BKTpWZNKG4.jpeg?imwidth=350",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 219
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000385049614_17265071625680_trans_NvBQzQNjv4BqGMq5ahi0Rcskj_HZ8vzuoIUzW_AoI2Lt2BKTpWZNKG4.jpeg?imwidth=350&imdensity=2",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 219
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000385049614_17265071625680_trans_NvBQzQNjv4BqGMq5ahi0Rcskj_HZ8vzuoIUzW_AoI2Lt2BKTpWZNKG4.jpeg?imwidth=680",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 426
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000385049614_17265071625680_trans_NvBQzQNjv4BqGMq5ahi0Rcskj_HZ8vzuoIUzW_AoI2Lt2BKTpWZNKG4.jpeg?imwidth=960",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 601
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000385049614_17265071625680_trans_NvBQzQNjv4BqGMq5ahi0Rcskj_HZ8vzuoIUzW_AoI2Lt2BKTpWZNKG4.jpeg?imwidth=1280",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 802
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Lady Starmer wears a £450 Needle & Thread dress to disembark from a plane in Washington DC",
+ "caption": "Lady Starmer wears a £450 Needle & Thread dress to disembark from a plane in Washington DC",
+ "authors": [
+ "Stefan Rousseau/via Reuters"
+ ],
+ "position": 1008
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000394204016_17265077534200_trans_NvBQzQNjv4BqWNA1ff-HUnjKpnYX41kadDwWrqdWJa0xXOTcOWzh2VM.jpeg?imwidth=350",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 348
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000394204016_17265077534200_trans_NvBQzQNjv4BqWNA1ff-HUnjKpnYX41kadDwWrqdWJa0xXOTcOWzh2VM.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 478
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000394204016_17265077534200_trans_NvBQzQNjv4BqWNA1ff-HUnjKpnYX41kadDwWrqdWJa0xXOTcOWzh2VM.jpeg?imwidth=480&imdensity=2",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 478
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000394204016_17265077534200_trans_NvBQzQNjv4BqWNA1ff-HUnjKpnYX41kadDwWrqdWJa0xXOTcOWzh2VM.jpeg?imwidth=680",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 677
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000394204016_17265077534200_trans_NvBQzQNjv4BqWNA1ff-HUnjKpnYX41kadDwWrqdWJa0xXOTcOWzh2VM.jpeg?imwidth=960",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 955
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Lady Starmer wears an Edeline Lee outfit, loaned to her by the designer, at London Fashion Week",
+ "caption": "Lady Starmer wears an Edeline Lee outfit, loaned to her by the designer, at London Fashion Week",
+ "authors": [
+ "Neil Mockford/GC Images"
+ ],
+ "position": 1044
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000394208964_17265173726270_trans_NvBQzQNjv4Bqa_34mPSr_a14Q3_eytYQgmv5FNd38N9m4ZIIpyGs4Hg.jpeg?imwidth=350",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 219
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000394208964_17265173726270_trans_NvBQzQNjv4Bqa_34mPSr_a14Q3_eytYQgmv5FNd38N9m4ZIIpyGs4Hg.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000394208964_17265173726270_trans_NvBQzQNjv4Bqa_34mPSr_a14Q3_eytYQgmv5FNd38N9m4ZIIpyGs4Hg.jpeg?imwidth=480&imdensity=2",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 300
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000394208964_17265173726270_trans_NvBQzQNjv4Bqa_34mPSr_a14Q3_eytYQgmv5FNd38N9m4ZIIpyGs4Hg.jpeg?imwidth=680",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 425
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000394208964_17265173726270_trans_NvBQzQNjv4Bqa_34mPSr_a14Q3_eytYQgmv5FNd38N9m4ZIIpyGs4Hg.jpeg?imwidth=960",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 600
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Lady Starmer on the front row at the Edeline Lee show",
+ "caption": "Lady Starmer on the front row at the Edeline Lee show",
+ "authors": [
+ "Nicky J Sims/Getty Images Europe"
+ ],
+ "position": 1063
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000383549995_17265187193440_trans_NvBQzQNjv4Bqeo_i_u9APj8RuoebjoAHtyX5rhseiWKOo9p9OQ-ymek.jpeg?imwidth=350",
+ "query_width": null,
+ "size": {
+ "width": 350,
+ "height": 219
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000383549995_17265187193440_trans_NvBQzQNjv4Bqeo_i_u9APj8RuoebjoAHtyX5rhseiWKOo9p9OQ-ymek.jpeg?imwidth=480",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 301
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000383549995_17265187193440_trans_NvBQzQNjv4Bqeo_i_u9APj8RuoebjoAHtyX5rhseiWKOo9p9OQ-ymek.jpeg?imwidth=480&imdensity=2",
+ "query_width": null,
+ "size": {
+ "width": 480,
+ "height": 301
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000383549995_17265187193440_trans_NvBQzQNjv4Bqeo_i_u9APj8RuoebjoAHtyX5rhseiWKOo9p9OQ-ymek.jpeg?imwidth=680",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 426
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.telegraph.co.uk/content/dam/politics/2024/09/16/TELEMMGLPICT000383549995_17265187193440_trans_NvBQzQNjv4Bqeo_i_u9APj8RuoebjoAHtyX5rhseiWKOo9p9OQ-ymek.jpeg?imwidth=960",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 602
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Sir Keir Starmer and his wife, Victoria",
+ "caption": "David Lammy said Sir Keir and his wife had accepted the donations so they could ‘look their best’ to represent the UK",
+ "authors": [
+ "Jon Super/AP"
+ ],
+ "position": 1100
+ }
+ ],
"publishing_date": "2024-09-16 21:33:00+01:00",
"title": "Starmer defiant over taking gifts from Lord Alli",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/iNews.json b/tests/resources/parser/test_data/uk/iNews.json
index 88185f6af..f7950b8e2 100644
--- a/tests/resources/parser/test_data/uk/iNews.json
+++ b/tests/resources/parser/test_data/uk/iNews.json
@@ -41,6 +41,93 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://wp.inews.co.uk/wp-content/uploads/2023/08/comp-1693355557.png?crop=3px%2C0px%2C1494px%2C844px&resize=640%2C360",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 360
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": "All six British players won their matches on Tuesday at the US Open",
+ "authors": [
+ "Getty/AP"
+ ],
+ "position": 451
+ },
+ {
+ "versions": [
+ {
+ "url": "https://wp.inews.co.uk/wp-content/uploads/2023/08/SEI_169332397.jpg?resize=300,218",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 218
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://wp.inews.co.uk/wp-content/uploads/2023/08/SEI_169332397.jpg?resize=380,276",
+ "query_width": null,
+ "size": {
+ "width": 380,
+ "height": 276
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://wp.inews.co.uk/wp-content/uploads/2023/08/SEI_169332397.jpg?resize=760,552",
+ "query_width": null,
+ "size": {
+ "width": 760,
+ "height": 552
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://wp.inews.co.uk/wp-content/uploads/2023/08/SEI_169332397.jpg?resize=1536,1115",
+ "query_width": null,
+ "size": {
+ "width": 1536,
+ "height": 1115
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://wp.inews.co.uk/wp-content/uploads/2023/08/SEI_169332397.jpg?resize=2048,1487",
+ "query_width": null,
+ "size": {
+ "width": 2048,
+ "height": 1487
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://wp.inews.co.uk/wp-content/uploads/2023/08/SEI_169332397.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2445,
+ "height": 1775
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Tennis - U.S. Open - Flushing Meadows, New York, United States - August 29, 2023 Britain's Andy Murray reacts during his first round match against France's Corentin Moutet REUTERS/Mike Segar TPX IMAGES OF THE DAY",
+ "caption": "Britain’s Andy Murray reacts during his first round match against France’s Corentin Moutet",
+ "authors": [
+ "Reuters"
+ ],
+ "position": 521
+ }
+ ],
"publishing_date": "2023-08-30 00:55:49+00:00",
"title": "US Open 2023 results: Andy Murray among six British players to record first-round wins without dropping a set",
"topics": [
diff --git a/tests/resources/parser/test_data/uk/meta.info b/tests/resources/parser/test_data/uk/meta.info
index 8e34aaf71..014024552 100644
--- a/tests/resources/parser/test_data/uk/meta.info
+++ b/tests/resources/parser/test_data/uk/meta.info
@@ -19,9 +19,9 @@
"url": "https://www.standard.co.uk/sport/football/chelsea-fc-vs-tottenham-analysis-premier-league-2024-b1155186.html",
"crawl_date": "2024-05-02 22:57:24.734563"
},
- "EveningStandard_2024_07_01.html.gz": {
- "url": "https://www.standard.co.uk/sport/football/how-to-watch-portugal-vs-slovenia-tv-channel-free-live-stream-today-b1167649.html",
- "crawl_date": "2024-07-01 16:30:27.833965"
+ "EveningStandard_2024_10_24.html.gz": {
+ "url": "https://www.standard.co.uk/news/politics/tony-blair-interview-london-standard-dylan-jones-ukraine-war-labour-keir-starmer-b1189828.html",
+ "crawl_date": "2024-10-24 20:39:21.015787"
},
"Express_2024_07_18.html.gz": {
"url": "https://www.express.co.uk/news/royal/1924698/prince-harry-meghan-markle-live-grifters",
@@ -39,9 +39,9 @@
"url": "https://www.theguardian.com/world/2024/feb/24/death-toll-in-valencia-fire-rises-to-10-as-remains-of-last-missing-person-found",
"crawl_date": "2024-02-24 12:51:15.854319"
},
- "TheIndependent_2023_08_14.html.gz": {
- "url": "https://www.independent.co.uk/sport/football/womens-world-cup-england-news-latest-australia-b2392480.html",
- "crawl_date": "2023-08-14 11:24:44.038631"
+ "TheIndependent_2024_11_22.html.gz": {
+ "url": "https://www.independent.co.uk/news/world/laos-methanol-poisoning-holly-bowles-death-b2651790.html",
+ "crawl_date": "2024-11-22 09:53:20.835389"
},
"TheMirror_2024_04_28.html.gz": {
"url": "https://www.mirror.co.uk/lifestyle/gardening/gorgeous-houseplants-can-rid-unwanted-32676317",
diff --git a/tests/resources/parser/test_data/us/APNews.json b/tests/resources/parser/test_data/us/APNews.json
index 94b328bf6..06c8953ab 100644
--- a/tests/resources/parser/test_data/us/APNews.json
+++ b/tests/resources/parser/test_data/us/APNews.json
@@ -109,6 +109,2824 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/f00f6bb/2147483647/strip/true/crop/3014x2017+0+0/resize/599x401!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 401
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/adf817e/2147483647/strip/true/crop/3014x2017+0+0/resize/599x401!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 401
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e2b5997/2147483647/strip/true/crop/3014x2017+0+0/resize/767x513!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/dc8e3f4/2147483647/strip/true/crop/3014x2017+0+0/resize/767x513!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c99245c/2147483647/strip/true/crop/3014x2017+0+0/resize/1198x802!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 802
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/09c6b84/2147483647/strip/true/crop/3014x2017+0+0/resize/1198x802!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 802
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7926f70/2147483647/strip/true/crop/3014x2017+0+0/resize/1440x964!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 964
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/d0111a4/2147483647/strip/true/crop/3014x2017+0+0/resize/1440x964!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 964
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/91541a3/2147483647/strip/true/crop/3014x2017+0+0/resize/1534x1026!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b7981f9/2147483647/strip/true/crop/3014x2017+0+0/resize/1534x1026!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "This combination of photos shows Vice President Kamala Harris, left, on Aug. 7, 2024 and Republican presidential candidate former President Donald Trump on July 31, 2024.",
+ "authors": [
+ "AP Photo/Charles Rex Arbogast"
+ ],
+ "position": 1237
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/0b554ae/2147483647/strip/true/crop/5311x3545+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c833d0e/2147483647/strip/true/crop/5311x3545+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/ac6f6a5/2147483647/strip/true/crop/5311x3545+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/ee832a2/2147483647/strip/true/crop/5311x3545+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/5e8f744/2147483647/strip/true/crop/5311x3545+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/34accc0/2147483647/strip/true/crop/5311x3545+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/1f29b5e/2147483647/strip/true/crop/5311x3545+0+0/resize/1440x961!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/16769cb/2147483647/strip/true/crop/5311x3545+0+0/resize/1440x961!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3c13ed1/2147483647/strip/true/crop/5311x3545+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/46b7ec8/2147483647/strip/true/crop/5311x3545+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Republican presidential nominee former President Donald Trump greets supporters at a town hall with former Democratic Rep. Tulsi Gabbard, Thursday, Aug. 29, 2024, in La Crosse, Wis.",
+ "authors": [
+ "AP Photo/Morry Gash"
+ ],
+ "position": 1261
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/5e9b8de/2147483647/strip/true/crop/3135x2097+0+0/resize/599x401!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 401
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/50b5f41/2147483647/strip/true/crop/3135x2097+0+0/resize/599x401!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 401
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/8442e79/2147483647/strip/true/crop/3135x2097+0+0/resize/767x513!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7ea551b/2147483647/strip/true/crop/3135x2097+0+0/resize/767x513!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7d79ea7/2147483647/strip/true/crop/3135x2097+0+0/resize/1198x802!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 802
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3bdef8a/2147483647/strip/true/crop/3135x2097+0+0/resize/1198x802!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 802
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/50191e4/2147483647/strip/true/crop/3135x2097+0+0/resize/1440x963!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 963
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/650e16d/2147483647/strip/true/crop/3135x2097+0+0/resize/1440x963!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 963
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c79f6a8/2147483647/strip/true/crop/3135x2097+0+0/resize/1534x1026!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/fecebf4/2147483647/strip/true/crop/3135x2097+0+0/resize/1534x1026!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Democratic presidential nominee Vice President Kamala Harris waves as she arrives for campaign events, Monday, Sept. 2, 2024, in Pittsburgh.",
+ "authors": [
+ "AP Photo/Jacquelyn Martin"
+ ],
+ "position": 1285
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/0a447cf/2147483647/strip/true/crop/5856x3913+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/5ea2958/2147483647/strip/true/crop/5856x3913+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/4a814ec/2147483647/strip/true/crop/5856x3913+0+0/resize/767x513!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3154fda/2147483647/strip/true/crop/5856x3913+0+0/resize/767x513!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3d2012d/2147483647/strip/true/crop/5856x3913+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9ae4da3/2147483647/strip/true/crop/5856x3913+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/946ff8d/2147483647/strip/true/crop/5856x3913+0+0/resize/1440x962!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/de8ec04/2147483647/strip/true/crop/5856x3913+0+0/resize/1440x962!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/ae63cbe/2147483647/strip/true/crop/5856x3913+0+0/resize/1534x1026!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c92cf7c/2147483647/strip/true/crop/5856x3913+0+0/resize/1534x1026!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Republican presidential nominee former President Donald Trump gestures after speaking at a campaign event, Friday, Aug. 30, 2024, in Johnstown, Pa.",
+ "authors": [
+ "AP Photo/Alex Brandon"
+ ],
+ "position": 1309
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/092d693/2147483647/strip/true/crop/4511x3012+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/f90a1dc/2147483647/strip/true/crop/4511x3012+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/a62015f/2147483647/strip/true/crop/4511x3012+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/55fc463/2147483647/strip/true/crop/4511x3012+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/fdd2191/2147483647/strip/true/crop/4511x3012+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/f7a120b/2147483647/strip/true/crop/4511x3012+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/51a6253/2147483647/strip/true/crop/4511x3012+0+0/resize/1440x961!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e03a577/2147483647/strip/true/crop/4511x3012+0+0/resize/1440x961!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/56a9675/2147483647/strip/true/crop/4511x3012+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/06f9509/2147483647/strip/true/crop/4511x3012+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "A supporter listens as Democratic presidential nominee Vice President Kamala Harris speaks at a campaign event at Northwestern High School in Detroit, Monday, Sept. 2, 2024.",
+ "authors": [
+ "AP Photo/Jacquelyn Martin"
+ ],
+ "position": 1333
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/d767929/2147483647/strip/true/crop/3236x2162+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b76281f/2147483647/strip/true/crop/3236x2162+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9ee2fa7/2147483647/strip/true/crop/3236x2162+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/d3339a3/2147483647/strip/true/crop/3236x2162+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/2696e3f/2147483647/strip/true/crop/3236x2162+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/8803755/2147483647/strip/true/crop/3236x2162+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b407992/2147483647/strip/true/crop/3236x2162+0+0/resize/1440x962!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/796ed5f/2147483647/strip/true/crop/3236x2162+0+0/resize/1440x962!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/1adb452/2147483647/strip/true/crop/3236x2162+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/a31cdbf/2147483647/strip/true/crop/3236x2162+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "A supporter cheers as Republican presidential nominee former President Donald Trump speaks at a campaign event, Friday, Aug. 30, 2024, in Johnstown, Pa.",
+ "authors": [
+ "AP Photo/Alex Brandon"
+ ],
+ "position": 1357
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/2ddd8f6/2147483647/strip/true/crop/5680x3791+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7e2e1f7/2147483647/strip/true/crop/5680x3791+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c5829b8/2147483647/strip/true/crop/5680x3791+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c7739fb/2147483647/strip/true/crop/5680x3791+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/fa44294/2147483647/strip/true/crop/5680x3791+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/cff0c0e/2147483647/strip/true/crop/5680x3791+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/f6e9342/2147483647/strip/true/crop/5680x3791+0+0/resize/1440x961!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/d557b69/2147483647/strip/true/crop/5680x3791+0+0/resize/1440x961!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e4a7612/2147483647/strip/true/crop/5680x3791+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/bfe7375/2147483647/strip/true/crop/5680x3791+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Democratic presidential nominee Vice President Kamala Harris speaks at a campaign event at Northwestern High School in Detroit, Monday, Sept. 2, 2024.",
+ "authors": [
+ "AP Photo/Jacquelyn Martin"
+ ],
+ "position": 1381
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/35e0aa0/2147483647/strip/true/crop/7907x5276+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/bcd9359/2147483647/strip/true/crop/7907x5276+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/52d8fca/2147483647/strip/true/crop/7907x5276+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c4dc8c6/2147483647/strip/true/crop/7907x5276+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/f09cc78/2147483647/strip/true/crop/7907x5276+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/261c67f/2147483647/strip/true/crop/7907x5276+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/11a2646/2147483647/strip/true/crop/7907x5276+0+0/resize/1440x961!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9e0e68b/2147483647/strip/true/crop/7907x5276+0+0/resize/1440x961!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/f737c9f/2147483647/strip/true/crop/7907x5276+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/df53ff8/2147483647/strip/true/crop/7907x5276+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "President Joe Biden arrives Air Force One at Pittsburgh International Airport in Pittsburgh, Monday, Sept. 2, 2024, to campaign with Democratic presidential nominee Vice President Kamala Harris on Labor Day.",
+ "authors": [
+ "AP Photo/Susan Walsh"
+ ],
+ "position": 1405
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/2b52008/2147483647/strip/true/crop/7658x5110+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/6155979/2147483647/strip/true/crop/7658x5110+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/238473a/2147483647/strip/true/crop/7658x5110+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b1fd1f5/2147483647/strip/true/crop/7658x5110+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c0e17ce/2147483647/strip/true/crop/7658x5110+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e600779/2147483647/strip/true/crop/7658x5110+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/aa7e90d/2147483647/strip/true/crop/7658x5110+0+0/resize/1440x961!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c97906a/2147483647/strip/true/crop/7658x5110+0+0/resize/1440x961!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/fd4191a/2147483647/strip/true/crop/7658x5110+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/528c5c0/2147483647/strip/true/crop/7658x5110+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Democratic presidential nominee Vice President Kamala Harris speaks at a campaign rally in Savannah, Ga., Thursday, Aug. 29, 2024.",
+ "authors": [
+ "AP Photo/Jacquelyn Martin"
+ ],
+ "position": 1429
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/4f1c825/2147483647/strip/true/crop/6000x4000+0+0/resize/599x399!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 399
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7462307/2147483647/strip/true/crop/6000x4000+0+0/resize/599x399!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 399
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/a19e0ac/2147483647/strip/true/crop/6000x4000+0+0/resize/767x511!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 511
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/45ed1b4/2147483647/strip/true/crop/6000x4000+0+0/resize/767x511!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 511
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/1fd7e52/2147483647/strip/true/crop/6000x4000+0+0/resize/1198x798!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 798
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e4f94dd/2147483647/strip/true/crop/6000x4000+0+0/resize/1198x798!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 798
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b225873/2147483647/strip/true/crop/6000x4000+0+0/resize/1440x960!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/ce3f1ea/2147483647/strip/true/crop/6000x4000+0+0/resize/1440x960!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3145f0c/2147483647/strip/true/crop/6000x4000+0+0/resize/1534x1022!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1022
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/84da2cf/2147483647/strip/true/crop/6000x4000+0+0/resize/1534x1022!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1022
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "William Matthews, of Lycoming County, Pa., is pictured before a campaign event for Republican presidential nominee former President Donald Trump, Friday, Aug. 30, 2024, in Johnstown, Pa.",
+ "authors": [
+ "AP Photo/Alex Brandon"
+ ],
+ "position": 1453
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/0f82310/2147483647/strip/true/crop/3061x2045+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e520302/2147483647/strip/true/crop/3061x2045+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/375361e/2147483647/strip/true/crop/3061x2045+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3f93503/2147483647/strip/true/crop/3061x2045+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3d30898/2147483647/strip/true/crop/3061x2045+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/36ce9ed/2147483647/strip/true/crop/3061x2045+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/89985cc/2147483647/strip/true/crop/3061x2045+0+0/resize/1440x962!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/089d652/2147483647/strip/true/crop/3061x2045+0+0/resize/1440x962!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9f03c9f/2147483647/strip/true/crop/3061x2045+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/efc656c/2147483647/strip/true/crop/3061x2045+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Republican presidential nominee former President Donald Trump arrives at a campaign event, Friday, Aug. 30, 2024, in Johnstown, Pa.",
+ "authors": [
+ "AP Photo/Alex Brandon"
+ ],
+ "position": 1477
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/f00f6bb/2147483647/strip/true/crop/3014x2017+0+0/resize/599x401!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 401
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/adf817e/2147483647/strip/true/crop/3014x2017+0+0/resize/599x401!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 401
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e2b5997/2147483647/strip/true/crop/3014x2017+0+0/resize/767x513!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/dc8e3f4/2147483647/strip/true/crop/3014x2017+0+0/resize/767x513!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/4525212/2147483647/strip/true/crop/3014x2017+0+0/resize/1023x685!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 685
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b0fa376/2147483647/strip/true/crop/3014x2017+0+0/resize/1023x685!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 685
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c99245c/2147483647/strip/true/crop/3014x2017+0+0/resize/1198x802!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 802
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/09c6b84/2147483647/strip/true/crop/3014x2017+0+0/resize/1198x802!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 802
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7926f70/2147483647/strip/true/crop/3014x2017+0+0/resize/1440x964!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 964
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/d0111a4/2147483647/strip/true/crop/3014x2017+0+0/resize/1440x964!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 964
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/91541a3/2147483647/strip/true/crop/3014x2017+0+0/resize/1534x1026!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b7981f9/2147483647/strip/true/crop/3014x2017+0+0/resize/1534x1026!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/0fb79db/2147483647/strip/true/crop/3014x2017+0+0/resize/2046x1370!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1370
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/cfd4faf/2147483647/strip/true/crop/3014x2017+0+0/resize/2046x1370!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1370
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/6339ee0/2147483647/strip/true/crop/3014x2017+0+0/resize/2880x1928!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1928
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3e1255e/2147483647/strip/true/crop/3014x2017+0+0/resize/2880x1928!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F43%2Fc8%2F1ad075f731f516d980479bc7622f%2F040034dc1ab44c97adc76c7d28d7f642",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1928
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "This combination of photos shows Vice President Kamala Harris, left, on Aug. 7, 2024 and Republican presidential candidate former President Donald Trump on July 31, 2024.",
+ "authors": [
+ "AP Photo/Charles Rex Arbogast"
+ ],
+ "position": 1603
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/0b554ae/2147483647/strip/true/crop/5311x3545+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c833d0e/2147483647/strip/true/crop/5311x3545+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/ac6f6a5/2147483647/strip/true/crop/5311x3545+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/ee832a2/2147483647/strip/true/crop/5311x3545+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e849ef4/2147483647/strip/true/crop/5311x3545+0+0/resize/1023x683!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/db79d48/2147483647/strip/true/crop/5311x3545+0+0/resize/1023x683!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/5e8f744/2147483647/strip/true/crop/5311x3545+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/34accc0/2147483647/strip/true/crop/5311x3545+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/1f29b5e/2147483647/strip/true/crop/5311x3545+0+0/resize/1440x961!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/16769cb/2147483647/strip/true/crop/5311x3545+0+0/resize/1440x961!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3c13ed1/2147483647/strip/true/crop/5311x3545+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/46b7ec8/2147483647/strip/true/crop/5311x3545+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/04c2878/2147483647/strip/true/crop/5311x3545+0+0/resize/2046x1366!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/2d059b7/2147483647/strip/true/crop/5311x3545+0+0/resize/2046x1366!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/be731c6/2147483647/strip/true/crop/5311x3545+0+0/resize/2880x1922!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1922
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/da20f97/2147483647/strip/true/crop/5311x3545+0+0/resize/2880x1922!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F28%2Fbf%2Fb219ee8a0fece7d31f62ccc65da7%2F12f081cd09104c19a3c99ce684de21c4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1922
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Republican presidential nominee former President Donald Trump greets supporters at a town hall with former Democratic Rep. Tulsi Gabbard, Thursday, Aug. 29, 2024, in La Crosse, Wis.",
+ "authors": [
+ "AP Photo/Morry Gash"
+ ],
+ "position": 1706
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/5e9b8de/2147483647/strip/true/crop/3135x2097+0+0/resize/599x401!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 401
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/50b5f41/2147483647/strip/true/crop/3135x2097+0+0/resize/599x401!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 401
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/8442e79/2147483647/strip/true/crop/3135x2097+0+0/resize/767x513!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7ea551b/2147483647/strip/true/crop/3135x2097+0+0/resize/767x513!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9292089/2147483647/strip/true/crop/3135x2097+0+0/resize/1023x684!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 684
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7cad47c/2147483647/strip/true/crop/3135x2097+0+0/resize/1023x684!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 684
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7d79ea7/2147483647/strip/true/crop/3135x2097+0+0/resize/1198x802!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 802
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3bdef8a/2147483647/strip/true/crop/3135x2097+0+0/resize/1198x802!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 802
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/50191e4/2147483647/strip/true/crop/3135x2097+0+0/resize/1440x963!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 963
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/650e16d/2147483647/strip/true/crop/3135x2097+0+0/resize/1440x963!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 963
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c79f6a8/2147483647/strip/true/crop/3135x2097+0+0/resize/1534x1026!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/fecebf4/2147483647/strip/true/crop/3135x2097+0+0/resize/1534x1026!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3c0cb37/2147483647/strip/true/crop/3135x2097+0+0/resize/2046x1368!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1368
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e7c29ec/2147483647/strip/true/crop/3135x2097+0+0/resize/2046x1368!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1368
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/caa45eb/2147483647/strip/true/crop/3135x2097+0+0/resize/2880x1926!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1926
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/dfadc02/2147483647/strip/true/crop/3135x2097+0+0/resize/2880x1926!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F81%2F5c%2F52481e1654ac0690720e7083d14f%2F658815cb47c84a2699ffa4c26922f5f4",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1926
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Democratic presidential nominee Vice President Kamala Harris waves as she arrives for campaign events, Monday, Sept. 2, 2024, in Pittsburgh.",
+ "authors": [
+ "AP Photo/Jacquelyn Martin"
+ ],
+ "position": 1809
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/0a447cf/2147483647/strip/true/crop/5856x3913+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/5ea2958/2147483647/strip/true/crop/5856x3913+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/4a814ec/2147483647/strip/true/crop/5856x3913+0+0/resize/767x513!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3154fda/2147483647/strip/true/crop/5856x3913+0+0/resize/767x513!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 513
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/07d248c/2147483647/strip/true/crop/5856x3913+0+0/resize/1023x684!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 684
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/69f940c/2147483647/strip/true/crop/5856x3913+0+0/resize/1023x684!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 684
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3d2012d/2147483647/strip/true/crop/5856x3913+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9ae4da3/2147483647/strip/true/crop/5856x3913+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/946ff8d/2147483647/strip/true/crop/5856x3913+0+0/resize/1440x962!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/de8ec04/2147483647/strip/true/crop/5856x3913+0+0/resize/1440x962!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/ae63cbe/2147483647/strip/true/crop/5856x3913+0+0/resize/1534x1026!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c92cf7c/2147483647/strip/true/crop/5856x3913+0+0/resize/1534x1026!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1026
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/18cf274/2147483647/strip/true/crop/5856x3913+0+0/resize/2046x1368!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1368
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/bc098be/2147483647/strip/true/crop/5856x3913+0+0/resize/2046x1368!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1368
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/511e5c2/2147483647/strip/true/crop/5856x3913+0+0/resize/2880x1924!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1924
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/d751a44/2147483647/strip/true/crop/5856x3913+0+0/resize/2880x1924!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Ff2%2F16%2F04ec68a81a776cb3ed2421ab64f5%2F6f9ab5ae2c5a4e3196b597c2d2dc1ae0",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1924
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Republican presidential nominee former President Donald Trump gestures after speaking at a campaign event, Friday, Aug. 30, 2024, in Johnstown, Pa.",
+ "authors": [
+ "AP Photo/Alex Brandon"
+ ],
+ "position": 1912
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/092d693/2147483647/strip/true/crop/4511x3012+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/f90a1dc/2147483647/strip/true/crop/4511x3012+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/a62015f/2147483647/strip/true/crop/4511x3012+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/55fc463/2147483647/strip/true/crop/4511x3012+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/a5ca4ea/2147483647/strip/true/crop/4511x3012+0+0/resize/1023x683!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/057ba70/2147483647/strip/true/crop/4511x3012+0+0/resize/1023x683!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/fdd2191/2147483647/strip/true/crop/4511x3012+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/f7a120b/2147483647/strip/true/crop/4511x3012+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/51a6253/2147483647/strip/true/crop/4511x3012+0+0/resize/1440x961!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e03a577/2147483647/strip/true/crop/4511x3012+0+0/resize/1440x961!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/56a9675/2147483647/strip/true/crop/4511x3012+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/06f9509/2147483647/strip/true/crop/4511x3012+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/0cec275/2147483647/strip/true/crop/4511x3012+0+0/resize/2046x1366!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/ef61ceb/2147483647/strip/true/crop/4511x3012+0+0/resize/2046x1366!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e9043fd/2147483647/strip/true/crop/4511x3012+0+0/resize/2880x1922!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1922
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/1c4a424/2147483647/strip/true/crop/4511x3012+0+0/resize/2880x1922!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb6%2F02%2Fca8534113c39a114a9bfe04598aa%2F9e013bb5d4de4445b7761989a1f209c6",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1922
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "A supporter listens as Democratic presidential nominee Vice President Kamala Harris speaks at a campaign event at Northwestern High School in Detroit, Monday, Sept. 2, 2024.",
+ "authors": [
+ "AP Photo/Jacquelyn Martin"
+ ],
+ "position": 2015
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/d767929/2147483647/strip/true/crop/3236x2162+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b76281f/2147483647/strip/true/crop/3236x2162+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9ee2fa7/2147483647/strip/true/crop/3236x2162+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/d3339a3/2147483647/strip/true/crop/3236x2162+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b6a5915/2147483647/strip/true/crop/3236x2162+0+0/resize/1023x683!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/457aa5d/2147483647/strip/true/crop/3236x2162+0+0/resize/1023x683!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/2696e3f/2147483647/strip/true/crop/3236x2162+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/8803755/2147483647/strip/true/crop/3236x2162+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b407992/2147483647/strip/true/crop/3236x2162+0+0/resize/1440x962!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/796ed5f/2147483647/strip/true/crop/3236x2162+0+0/resize/1440x962!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/1adb452/2147483647/strip/true/crop/3236x2162+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/a31cdbf/2147483647/strip/true/crop/3236x2162+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/0d823f9/2147483647/strip/true/crop/3236x2162+0+0/resize/2046x1366!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/cfead8b/2147483647/strip/true/crop/3236x2162+0+0/resize/2046x1366!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/4d8e1e1/2147483647/strip/true/crop/3236x2162+0+0/resize/2880x1924!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1924
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9a69b63/2147483647/strip/true/crop/3236x2162+0+0/resize/2880x1924!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F15%2F5c%2F19e4d3de0794c03d2028dd3708fc%2F6f9122b462184291aa7c6482f402879f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1924
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "A supporter cheers as Republican presidential nominee former President Donald Trump speaks at a campaign event, Friday, Aug. 30, 2024, in Johnstown, Pa.",
+ "authors": [
+ "AP Photo/Alex Brandon"
+ ],
+ "position": 2118
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/2ddd8f6/2147483647/strip/true/crop/5680x3791+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7e2e1f7/2147483647/strip/true/crop/5680x3791+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c5829b8/2147483647/strip/true/crop/5680x3791+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c7739fb/2147483647/strip/true/crop/5680x3791+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/bb69cc6/2147483647/strip/true/crop/5680x3791+0+0/resize/1023x683!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/364e6fb/2147483647/strip/true/crop/5680x3791+0+0/resize/1023x683!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/fa44294/2147483647/strip/true/crop/5680x3791+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/cff0c0e/2147483647/strip/true/crop/5680x3791+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/f6e9342/2147483647/strip/true/crop/5680x3791+0+0/resize/1440x961!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/d557b69/2147483647/strip/true/crop/5680x3791+0+0/resize/1440x961!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e4a7612/2147483647/strip/true/crop/5680x3791+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/bfe7375/2147483647/strip/true/crop/5680x3791+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/392f8cb/2147483647/strip/true/crop/5680x3791+0+0/resize/2046x1366!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/1522e8c/2147483647/strip/true/crop/5680x3791+0+0/resize/2046x1366!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e6a0ad3/2147483647/strip/true/crop/5680x3791+0+0/resize/2880x1922!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1922
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/d87fafd/2147483647/strip/true/crop/5680x3791+0+0/resize/2880x1922!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F4f%2F22%2Facb646e96688b9d4d2b8da4a817c%2F5c7dab04eb1a4e83bf56d28899e8f367",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1922
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Democratic presidential nominee Vice President Kamala Harris speaks at a campaign event at Northwestern High School in Detroit, Monday, Sept. 2, 2024.",
+ "authors": [
+ "AP Photo/Jacquelyn Martin"
+ ],
+ "position": 2221
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/35e0aa0/2147483647/strip/true/crop/7907x5276+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/bcd9359/2147483647/strip/true/crop/7907x5276+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/52d8fca/2147483647/strip/true/crop/7907x5276+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c4dc8c6/2147483647/strip/true/crop/7907x5276+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b77ab13/2147483647/strip/true/crop/7907x5276+0+0/resize/1023x683!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7f1545d/2147483647/strip/true/crop/7907x5276+0+0/resize/1023x683!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/f09cc78/2147483647/strip/true/crop/7907x5276+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/261c67f/2147483647/strip/true/crop/7907x5276+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/11a2646/2147483647/strip/true/crop/7907x5276+0+0/resize/1440x961!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9e0e68b/2147483647/strip/true/crop/7907x5276+0+0/resize/1440x961!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/f737c9f/2147483647/strip/true/crop/7907x5276+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/df53ff8/2147483647/strip/true/crop/7907x5276+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/dc002c4/2147483647/strip/true/crop/7907x5276+0+0/resize/2046x1366!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/d161e63/2147483647/strip/true/crop/7907x5276+0+0/resize/2046x1366!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7c5d7bb/2147483647/strip/true/crop/7907x5276+0+0/resize/2880x1922!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1922
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7d24160/2147483647/strip/true/crop/7907x5276+0+0/resize/2880x1922!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F6a%2F5e%2F2138f8105a41e3dfffbf6e36796f%2F1ec584ee307d4af4a00476e85fc33078",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1922
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "President Joe Biden arrives Air Force One at Pittsburgh International Airport in Pittsburgh, Monday, Sept. 2, 2024, to campaign with Democratic presidential nominee Vice President Kamala Harris on Labor Day.",
+ "authors": [
+ "AP Photo/Susan Walsh"
+ ],
+ "position": 2324
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/2b52008/2147483647/strip/true/crop/7658x5110+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/6155979/2147483647/strip/true/crop/7658x5110+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/238473a/2147483647/strip/true/crop/7658x5110+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b1fd1f5/2147483647/strip/true/crop/7658x5110+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3098b0d/2147483647/strip/true/crop/7658x5110+0+0/resize/1023x683!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/6192dc4/2147483647/strip/true/crop/7658x5110+0+0/resize/1023x683!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c0e17ce/2147483647/strip/true/crop/7658x5110+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e600779/2147483647/strip/true/crop/7658x5110+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/aa7e90d/2147483647/strip/true/crop/7658x5110+0+0/resize/1440x961!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c97906a/2147483647/strip/true/crop/7658x5110+0+0/resize/1440x961!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 961
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/fd4191a/2147483647/strip/true/crop/7658x5110+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/528c5c0/2147483647/strip/true/crop/7658x5110+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/c02bcf5/2147483647/strip/true/crop/7658x5110+0+0/resize/2046x1366!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/eaf8082/2147483647/strip/true/crop/7658x5110+0+0/resize/2046x1366!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9c01a9a/2147483647/strip/true/crop/7658x5110+0+0/resize/2880x1922!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1922
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e92056c/2147483647/strip/true/crop/7658x5110+0+0/resize/2880x1922!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fb1%2Fb7%2Ff10a5f10e27e0387bd42883f1dcc%2F1915e8ab8ab64269b09b311b15856467",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1922
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Democratic presidential nominee Vice President Kamala Harris speaks at a campaign rally in Savannah, Ga., Thursday, Aug. 29, 2024.",
+ "authors": [
+ "AP Photo/Jacquelyn Martin"
+ ],
+ "position": 2427
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/4f1c825/2147483647/strip/true/crop/6000x4000+0+0/resize/599x399!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 399
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/7462307/2147483647/strip/true/crop/6000x4000+0+0/resize/599x399!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 399
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/a19e0ac/2147483647/strip/true/crop/6000x4000+0+0/resize/767x511!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 511
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/45ed1b4/2147483647/strip/true/crop/6000x4000+0+0/resize/767x511!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 511
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/0ba7fcd/2147483647/strip/true/crop/6000x4000+0+0/resize/1023x682!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 682
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/dbb7da2/2147483647/strip/true/crop/6000x4000+0+0/resize/1023x682!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 682
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/1fd7e52/2147483647/strip/true/crop/6000x4000+0+0/resize/1198x798!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 798
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e4f94dd/2147483647/strip/true/crop/6000x4000+0+0/resize/1198x798!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 798
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/b225873/2147483647/strip/true/crop/6000x4000+0+0/resize/1440x960!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/ce3f1ea/2147483647/strip/true/crop/6000x4000+0+0/resize/1440x960!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3145f0c/2147483647/strip/true/crop/6000x4000+0+0/resize/1534x1022!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1022
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/84da2cf/2147483647/strip/true/crop/6000x4000+0+0/resize/1534x1022!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1022
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/226ba71/2147483647/strip/true/crop/6000x4000+0+0/resize/2046x1364!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1364
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/239fa28/2147483647/strip/true/crop/6000x4000+0+0/resize/2046x1364!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1364
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/ca96033/2147483647/strip/true/crop/6000x4000+0+0/resize/2880x1920!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1920
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/4239d56/2147483647/strip/true/crop/6000x4000+0+0/resize/2880x1920!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2F47%2F7d%2F268f62ac82aaef4e3410a47ba514%2F3120685fdd0440149b6e539906cd1e6f",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1920
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "William Matthews, of Lycoming County, Pa., is pictured before a campaign event for Republican presidential nominee former President Donald Trump, Friday, Aug. 30, 2024, in Johnstown, Pa.",
+ "authors": [
+ "AP Photo/Alex Brandon"
+ ],
+ "position": 2530
+ },
+ {
+ "versions": [
+ {
+ "url": "https://dims.apnews.com/dims4/default/0f82310/2147483647/strip/true/crop/3061x2045+0+0/resize/599x400!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e520302/2147483647/strip/true/crop/3061x2045+0+0/resize/599x400!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": null,
+ "size": {
+ "width": 599,
+ "height": 400
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/375361e/2147483647/strip/true/crop/3061x2045+0+0/resize/767x512!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3f93503/2147483647/strip/true/crop/3061x2045+0+0/resize/767x512!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 767,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9558c2a/2147483647/strip/true/crop/3061x2045+0+0/resize/1023x683!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/cb01465/2147483647/strip/true/crop/3061x2045+0+0/resize/1023x683!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1023,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/3d30898/2147483647/strip/true/crop/3061x2045+0+0/resize/1198x800!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/36ce9ed/2147483647/strip/true/crop/3061x2045+0+0/resize/1198x800!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": null,
+ "size": {
+ "width": 1198,
+ "height": 800
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/89985cc/2147483647/strip/true/crop/3061x2045+0+0/resize/1440x962!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/089d652/2147483647/strip/true/crop/3061x2045+0+0/resize/1440x962!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 1440,
+ "height": 962
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9f03c9f/2147483647/strip/true/crop/3061x2045+0+0/resize/1534x1024!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/efc656c/2147483647/strip/true/crop/3061x2045+0+0/resize/1534x1024!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:600",
+ "size": {
+ "width": 1534,
+ "height": 1024
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/9f590b4/2147483647/strip/true/crop/3061x2045+0+0/resize/2046x1366!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/509fadb/2147483647/strip/true/crop/3061x2045+0+0/resize/2046x1366!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2046,
+ "height": 1366
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/e27632b/2147483647/strip/true/crop/3061x2045+0+0/resize/2880x1924!/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1924
+ },
+ "type": null
+ },
+ {
+ "url": "https://dims.apnews.com/dims4/default/92bd7b8/2147483647/strip/true/crop/3061x2045+0+0/resize/2880x1924!/format/webp/quality/90/?url=https%3A%2F%2Fassets.apnews.com%2Fcb%2F6a%2F519e518ce3b50060d5d85400b04c%2F9426097155164cc2ba7b2aaa84712439",
+ "query_width": "min-width:1024",
+ "size": {
+ "width": 2880,
+ "height": 1924
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Image",
+ "caption": "Republican presidential nominee former President Donald Trump arrives at a campaign event, Friday, Aug. 30, 2024, in Johnstown, Pa.",
+ "authors": [
+ "AP Photo/Alex Brandon"
+ ],
+ "position": 2633
+ }
+ ],
"publishing_date": "2024-09-03 04:03:19+00:00",
"title": "The presidential campaigns brace for a sprint to Election Day",
"topics": [
diff --git a/tests/resources/parser/test_data/us/BusinessInsider.json b/tests/resources/parser/test_data/us/BusinessInsider.json
index 7d18e6913..81be32dd2 100644
--- a/tests/resources/parser/test_data/us/BusinessInsider.json
+++ b/tests/resources/parser/test_data/us/BusinessInsider.json
@@ -144,6 +144,296 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65c677fb917a1dae0245235f?width=400&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 400,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://i.insider.com/65c677fb917a1dae0245235f?width=500&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 500,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://i.insider.com/65c677fb917a1dae0245235f?width=700&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 700,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://i.insider.com/65c677fb917a1dae0245235f?width=1000&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 1000,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://i.insider.com/65c677fb917a1dae0245235f?width=1300&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 1300,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": true,
+ "description": "Zendaya attends a 2024 \"Dune: Part Two\" photocall in Mexico City.",
+ "caption": null,
+ "authors": [],
+ "position": 498
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65ccde9af533b039a88380ae?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 599
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65c53a7043bb77284ba512fc?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 621
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65c5311343bb77284ba50c4f?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 641
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65c53af96fcb546d2d4da713?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 662
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65ccde50f533b039a8838049?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 682
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65c5322a917a1dae02449ecd?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 703
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/6537e5e9356802a56be23286?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 723
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65c531a76fcb546d2d4da08a?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 743
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65ccdde894aa8ee8e84b36e0?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 764
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65c53e49917a1dae0244a77c?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 784
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65c5426f6fcb546d2d4dac53?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 804
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65c545676fcb546d2d4daf26?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 825
+ },
+ {
+ "versions": [
+ {
+ "url": "https://i.insider.com/65c541116fcb546d2d4daafd?width=600&format=jpeg&auto=webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 846
+ }
+ ],
"publishing_date": "2024-02-14 16:15:30+00:00",
"title": "Every outfit Zendaya has worn to promote the 'Dune' franchise, ranked from least to most daring",
"topics": [
diff --git a/tests/resources/parser/test_data/us/FoxNews.json b/tests/resources/parser/test_data/us/FoxNews.json
index 5504b2162..1f9c99b27 100644
--- a/tests/resources/parser/test_data/us/FoxNews.json
+++ b/tests/resources/parser/test_data/us/FoxNews.json
@@ -30,6 +30,204 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/04/640/320/CCPv2.jpg?ve=1&tl=1",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/04/1344/756/CCPv2.jpg?ve=1&tl=1",
+ "query_width": "max-width:1023",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/04/672/378/CCPv2.jpg?ve=1&tl=1,",
+ "query_width": "max-width:1023",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/04/1862/1046/CCPv2.jpg?ve=1&tl=1",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/04/931/523/CCPv2.jpg?ve=1&tl=1,",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/04/343/192/CCPv2.jpg?ve=1&tl=1,",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/04/686/384/CCPv2.jpg?ve=1&tl=1",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/04/1440/810/CCPv2.jpg?ve=1&tl=1",
+ "query_width": "min-width:1280",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/04/720/405/CCPv2.jpg?ve=1&tl=1,",
+ "query_width": "min-width:1280",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "two new york residents arrested operating undisclosed chinese police station",
+ "caption": "Two New York residents were arrested by the FBI for allegedly running an undisclosed Chinese government police station in Manhattan's Chinatown neighborhood.",
+ "authors": [
+ "U.S. District Court",
+ "Eastern District of New York"
+ ],
+ "position": 553
+ },
+ {
+ "versions": [
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/01/640/320/FBI-Director-Christopher-Wray-Tyre-Nichols-Case.jpg?ve=1&tl=1",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/01/1344/756/FBI-Director-Christopher-Wray-Tyre-Nichols-Case.jpg?ve=1&tl=1",
+ "query_width": "max-width:1023",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/01/672/378/FBI-Director-Christopher-Wray-Tyre-Nichols-Case.jpg?ve=1&tl=1,",
+ "query_width": "max-width:1023",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/01/1862/1046/FBI-Director-Christopher-Wray-Tyre-Nichols-Case.jpg?ve=1&tl=1",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/01/931/523/FBI-Director-Christopher-Wray-Tyre-Nichols-Case.jpg?ve=1&tl=1,",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/01/343/192/FBI-Director-Christopher-Wray-Tyre-Nichols-Case.jpg?ve=1&tl=1,",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/01/686/384/FBI-Director-Christopher-Wray-Tyre-Nichols-Case.jpg?ve=1&tl=1",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/01/1440/810/FBI-Director-Christopher-Wray-Tyre-Nichols-Case.jpg?ve=1&tl=1",
+ "query_width": "min-width:1280",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/01/720/405/FBI-Director-Christopher-Wray-Tyre-Nichols-Case.jpg?ve=1&tl=1,",
+ "query_width": "min-width:1280",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "FBI Director Christopher Wray was \"appalled\" by Tyre Nichols video",
+ "caption": "FBI Director Christopher Wray listens during a news conference at the Department of Justice in Washington Jan. 27, 2023.",
+ "authors": [
+ "AP Photo/Carolyn Kaster"
+ ],
+ "position": 586
+ },
+ {
+ "versions": [
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/03/640/320/Chinese-President-Xi-Jinping-1.jpg?ve=1&tl=1",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/03/1344/756/Chinese-President-Xi-Jinping-1.jpg?ve=1&tl=1",
+ "query_width": "max-width:1023",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/03/672/378/Chinese-President-Xi-Jinping-1.jpg?ve=1&tl=1,",
+ "query_width": "max-width:1023",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/03/1862/1046/Chinese-President-Xi-Jinping-1.jpg?ve=1&tl=1",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/03/931/523/Chinese-President-Xi-Jinping-1.jpg?ve=1&tl=1,",
+ "query_width": "max-width:1279",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/03/343/192/Chinese-President-Xi-Jinping-1.jpg?ve=1&tl=1,",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/03/686/384/Chinese-President-Xi-Jinping-1.jpg?ve=1&tl=1",
+ "query_width": "max-width:767",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/03/1440/810/Chinese-President-Xi-Jinping-1.jpg?ve=1&tl=1",
+ "query_width": "min-width:1280",
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/03/720/405/Chinese-President-Xi-Jinping-1.jpg?ve=1&tl=1,",
+ "query_width": "min-width:1280",
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Chinese President Xi Jinping sitting at a session.",
+ "caption": "Chinese President Xi Jinping discussing the country's economic and social development at a political gathering in Beijing.",
+ "authors": [
+ "Lintao Zhang/Getty Images"
+ ],
+ "position": 622
+ }
+ ],
"publishing_date": "2023-04-26 14:20:55-04:00",
"title": "House China Committee demands answers from FBI on Chinese police stations in US",
"topics": [
diff --git a/tests/resources/parser/test_data/us/FreeBeacon.json b/tests/resources/parser/test_data/us/FreeBeacon.json
index 1adceeff7..f551847e6 100644
--- a/tests/resources/parser/test_data/us/FreeBeacon.json
+++ b/tests/resources/parser/test_data/us/FreeBeacon.json
@@ -24,6 +24,44 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://freebeacon.com/wp-content/uploads/2023/04/Collage-Maker-28-Apr-2023-02-00-PM-5541-300x210.jpg",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 210
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://freebeacon.com/wp-content/uploads/2023/04/Collage-Maker-28-Apr-2023-02-00-PM-5541-703x491.jpg",
+ "query_width": null,
+ "size": {
+ "width": 703,
+ "height": 491
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://freebeacon.com/wp-content/uploads/2023/04/Collage-Maker-28-Apr-2023-02-00-PM-5541.jpg",
+ "query_width": null,
+ "size": {
+ "width": 736,
+ "height": 514
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": "Democratic megadonor George Soros, Sen. Jon Tester (D., Mont.), and Democratic donor Alexander Soros",
+ "authors": [],
+ "position": 339
+ }
+ ],
"publishing_date": "2023-04-28 18:01:37+00:00",
"title": "Soros Family Gives Early Financial Support to Montana 'Moderate' Jon Tester",
"topics": [
diff --git a/tests/resources/parser/test_data/us/LATimes.json b/tests/resources/parser/test_data/us/LATimes.json
index 6d9b8ae23..2cf718ee3 100644
--- a/tests/resources/parser/test_data/us/LATimes.json
+++ b/tests/resources/parser/test_data/us/LATimes.json
@@ -80,6 +80,959 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/64a9e6d/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/2d865fe/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/4f7669c/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/396338b/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/c0a5385/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/e2346bf/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/31d8e34/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/d7ac5fb/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/569f52f/2147483647/strip/true/crop/3000x2000+0+0/resize/1240x827!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1240,
+ "height": 827
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/0853339/2147483647/strip/true/crop/3000x2000+0+0/resize/1240x827!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1240,
+ "height": 827
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/fec002c/2147483647/strip/true/crop/3000x2000+0+0/resize/1440x960!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/13f0952/2147483647/strip/true/crop/3000x2000+0+0/resize/1440x960!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 960
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/087132c/2147483647/strip/true/crop/3000x2000+0+0/resize/2400x1600!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2400,
+ "height": 1600
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/ec9673b/2147483647/strip/true/crop/3000x2000+0+0/resize/2400x1600!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F36%2F6a%2F98f298544788ba7d10446f7c55ca%2Fjpg-coliseum-composite.jpg",
+ "query_width": null,
+ "size": {
+ "width": 2400,
+ "height": 1600
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": true,
+ "description": "Clockwise from left: Roy Campanella, Babe Didrikson; USC tailback Anthony Davis; the Staples Singers; John F. Kennedy",
+ "caption": null,
+ "authors": [
+ "Associated Press",
+ "photo illustration by Tim Hubbard / Los Angeles Times"
+ ],
+ "position": 520
+ },
+ {
+ "versions": [
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/b5c1f50/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fec%2F81%2F2d8e46744303964e50d9a7efb39b%2Ftint-football-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/8347ca1/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fec%2F81%2F2d8e46744303964e50d9a7efb39b%2Ftint-football-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/8864565/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fec%2F81%2F2d8e46744303964e50d9a7efb39b%2Ftint-football-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/f025caa/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fec%2F81%2F2d8e46744303964e50d9a7efb39b%2Ftint-football-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/de571c0/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fec%2F81%2F2d8e46744303964e50d9a7efb39b%2Ftint-football-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/1345840/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fec%2F81%2F2d8e46744303964e50d9a7efb39b%2Ftint-football-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/83fa79d/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fec%2F81%2F2d8e46744303964e50d9a7efb39b%2Ftint-football-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/b31e365/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fec%2F81%2F2d8e46744303964e50d9a7efb39b%2Ftint-football-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/45600f9/2147483647/strip/true/crop/3000x2000+0+0/resize/1200x800!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fec%2F81%2F2d8e46744303964e50d9a7efb39b%2Ftint-football-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/42c2d81/2147483647/strip/true/crop/3000x2000+0+0/resize/1200x800!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fec%2F81%2F2d8e46744303964e50d9a7efb39b%2Ftint-football-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Clockwise from top left: Rams from 1946; USC's Anthony Davis; Green Bay Coach Vince Lombardi, Miami Coach Don Shula",
+ "caption": null,
+ "authors": [
+ "Associated Press",
+ "photo illustration by Tim Hubbard / Los Angeles Times"
+ ],
+ "position": 630
+ },
+ {
+ "versions": [
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/a741452/2147483647/strip/true/crop/5408x3647+0+0/resize/320x216!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F62%2F15%2F63827aef44c0b7c6ddd384ec9c78%2Frams-1946.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 216
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/0c84bf9/2147483647/strip/true/crop/5408x3647+0+0/resize/320x216!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F62%2F15%2F63827aef44c0b7c6ddd384ec9c78%2Frams-1946.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 216
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/2d3444f/2147483647/strip/true/crop/5408x3647+0+0/resize/568x383!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F62%2F15%2F63827aef44c0b7c6ddd384ec9c78%2Frams-1946.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 383
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/733fe88/2147483647/strip/true/crop/5408x3647+0+0/resize/568x383!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F62%2F15%2F63827aef44c0b7c6ddd384ec9c78%2Frams-1946.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 383
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/45f5f96/2147483647/strip/true/crop/5408x3647+0+0/resize/768x518!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F62%2F15%2F63827aef44c0b7c6ddd384ec9c78%2Frams-1946.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 518
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/66e11e5/2147483647/strip/true/crop/5408x3647+0+0/resize/768x518!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F62%2F15%2F63827aef44c0b7c6ddd384ec9c78%2Frams-1946.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 518
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/0e0086a/2147483647/strip/true/crop/5408x3647+0+0/resize/1024x690!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F62%2F15%2F63827aef44c0b7c6ddd384ec9c78%2Frams-1946.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 690
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/651c9e5/2147483647/strip/true/crop/5408x3647+0+0/resize/1024x690!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F62%2F15%2F63827aef44c0b7c6ddd384ec9c78%2Frams-1946.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 690
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/0e49124/2147483647/strip/true/crop/5408x3647+0+0/resize/1200x809!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F62%2F15%2F63827aef44c0b7c6ddd384ec9c78%2Frams-1946.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 809
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/5e8c145/2147483647/strip/true/crop/5408x3647+0+0/resize/1200x809!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F62%2F15%2F63827aef44c0b7c6ddd384ec9c78%2Frams-1946.jpeg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 809
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Sept. 6, 1946: The Rams play a night game against the Washington Redskins at the Coliseum.",
+ "caption": "Sept. 6, 1946: The Rams play a night game against the Washington Redskins at the Coliseum.",
+ "authors": [
+ "Los Angeles Times"
+ ],
+ "position": 645
+ },
+ {
+ "versions": [
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/e6afcc7/2147483647/strip/true/crop/3666x2596+0+0/resize/320x227!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%286%29%2Flyudgqpd.JPG",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 227
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/0a0618b/2147483647/strip/true/crop/3666x2596+0+0/resize/320x227!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%286%29%2Flyudgqpd.JPG",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 227
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/28fbf1d/2147483647/strip/true/crop/3666x2596+0+0/resize/568x402!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%286%29%2Flyudgqpd.JPG",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 402
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/05ab064/2147483647/strip/true/crop/3666x2596+0+0/resize/568x402!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%286%29%2Flyudgqpd.JPG",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 402
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/48f68da/2147483647/strip/true/crop/3666x2596+0+0/resize/768x544!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%286%29%2Flyudgqpd.JPG",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 544
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/71af831/2147483647/strip/true/crop/3666x2596+0+0/resize/768x544!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%286%29%2Flyudgqpd.JPG",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 544
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/46e11f8/2147483647/strip/true/crop/3666x2596+0+0/resize/1024x725!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%286%29%2Flyudgqpd.JPG",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 725
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/3a0abce/2147483647/strip/true/crop/3666x2596+0+0/resize/1024x725!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%286%29%2Flyudgqpd.JPG",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 725
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/03ddd2c/2147483647/strip/true/crop/3666x2596+0+0/resize/1200x850!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%286%29%2Flyudgqpd.JPG",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 850
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/7326603/2147483647/strip/true/crop/3666x2596+0+0/resize/1200x850!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%286%29%2Flyudgqpd.JPG",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 850
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Packers' Bart Starr throws a first-quater pass during Super Bowl game against the Kansas City Chief.",
+ "caption": "Jan. 15, 1967: Packers’ Bart Starr throws a first quarter pass complete to Elijah Pitts during Super Bowl game against the Kansas City Chiefs.",
+ "authors": [
+ "Ben Olender"
+ ],
+ "position": 665
+ },
+ {
+ "versions": [
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/c1f0b7e/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F51%2Fad%2Fa73ec5284cc78ba75e1965d87536%2Ftint-coliseum-baseball-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/672481b/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F51%2Fad%2Fa73ec5284cc78ba75e1965d87536%2Ftint-coliseum-baseball-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/775e040/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F51%2Fad%2Fa73ec5284cc78ba75e1965d87536%2Ftint-coliseum-baseball-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/608bc1d/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F51%2Fad%2Fa73ec5284cc78ba75e1965d87536%2Ftint-coliseum-baseball-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/27220a4/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F51%2Fad%2Fa73ec5284cc78ba75e1965d87536%2Ftint-coliseum-baseball-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/acf76b7/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F51%2Fad%2Fa73ec5284cc78ba75e1965d87536%2Ftint-coliseum-baseball-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/e05388b/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F51%2Fad%2Fa73ec5284cc78ba75e1965d87536%2Ftint-coliseum-baseball-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/976d5a4/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F51%2Fad%2Fa73ec5284cc78ba75e1965d87536%2Ftint-coliseum-baseball-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/729dbac/2147483647/strip/true/crop/3000x2000+0+0/resize/1200x800!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F51%2Fad%2Fa73ec5284cc78ba75e1965d87536%2Ftint-coliseum-baseball-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/0333e68/2147483647/strip/true/crop/3000x2000+0+0/resize/1200x800!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F51%2Fad%2Fa73ec5284cc78ba75e1965d87536%2Ftint-coliseum-baseball-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Clockwise from top left: Vin Scully; 1959 World Series action; Roy Campanella",
+ "caption": null,
+ "authors": [
+ "Associated Press",
+ "photo illustration by Tim Hubbard / Los Angeles Times"
+ ],
+ "position": 692
+ },
+ {
+ "versions": [
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/02b5a6f/2147483647/strip/true/crop/2801x2256+0+0/resize/320x258!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%288%29%2Fljroa2nc.JPG",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 258
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/c3b50a7/2147483647/strip/true/crop/2801x2256+0+0/resize/320x258!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%288%29%2Fljroa2nc.JPG",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 258
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/4c17383/2147483647/strip/true/crop/2801x2256+0+0/resize/568x458!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%288%29%2Fljroa2nc.JPG",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 458
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/362edc0/2147483647/strip/true/crop/2801x2256+0+0/resize/568x458!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%288%29%2Fljroa2nc.JPG",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 458
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/107866b/2147483647/strip/true/crop/2801x2256+0+0/resize/768x619!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%288%29%2Fljroa2nc.JPG",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 619
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/ba0ca88/2147483647/strip/true/crop/2801x2256+0+0/resize/768x619!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%288%29%2Fljroa2nc.JPG",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 619
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/d895c47/2147483647/strip/true/crop/2801x2256+0+0/resize/1024x825!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%288%29%2Fljroa2nc.JPG",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 825
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/b1466f1/2147483647/strip/true/crop/2801x2256+0+0/resize/1024x825!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%288%29%2Fljroa2nc.JPG",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 825
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/b8b635c/2147483647/strip/true/crop/2801x2256+0+0/resize/1200x967!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%288%29%2Fljroa2nc.JPG",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 967
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/a76b0b1/2147483647/strip/true/crop/2801x2256+0+0/resize/1200x967!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fzbk%2Fdamlat_images%2FLA%2FLA_PHOTO_SELECTS%2FSDOCS%288%29%2Fljroa2nc.JPG",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 967
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "An aerial photo of the Coliseum during opening ceremonies for the first Dodgers game played in Los Angeles.",
+ "caption": "An aerial photo of the Coliseum during opening ceremonies for the first Dodgers game played in Los Angeles. The Dodgers beat the Giants 6–5 in front of a crowd of 78,672.",
+ "authors": [
+ "Los Angeles Times"
+ ],
+ "position": 704
+ },
+ {
+ "versions": [
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/280c80c/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F6e%2F43%2F99fd22304c5498d60ce268b7548f%2Ftint-other-sports-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/8540955/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F6e%2F43%2F99fd22304c5498d60ce268b7548f%2Ftint-other-sports-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/6514822/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F6e%2F43%2F99fd22304c5498d60ce268b7548f%2Ftint-other-sports-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/65f3adf/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F6e%2F43%2F99fd22304c5498d60ce268b7548f%2Ftint-other-sports-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/682e026/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F6e%2F43%2F99fd22304c5498d60ce268b7548f%2Ftint-other-sports-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/1b77e55/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F6e%2F43%2F99fd22304c5498d60ce268b7548f%2Ftint-other-sports-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/0c686c9/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F6e%2F43%2F99fd22304c5498d60ce268b7548f%2Ftint-other-sports-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/4902694/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F6e%2F43%2F99fd22304c5498d60ce268b7548f%2Ftint-other-sports-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/9246a7a/2147483647/strip/true/crop/3000x2000+0+0/resize/1200x800!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F6e%2F43%2F99fd22304c5498d60ce268b7548f%2Ftint-other-sports-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/1f367f2/2147483647/strip/true/crop/3000x2000+0+0/resize/1200x800!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F6e%2F43%2F99fd22304c5498d60ce268b7548f%2Ftint-other-sports-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Clockwise from top: Mildred 'Babe' Didrikson; Joey Logano; Manchester City taking on Real Madrid; Joan Benoit Samuelson",
+ "caption": null,
+ "authors": [
+ "Associated Press",
+ "photo illustration by Tim Hubbard / Los Angeles Times"
+ ],
+ "position": 732
+ },
+ {
+ "versions": [
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/e17392c/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F46%2Fe1%2F86a4a9e9473c9f630c16006afb0c%2Ftint-political-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/f36475c/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F46%2Fe1%2F86a4a9e9473c9f630c16006afb0c%2Ftint-political-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/e3cc77c/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F46%2Fe1%2F86a4a9e9473c9f630c16006afb0c%2Ftint-political-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/346a37e/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F46%2Fe1%2F86a4a9e9473c9f630c16006afb0c%2Ftint-political-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/8871454/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F46%2Fe1%2F86a4a9e9473c9f630c16006afb0c%2Ftint-political-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/844e3ea/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F46%2Fe1%2F86a4a9e9473c9f630c16006afb0c%2Ftint-political-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/f9118d4/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F46%2Fe1%2F86a4a9e9473c9f630c16006afb0c%2Ftint-political-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/cdbb1d2/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F46%2Fe1%2F86a4a9e9473c9f630c16006afb0c%2Ftint-political-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/8cf60d0/2147483647/strip/true/crop/3000x2000+0+0/resize/1200x800!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F46%2Fe1%2F86a4a9e9473c9f630c16006afb0c%2Ftint-political-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/f98fbc2/2147483647/strip/true/crop/3000x2000+0+0/resize/1200x800!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2F46%2Fe1%2F86a4a9e9473c9f630c16006afb0c%2Ftint-political-cut.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Clockwise from top left: Martin Luther King Jr.; Billy Graham; Pope John Paul II; John F. Kennedy",
+ "caption": null,
+ "authors": [
+ "Associated Press",
+ "photo illustration by Tim Hubbard / Los Angeles Times"
+ ],
+ "position": 763
+ },
+ {
+ "versions": [
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/3ac9835/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fe7%2F1e%2F3b5525cf423fb29cf91ef3cf028c%2Ftint-music-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/638259a/2147483647/strip/true/crop/3000x2000+0+0/resize/320x213!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fe7%2F1e%2F3b5525cf423fb29cf91ef3cf028c%2Ftint-music-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 213
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/d53361b/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fe7%2F1e%2F3b5525cf423fb29cf91ef3cf028c%2Ftint-music-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/ff33566/2147483647/strip/true/crop/3000x2000+0+0/resize/568x379!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fe7%2F1e%2F3b5525cf423fb29cf91ef3cf028c%2Ftint-music-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 568,
+ "height": 379
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/0738187/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fe7%2F1e%2F3b5525cf423fb29cf91ef3cf028c%2Ftint-music-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/c7a2402/2147483647/strip/true/crop/3000x2000+0+0/resize/768x512!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fe7%2F1e%2F3b5525cf423fb29cf91ef3cf028c%2Ftint-music-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 512
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/b781775/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fe7%2F1e%2F3b5525cf423fb29cf91ef3cf028c%2Ftint-music-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/d7591c8/2147483647/strip/true/crop/3000x2000+0+0/resize/1024x683!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fe7%2F1e%2F3b5525cf423fb29cf91ef3cf028c%2Ftint-music-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 683
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/868a505/2147483647/strip/true/crop/3000x2000+0+0/resize/1200x800!/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fe7%2F1e%2F3b5525cf423fb29cf91ef3cf028c%2Ftint-music-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": null
+ },
+ {
+ "url": "https://ca-times.brightspotcdn.com/dims4/default/b6d39c9/2147483647/strip/true/crop/3000x2000+0+0/resize/1200x800!/format/webp/quality/80/?url=https%3A%2F%2Fcalifornia-times-brightspot.s3.amazonaws.com%2Fe7%2F1e%2F3b5525cf423fb29cf91ef3cf028c%2Ftint-music-cuts.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1200,
+ "height": 800
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": "Mick Jagger; Clarence Clemons and Bruce Springsteen; Isaac Hayes; Sammy Hagar and Eddie Van Halen.",
+ "caption": null,
+ "authors": [
+ "Associated Press",
+ "photo illustration by Tim Hubbard / Los Angeles Times"
+ ],
+ "position": 798
+ }
+ ],
"publishing_date": "2023-06-26 12:00:29.055000+00:00",
"title": "One hundred years at the Coliseum: Much more than a sports venue"
}
diff --git a/tests/resources/parser/test_data/us/Reuters.json b/tests/resources/parser/test_data/us/Reuters.json
index 5bf582661..8642a88ef 100644
--- a/tests/resources/parser/test_data/us/Reuters.json
+++ b/tests/resources/parser/test_data/us/Reuters.json
@@ -1,36 +1,4 @@
{
- "V1": {
- "authors": [
- "Gopal Sharma"
- ],
- "body": {
- "summary": [
- "KATHMANDU, April 25 (Reuters) - Nepal's civil aviation authority disputed on Tuesday whether a flydubai plane had been hit by a bird strike in Nepali airspace, calling the United Arab Emirates carrier's account of the incident \"misleading\"."
- ],
- "sections": [
- {
- "headline": [],
- "paragraphs": [
- "The airline had said a flight carrying 167 passengers from the Nepali capital Kathmandu to Dubai experienced a bird strike during take-off late on Monday.",
- "The plane continued on its journey after determining that the engine was within normal operation parameters, a spokesperson for flydubai said, and the aircraft landed normally in Dubai just after midnight local time.",
- "But the Civil Aviation Authority of Nepal (CAAN) said on Twitter on Tuesday that the airline's country manager and airport manager had been barred from entering Kathmandu airport for spreading \"misleading\" news about a bird strike.",
- "Flydubai said it would respond shortly to a request for comment on the tweet. The UAE's General Civil Aviation Authority did not immediately respond to a request for comment.",
- "\"How did the company say it was a case of bird strike. The pilot has not reported that and there is no evidence of it so far. There is no proof or basis for this,\" Jagannath Niroula, a CAAN spokesperson, said.",
- "Niroula said that one of the plane's engines had caught fire shortly after take-off from Kathmandu, and the CAAN had set up a technical committee to investigate.",
- "Mountainous Nepal has a history of deadly air crashes and suffered its worst plane crash in 30 years in January this year, killing all 72 people aboard an ATR 72 aircraft operated by Yeti Airlines."
- ]
- }
- ]
- },
- "publishing_date": "2023-04-25 12:26:15+00:00",
- "title": "Nepal says 'no proof' flydubai plane suffered bird strike",
- "topics": [
- "Aerospace & Defense",
- "Business",
- "Asia Pacific",
- "World"
- ]
- },
"V1_1": {
"authors": [
"Maya Gebeily",
@@ -100,5 +68,37 @@
"Aerospace & Defense",
"Europe"
]
+ },
+ "V1": {
+ "authors": [
+ "Gopal Sharma"
+ ],
+ "body": {
+ "summary": [
+ "KATHMANDU, April 25 (Reuters) - Nepal's civil aviation authority disputed on Tuesday whether a flydubai plane had been hit by a bird strike in Nepali airspace, calling the United Arab Emirates carrier's account of the incident \"misleading\"."
+ ],
+ "sections": [
+ {
+ "headline": [],
+ "paragraphs": [
+ "The airline had said a flight carrying 167 passengers from the Nepali capital Kathmandu to Dubai experienced a bird strike during take-off late on Monday.",
+ "The plane continued on its journey after determining that the engine was within normal operation parameters, a spokesperson for flydubai said, and the aircraft landed normally in Dubai just after midnight local time.",
+ "But the Civil Aviation Authority of Nepal (CAAN) said on Twitter on Tuesday that the airline's country manager and airport manager had been barred from entering Kathmandu airport for spreading \"misleading\" news about a bird strike.",
+ "Flydubai said it would respond shortly to a request for comment on the tweet. The UAE's General Civil Aviation Authority did not immediately respond to a request for comment.",
+ "\"How did the company say it was a case of bird strike. The pilot has not reported that and there is no evidence of it so far. There is no proof or basis for this,\" Jagannath Niroula, a CAAN spokesperson, said.",
+ "Niroula said that one of the plane's engines had caught fire shortly after take-off from Kathmandu, and the CAAN had set up a technical committee to investigate.",
+ "Mountainous Nepal has a history of deadly air crashes and suffered its worst plane crash in 30 years in January this year, killing all 72 people aboard an ATR 72 aircraft operated by Yeti Airlines."
+ ]
+ }
+ ]
+ },
+ "publishing_date": "2023-04-25 12:26:15+00:00",
+ "title": "Nepal says 'no proof' flydubai plane suffered bird strike",
+ "topics": [
+ "Aerospace & Defense",
+ "Business",
+ "Asia Pacific",
+ "World"
+ ]
}
}
diff --git a/tests/resources/parser/test_data/us/RollingStone.json b/tests/resources/parser/test_data/us/RollingStone.json
index 85ea6ba50..4c682f61e 100644
--- a/tests/resources/parser/test_data/us/RollingStone.json
+++ b/tests/resources/parser/test_data/us/RollingStone.json
@@ -23,6 +23,37 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.rollingstone.com/wp-content/uploads/2024/04/GettyImages-2007041033.jpg?w=1581&h=1054&crop=1&resize=300%2C200",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.rollingstone.com/wp-content/uploads/2024/04/GettyImages-2007041033.jpg?w=1581&h=1054&crop=1",
+ "query_width": null,
+ "size": {
+ "width": 6000,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "LAS VEGAS, NV - FEBRUARY 11: Donna Kelce and Taylor Swift celebrate after Super Bowl LVIII against the San Francisco 49ers at Allegiant Stadium on February 11, 2024 in Las Vegas, NV. (Photo by Perry Knotts/Getty Images)",
+ "caption": "Donna Kelce and Taylor Swift celebrate after Super Bowl LVIII.",
+ "authors": [
+ "Perry Knotts/Getty Images"
+ ],
+ "position": 450
+ }
+ ],
"publishing_date": "2024-04-25 04:21:02",
"title": "Donna Kelce Calls Taylor Swift's ‘The Tortured Poets Department’ Her 'Best Work'",
"topics": [
@@ -63,6 +94,37 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.rollingstone.com/wp-content/uploads/2024/08/what_an_american_crime_film_can_teach_about_doing_whats_right_not_whats_easy-.jpg?w=1581&h=1054&crop=1&resize=300%2C200",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.rollingstone.com/wp-content/uploads/2024/08/what_an_american_crime_film_can_teach_about_doing_whats_right_not_whats_easy-.jpg?w=1581&h=1054&crop=1",
+ "query_width": null,
+ "size": {
+ "width": 3600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Stock Adobe",
+ "caption": null,
+ "authors": [
+ "cristianstorto - stock.adobe.com"
+ ],
+ "position": 404
+ }
+ ],
"publishing_date": "2024-08-26 16:30:00+00:00",
"title": "What an American Crime Film Can Teach About Doing What’s Right, Not What’s Easy",
"topics": [
diff --git a/tests/resources/parser/test_data/us/TechCrunch.json b/tests/resources/parser/test_data/us/TechCrunch.json
index 806c99dae..a618cc8c4 100644
--- a/tests/resources/parser/test_data/us/TechCrunch.json
+++ b/tests/resources/parser/test_data/us/TechCrunch.json
@@ -1,4 +1,210 @@
{
+ "V1_1": {
+ "authors": [
+ "Paul Sawers"
+ ],
+ "body": {
+ "summary": [
+ "Strava on Thursday announced a slew of new features and updates at its annual Camp Strava event, as the San Francisco-headquartered company doubles down on efforts to make its social fitness app stickier both for free and premium subscribers — with artificial intelligence (AI) playing a central role."
+ ],
+ "sections": [
+ {
+ "headline": [],
+ "paragraphs": [
+ "One of the perennial complaints emanating from the Strava community is that users sometimes cheat to attain lofty leaderboard positions on the app. Leaderboards are one of Strava’s core features, designed to stir competition by allowing users to challenge each other over predefined routes called “segments.” Cheating might involve something like using a motorbike or e-bike rather than a pedal bike to set a record, for instance.",
+ "Strava already has some mechanisms in place to let users manually flag dubious leaderboard activity, and last year, the company updated its algorithms to “make leaderboards more credible.” That included withholding activities that may have been incorrectly labeled (e.g., users tagging a run as a bike ride), or where faulty GPS data might be at play.",
+ "Now Strava says it will start using more sophisticated machine learning to detect “questionable” activities when they’re uploaded to the platform and automatically remove said activities. The company says it is doing so by training its algorithms on millions of historical activities to better understand what “normal” activity looks like.",
+ "Apparently, this is one of Strava’s most-requested features, with a quick glance at its fervent online community revealing various ideas on how to deal with the “digital doping” problem.",
+ "When pushed to provide more details on how this works, and how exactly it differs from its existing automated leaderboard integrity tooling, chief product officer Matt Salazar merely said that it’s a “step-change” in how Strava is using AI, machine learning, and other technologies to “close gaps.”",
+ "“Last year, the team implemented new logic rules to existing auto-flagging tools, and now, we are leveraging newer technologies to deliver one of our most requested features from athletes,” Salazar said in a statement issued to TechCrunch.",
+ "On a similar note, Strava on Thursday announced the private beta of a feature it’s calling “athlete intelligence,” which amounts to generative AI that analyzes user data to create summaries and guidance on their performance and fitness goals. This will be available to premium subscribers only.",
+ "Strava wouldn’t confirm whether the underlying engine is one of OpenAI’s GPT-X models or something else, but Salazar did say the company is currently experimenting with different technologies ahead of a broader rollout.",
+ "“We have several models and tools that we have looked at and currently applied a model that works for the beta,” Salazar said. “We’re continuing to evaluate what will provide the best result for our community.”",
+ "Strava is also introducing dark mode, which, according to data on the Strava Community Hub, is the app’s second most desired feature by number of votes.",
+ "This has been a long time coming, certainly compared to other popular apps — just last week, WhatsApp went so far as to launch an even “darker” dark mode.",
+ "Still, better late than never. Strava says it will introduce dark mode “later this summer,” with the ability to keep the app permanently in dark mode or configure it so that it matches the device settings. This will be available to both premium and free users when it launches."
+ ]
+ },
+ {
+ "headline": [
+ "It’s (not strictly) a family affair"
+ ],
+ "paragraphs": [
+ "Similar to other online subscription services such as Spotify, Strava is now throwing its weight behind what it calls a “family plan” to entice bulk sign-ups through subscription discounts and get more people using the platform. Up to four people, including the primary subscriber, can be included in one family plan.",
+ "But “family plan” is actually something of a misnomer here, as it doesn’t have to include actual family members or even anyone living at the same address. It can be anyone who lives in the same country.",
+ "“It will create more opportunities for Strava athletes to continue finding and experiencing motivation, and make it more cost-effective too,” Salazar said. “The great part of this new annual subscription is that you choose who is part of your family plan — it can be your friends, running crew or teammates.”",
+ "Playing liberally with the definition of “family” in this context does make sense, given that families won’t consume Strava in the same way as they might Netflix or Spotify. But the name of the plan might confuse some users in terms of who qualifies for coverage. Perhaps “group subscription plan” or something to that effect might make more sense.",
+ "At any rate, Strava is still a little cagey on the details, including how much this bulk discount will amount to (it does say the percentage savings will vary by country), how one goes about sharing their subscription, and what happens in the event of a “family” fallout — can one member of a group easily keep their own account and data, for example?",
+ "The new plan will kick off in “select countries” this summer, starting with Australia and Canada, with a broader international rollout following later in the year.",
+ "These announcements come at a turbulent time for Strava. Co-founder Michael Horvath recently stepped down from the CEO position for the second time and was replaced in January by former YouTube executive Michael Martin. The company also last month procured a new chief technology officer (CTO) alongside Salazar, who left Epic Games to join Strava as chief product officer.",
+ "The news also follows a year after Strava introduced a new premium pricing structure that drew considerable criticism over its lack of transparency.",
+ "However, it’s clear that Strava is trying to bolster its value proposition for users, borrowing some tried-and-true tricks from the wider social networking sphere. The importance of Strava’s social positioning can’t be understated in terms of differentiating it from other data-centric fitness tracking services such as Apple Fitness or Garmin. This is why Strava rolled out in-app messaging last year, intended to foster communities that exist entirely within Strava without having to rely on third-party messaging apps like WhatsApp to organize events and outings.",
+ "These new updates build on that, mixing free features that everyone gets with premium features for power users."
+ ]
+ },
+ {
+ "headline": [
+ "Demographics"
+ ],
+ "paragraphs": [
+ "One way Strava can entice new users is by broadening its appeal to different demographics. It’s doing just that with an upcoming new feature that builds on its existing global heatmaps feature, which highlights the most well-trodden running, riding, and walking routes.",
+ "Taking things a step further, “night heatmaps,” when it launches later this year, will focus specifically on activities that happen between sundown and sunrise, which might be useful for those concerned about going out for a walk or a jog in less-trafficked areas. This, Strava hopes, will help encourage more women to start using the platform, though in reality it will appeal to anyone wishing to avoid quieter places in the wee hours.",
+ "“Studies show that women of all ages participate in sports at a far lower rate than men, and overall, despite wanting to be active, find less time to dedicate to an active lifestyle,” Strava wrote in a blog post accompanying the announcements. “As the company continues on its mission to motivate people to live their best active lives, building for women on the platform will ultimately serve everyone in the Strava community.”",
+ "On top of that, not everyone wants to share all their activity data with everyone all the time. Thus, Strava said it will launch a new “quick edit” feature that lets users more easily conceal certain metrics from their workout stats, the type of activity they did, their location, and more.",
+ "While “quick edit” will be free, Strava says that night heatmaps will be a premium feature, meaning that anyone wanting to see what the safest routes are after dark will have to pony up $12/month or $80/year to access this.",
+ "Strava wouldn’t confirm how many of its 125 million members are active users, or what the gender split is. But the company previously reported that women are “23% less likely than men to record any type of activity pre-sunrise, and 8% less likely to do so post-sunset.”",
+ "But Salazar said that certain demographics are showing signs of growth on the platform.",
+ "“Whilst we don’t provide exact details on the Strava community as a whole, what we can share is that globally and in the U.S., our user-demographic of Gen Z women has experienced great growth, taking it to twice that of what it was at this time last year,” he said."
+ ]
+ }
+ ]
+ },
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://techcrunch.com/wp-content/uploads/2024/05/Dark-Mode-AI-e1715708581580.png?w=1024",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 576
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": true,
+ "description": "Strava dark mode and AI summaries",
+ "caption": null,
+ "authors": [
+ "Strava"
+ ],
+ "position": 225
+ },
+ {
+ "versions": [
+ {
+ "url": "https://techcrunch.com/wp-content/uploads/2024/05/Leaderboard.gif?w=680",
+ "query_width": null,
+ "size": {
+ "width": 763,
+ "height": 488
+ },
+ "type": null
+ }
+ ],
+ "is_cover": false,
+ "description": "Strava: Leaderboard integrity powered by AI",
+ "caption": "Strava: Leaderboard integrity powered by AI",
+ "authors": [
+ "Strava"
+ ],
+ "position": 246
+ },
+ {
+ "versions": [
+ {
+ "url": "https://techcrunch.com/wp-content/uploads/2024/05/Athlete-Intelligence-e1715702899261.png?w=680",
+ "query_width": null,
+ "size": {
+ "width": 1576,
+ "height": 1008
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": false,
+ "description": "Strava's \"athlete intelligence\"",
+ "caption": "Strava’s “athlete intelligence.”",
+ "authors": [
+ "Strava"
+ ],
+ "position": 266
+ },
+ {
+ "versions": [
+ {
+ "url": "https://techcrunch.com/wp-content/uploads/2024/05/Dark-Mode-e1715703052788.png?w=680",
+ "query_width": null,
+ "size": {
+ "width": 1562,
+ "height": 998
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": false,
+ "description": "Strava's new dark mode",
+ "caption": "Strava’s new dark mode.",
+ "authors": [
+ "Strava"
+ ],
+ "position": 281
+ },
+ {
+ "versions": [
+ {
+ "url": "https://techcrunch.com/wp-content/uploads/2024/05/FamilyPlan-Press-Hero_-ratio_-5_2_1a.png?resize=150,86",
+ "query_width": null,
+ "size": {
+ "width": 150,
+ "height": 86
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://techcrunch.com/wp-content/uploads/2024/05/FamilyPlan-Press-Hero_-ratio_-5_2_1a.png?resize=300,172",
+ "query_width": null,
+ "size": {
+ "width": 300,
+ "height": 172
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://techcrunch.com/wp-content/uploads/2024/05/FamilyPlan-Press-Hero_-ratio_-5_2_1a.png?resize=680,389",
+ "query_width": null,
+ "size": {
+ "width": 680,
+ "height": 389
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://techcrunch.com/wp-content/uploads/2024/05/FamilyPlan-Press-Hero_-ratio_-5_2_1a.png?resize=768,439",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 439
+ },
+ "type": "image/png"
+ },
+ {
+ "url": "https://techcrunch.com/wp-content/uploads/2024/05/FamilyPlan-Press-Hero_-ratio_-5_2_1a.png",
+ "query_width": null,
+ "size": {
+ "width": 1016,
+ "height": 581
+ },
+ "type": "image/png"
+ }
+ ],
+ "is_cover": false,
+ "description": "Strava family plan",
+ "caption": "Strava family plan.",
+ "authors": [
+ "Strava"
+ ],
+ "position": 297
+ }
+ ],
+ "publishing_date": "2024-05-16 18:00:00+00:00",
+ "title": "Strava taps AI to weed out leaderboard cheats, unveils 'family' plan, dark mode and more",
+ "topics": [
+ "Dark Mode",
+ "leaderboards",
+ "Strava"
+ ]
+ },
"V1": {
"authors": [
"Kyle Wiggers"
@@ -72,73 +278,5 @@
"robotic process automation",
"RPA"
]
- },
- "V1_1": {
- "authors": [
- "Paul Sawers"
- ],
- "body": {
- "summary": [
- "Strava on Thursday announced a slew of new features and updates at its annual Camp Strava event, as the San Francisco-headquartered company doubles down on efforts to make its social fitness app stickier both for free and premium subscribers — with artificial intelligence (AI) playing a central role."
- ],
- "sections": [
- {
- "headline": [],
- "paragraphs": [
- "One of the perennial complaints emanating from the Strava community is that users sometimes cheat to attain lofty leaderboard positions on the app. Leaderboards are one of Strava’s core features, designed to stir competition by allowing users to challenge each other over predefined routes called “segments.” Cheating might involve something like using a motorbike or e-bike rather than a pedal bike to set a record, for instance.",
- "Strava already has some mechanisms in place to let users manually flag dubious leaderboard activity, and last year, the company updated its algorithms to “make leaderboards more credible.” That included withholding activities that may have been incorrectly labeled (e.g., users tagging a run as a bike ride), or where faulty GPS data might be at play.",
- "Now Strava says it will start using more sophisticated machine learning to detect “questionable” activities when they’re uploaded to the platform and automatically remove said activities. The company says it is doing so by training its algorithms on millions of historical activities to better understand what “normal” activity looks like.",
- "Apparently, this is one of Strava’s most-requested features, with a quick glance at its fervent online community revealing various ideas on how to deal with the “digital doping” problem.",
- "When pushed to provide more details on how this works, and how exactly it differs from its existing automated leaderboard integrity tooling, chief product officer Matt Salazar merely said that it’s a “step-change” in how Strava is using AI, machine learning, and other technologies to “close gaps.”",
- "“Last year, the team implemented new logic rules to existing auto-flagging tools, and now, we are leveraging newer technologies to deliver one of our most requested features from athletes,” Salazar said in a statement issued to TechCrunch.",
- "On a similar note, Strava on Thursday announced the private beta of a feature it’s calling “athlete intelligence,” which amounts to generative AI that analyzes user data to create summaries and guidance on their performance and fitness goals. This will be available to premium subscribers only.",
- "Strava wouldn’t confirm whether the underlying engine is one of OpenAI’s GPT-X models or something else, but Salazar did say the company is currently experimenting with different technologies ahead of a broader rollout.",
- "“We have several models and tools that we have looked at and currently applied a model that works for the beta,” Salazar said. “We’re continuing to evaluate what will provide the best result for our community.”",
- "Strava is also introducing dark mode, which, according to data on the Strava Community Hub, is the app’s second most desired feature by number of votes.",
- "This has been a long time coming, certainly compared to other popular apps — just last week, WhatsApp went so far as to launch an even “darker” dark mode.",
- "Still, better late than never. Strava says it will introduce dark mode “later this summer,” with the ability to keep the app permanently in dark mode or configure it so that it matches the device settings. This will be available to both premium and free users when it launches."
- ]
- },
- {
- "headline": [
- "It’s (not strictly) a family affair"
- ],
- "paragraphs": [
- "Similar to other online subscription services such as Spotify, Strava is now throwing its weight behind what it calls a “family plan” to entice bulk sign-ups through subscription discounts and get more people using the platform. Up to four people, including the primary subscriber, can be included in one family plan.",
- "But “family plan” is actually something of a misnomer here, as it doesn’t have to include actual family members or even anyone living at the same address. It can be anyone who lives in the same country.",
- "“It will create more opportunities for Strava athletes to continue finding and experiencing motivation, and make it more cost-effective too,” Salazar said. “The great part of this new annual subscription is that you choose who is part of your family plan — it can be your friends, running crew or teammates.”",
- "Playing liberally with the definition of “family” in this context does make sense, given that families won’t consume Strava in the same way as they might Netflix or Spotify. But the name of the plan might confuse some users in terms of who qualifies for coverage. Perhaps “group subscription plan” or something to that effect might make more sense.",
- "At any rate, Strava is still a little cagey on the details, including how much this bulk discount will amount to (it does say the percentage savings will vary by country), how one goes about sharing their subscription, and what happens in the event of a “family” fallout — can one member of a group easily keep their own account and data, for example?",
- "The new plan will kick off in “select countries” this summer, starting with Australia and Canada, with a broader international rollout following later in the year.",
- "These announcements come at a turbulent time for Strava. Co-founder Michael Horvath recently stepped down from the CEO position for the second time and was replaced in January by former YouTube executive Michael Martin. The company also last month procured a new chief technology officer (CTO) alongside Salazar, who left Epic Games to join Strava as chief product officer.",
- "The news also follows a year after Strava introduced a new premium pricing structure that drew considerable criticism over its lack of transparency.",
- "However, it’s clear that Strava is trying to bolster its value proposition for users, borrowing some tried-and-true tricks from the wider social networking sphere. The importance of Strava’s social positioning can’t be understated in terms of differentiating it from other data-centric fitness tracking services such as Apple Fitness or Garmin. This is why Strava rolled out in-app messaging last year, intended to foster communities that exist entirely within Strava without having to rely on third-party messaging apps like WhatsApp to organize events and outings.",
- "These new updates build on that, mixing free features that everyone gets with premium features for power users."
- ]
- },
- {
- "headline": [
- "Demographics"
- ],
- "paragraphs": [
- "One way Strava can entice new users is by broadening its appeal to different demographics. It’s doing just that with an upcoming new feature that builds on its existing global heatmaps feature, which highlights the most well-trodden running, riding, and walking routes.",
- "Taking things a step further, “night heatmaps,” when it launches later this year, will focus specifically on activities that happen between sundown and sunrise, which might be useful for those concerned about going out for a walk or a jog in less-trafficked areas. This, Strava hopes, will help encourage more women to start using the platform, though in reality it will appeal to anyone wishing to avoid quieter places in the wee hours.",
- "“Studies show that women of all ages participate in sports at a far lower rate than men, and overall, despite wanting to be active, find less time to dedicate to an active lifestyle,” Strava wrote in a blog post accompanying the announcements. “As the company continues on its mission to motivate people to live their best active lives, building for women on the platform will ultimately serve everyone in the Strava community.”",
- "On top of that, not everyone wants to share all their activity data with everyone all the time. Thus, Strava said it will launch a new “quick edit” feature that lets users more easily conceal certain metrics from their workout stats, the type of activity they did, their location, and more.",
- "While “quick edit” will be free, Strava says that night heatmaps will be a premium feature, meaning that anyone wanting to see what the safest routes are after dark will have to pony up $12/month or $80/year to access this.",
- "Strava wouldn’t confirm how many of its 125 million members are active users, or what the gender split is. But the company previously reported that women are “23% less likely than men to record any type of activity pre-sunrise, and 8% less likely to do so post-sunset.”",
- "But Salazar said that certain demographics are showing signs of growth on the platform.",
- "“Whilst we don’t provide exact details on the Strava community as a whole, what we can share is that globally and in the U.S., our user-demographic of Gen Z women has experienced great growth, taking it to twice that of what it was at this time last year,” he said."
- ]
- }
- ]
- },
- "publishing_date": "2024-05-16 18:00:00+00:00",
- "title": "Strava taps AI to weed out leaderboard cheats, unveils 'family' plan, dark mode and more",
- "topics": [
- "Dark Mode",
- "leaderboards",
- "Strava"
- ]
}
}
diff --git a/tests/resources/parser/test_data/us/TheGatewayPundit.json b/tests/resources/parser/test_data/us/TheGatewayPundit.json
index 0d8c9ae34..c559fc654 100644
--- a/tests/resources/parser/test_data/us/TheGatewayPundit.json
+++ b/tests/resources/parser/test_data/us/TheGatewayPundit.json
@@ -26,6 +26,125 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.thegatewaypundit.com/wp-content/uploads/IMG_1326-1-600x292.jpg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 292
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thegatewaypundit.com/wp-content/uploads/IMG_1326-1-768x373.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 373
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thegatewaypundit.com/wp-content/uploads/IMG_1326-1-1024x498.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 498
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thegatewaypundit.com/wp-content/uploads/IMG_1326-1.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1169,
+ "height": 568
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 422
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.thegatewaypundit.com/wp-content/uploads/0-517-600x332.jpg",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 332
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thegatewaypundit.com/wp-content/uploads/0-517-768x424.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 424
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thegatewaypundit.com/wp-content/uploads/0-517-1024x566.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1024,
+ "height": 566
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thegatewaypundit.com/wp-content/uploads/0-517.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1169,
+ "height": 646
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 430
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.thegatewaypundit.com/wp-content/uploads/kalyee-goncalves-ethan-chapin-xana-kernodle-madison-mogen-photo-combo-2-600x338.webp",
+ "query_width": null,
+ "size": {
+ "width": 600,
+ "height": 338
+ },
+ "type": "image/webp"
+ },
+ {
+ "url": "https://www.thegatewaypundit.com/wp-content/uploads/kalyee-goncalves-ethan-chapin-xana-kernodle-madison-mogen-photo-combo-2.webp",
+ "query_width": null,
+ "size": {
+ "width": 720,
+ "height": 405
+ },
+ "type": "image/webp"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": null,
+ "authors": [],
+ "position": 438
+ }
+ ],
"publishing_date": "2023-04-28 18:15:11+00:00",
"title": "New Plot Twist in Idaho Quadruple Murders Case: Surviving Roommate Agrees to Interview with Kohberger's Defense Lawyers"
}
diff --git a/tests/resources/parser/test_data/us/TheIntercept.json b/tests/resources/parser/test_data/us/TheIntercept.json
index 8a4b323b7..83147bc2b 100644
--- a/tests/resources/parser/test_data/us/TheIntercept.json
+++ b/tests/resources/parser/test_data/us/TheIntercept.json
@@ -1,50 +1,4 @@
{
- "V1": {
- "authors": [
- "Ryan Devereaux"
- ],
- "body": {
- "summary": [
- "The ACLU’s Keegan Medrano, a queer, Native advocate in Helena, said Zephyr’s expulsion was the culmination of months of attacks from Montana’s far right."
- ],
- "sections": [
- {
- "headline": [],
- "paragraphs": [
- "The tenor of Montana’s legislative session was evident from the start. In January, less than a week into the biannual, monthslong lawmaking process, Republican state Sen. Keith Regier proposed a study to determine whether the federal government’s system of Native American reservations should be dismantled, suggesting rights to lands given to tribes after generations of dispossession should perhaps cease to exist.",
- "Peppered with racist stereotypes, the proposal ultimately crumbled in the face of local and national backlash, but the tone was set.",
- "In the months since, the Montana GOP’s willingness to push the envelope against perceived cultural enemies has only intensified, culminating this week in the expulsion of Democratic Rep. Zooey Zephyr, the first transgender lawmaker in the state’s history.",
- "As policy director for the American Civil Liberties Union’s Montana office, Keegan Medrano has been in the Capitol in Helena day after day for the past four months, meeting with lawmakers and advocate on bills impacting Native American and LGBTQ+ communities. For Medrano, a queer descendant of the Muscogee Creek nation, the work is both professional and personal.",
- "“What we’ve been seeing over this session is that there is such distain, such animus, such disgust with queer people, Indigenous people, people that don’t fit in within their vision of what a Montana is,” Medrano told The Intercept. “They have such anger and disdain and disgust that they can’t control it,” he said. “And they’re now weaponizing the institutions to exclude us and police us.”",
- "In a vote that broke along party lines Wednesday, Montana Republicans banned Zephyr from speaking or voting from the floor or the gallery of the Capitol for the remainder of this year’s session, which ends next week.",
- "The move against Zephyr followed a pitched battle in recent weeks over a bill that would bar gender-affirming medical care for Montana youth; similar proposals have been introduced and passed by Republican-controlled state legislatures across the country. On April 17, Montana’s Republican Gov. Greg Gianforte indicated he would sign the bill, despite the pleas of his own son.",
- "“He talks about compassion toward children, the youth of Montana, while simultaneously taking away health care from the youth in Montana,” Brian Gianforte, a 32-year-old member of Montana’s LGBTQ+ community said of his father’s support for the legislation in an interview with the Montana Free Press.",
- "Powered by an influx of ultra-wealthy conservatives and the ever-expanding regional influence of Christian nationalism, Montana’s reputation as a live-and-let-live state has increasingly given way to the hard-right politics of its Republican Freedom Caucus in recent years.",
- "Greg Gianforte, the governor presiding over the shift, rose to national prominence in 2017, when he choke-slammed a journalist on the eve of his election to Congress. Drawing on millions of dollars in donations to himself — Gianforte was then the richest man in Congress — the evangelical tech entrepreneur was elected governor in 2020, breaking the hold Democrats had on the office for a decade and a half.",
- "The GOP’s grip on the levers of state power further tightened with a series of wins in last year’s midterm elections, giving the party a supermajority heading into this year’s legislative session.",
- "Zephyr, a 34-year-old representing the liberal college town of Missoula, found herself in the crosshairs of Montana’s Republican hard-liners after speaking out against the bill to ban medical for transgender youth.",
- "“If you vote yes on this bill and yes on these amendments, I hope the next time there’s an invocation, when you bow your heads in prayer, you see the blood on your hands,” Zephyr told her colleagues earlier this month.",
- "That night, in a letter and tweet that deliberately misgendered the Democratic lawmaker, all 21 Montana Freedom Caucus members demanded Zephyr’s censure for “using inappropriate and uncalled-for language during a floor debate.”",
- "Zephyr’s efforts to speak from the gallery in the state capital were repeatedly rebuffed in the days that followed. On Monday, hundreds of protesters converged on Helena. “Let her speak,” they chanted. Capitol police in riot gear were deployed. Seven people were arrested on trespassing charges, including two of Medrano’s staffers.",
- "Among Zephyr’s constituents, a combination of frustration, fear, and outrage had been building from the moment the legislative session began, Medrano said; the protest was a form of release.",
- "“I think that all sort of came out,” he said. “After over 80 days of not only the jokes, not only the questions, but also the policy, and then now, where we’re actually targeting, harassing, being retaliatory toward individuals from those communities.”",
- "For Medrano, there is a throughline that binds Indigenous rights, trans rights, and reproductive rights: three areas where the Republican Party has directed much of its attention this session.",
- "“Every single one of those individuals practices their own sort of body sovereignty and autonomy,” he said. “The Montana Republicans, the Freedom Caucus, they’re all afraid of these people, and so they legislate to extinguish their existence and/or to make their existences not palatable and not a part of what Montana is.”",
- "Silenced by her Republican colleagues, Zephyr now sits on a bench outside the Capitol gallery, voting on bills and staying connected with her constituents on her laptop.",
- "“It casts a pall over that building,” Medrano said. “There are lots of awful things that happened there, but there are truly new lows being explored by the supermajority.” At the same time, he added, “I think it speaks to her perseverance, her courage, and bravery.”",
- "Medrano believes the Republican Party’s actions in Montana may, in the end, expand the movement it has sought to control.",
- "“I think this is the moment. I’ve never seen such a groundswell and such camaraderie amongst people,” he said. “We’re seeing — across age, across race, and even really, across political belief — a real movement being started here to push back and to respond.”"
- ]
- }
- ]
- },
- "publishing_date": "2023-04-28 15:54:24+00:00",
- "title": "An Insider’s View of the Montana Legislature’s Attacks on Trans Rep. Zooey Zephyr",
- "topics": [
- "Justice",
- "Politics"
- ]
- },
"V1_1": {
"authors": [
"Nikita Mazurov"
@@ -88,11 +42,76 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://theintercept.com/wp-content/uploads/2024/02/GettyImages-2033886647-bushnell-vigil.jpg?fit=2500%2C1250",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "WASHINGTON - FEBRUARY 26: Pro-Palestine demonstrators gather during a vigil for U.S. Airman Aaron Bushnell outside the Embassy of Israel in Washington, on Monday, February 26, 2024. Bushnell, 25, died by self immolation outside the embassy in protest against the Israel-Hamas war. (Photo by Tom Brenner for The Washington Post via Getty Images)",
+ "caption": "Pro-Palestine demonstrators gather during a vigil for U.S. Airman Aaron Bushnell outside the Israeli Embassy in Washington, on Feb. 26, 2024.",
+ "authors": [
+ "Tom Brenner for The Washington Post via Getty Images"
+ ],
+ "position": 175
+ }
+ ],
"publishing_date": "2024-02-28 14:54:09+00:00",
"title": "Aaron Bushnell, Who Self-Immolated for Palestine, Had Grown Deeply Disillusioned With the Military",
"topics": [
"National Security",
"World"
]
+ },
+ "V1": {
+ "authors": [
+ "Ryan Devereaux"
+ ],
+ "body": {
+ "summary": [
+ "The ACLU’s Keegan Medrano, a queer, Native advocate in Helena, said Zephyr’s expulsion was the culmination of months of attacks from Montana’s far right."
+ ],
+ "sections": [
+ {
+ "headline": [],
+ "paragraphs": [
+ "The tenor of Montana’s legislative session was evident from the start. In January, less than a week into the biannual, monthslong lawmaking process, Republican state Sen. Keith Regier proposed a study to determine whether the federal government’s system of Native American reservations should be dismantled, suggesting rights to lands given to tribes after generations of dispossession should perhaps cease to exist.",
+ "Peppered with racist stereotypes, the proposal ultimately crumbled in the face of local and national backlash, but the tone was set.",
+ "In the months since, the Montana GOP’s willingness to push the envelope against perceived cultural enemies has only intensified, culminating this week in the expulsion of Democratic Rep. Zooey Zephyr, the first transgender lawmaker in the state’s history.",
+ "As policy director for the American Civil Liberties Union’s Montana office, Keegan Medrano has been in the Capitol in Helena day after day for the past four months, meeting with lawmakers and advocate on bills impacting Native American and LGBTQ+ communities. For Medrano, a queer descendant of the Muscogee Creek nation, the work is both professional and personal.",
+ "“What we’ve been seeing over this session is that there is such distain, such animus, such disgust with queer people, Indigenous people, people that don’t fit in within their vision of what a Montana is,” Medrano told The Intercept. “They have such anger and disdain and disgust that they can’t control it,” he said. “And they’re now weaponizing the institutions to exclude us and police us.”",
+ "In a vote that broke along party lines Wednesday, Montana Republicans banned Zephyr from speaking or voting from the floor or the gallery of the Capitol for the remainder of this year’s session, which ends next week.",
+ "The move against Zephyr followed a pitched battle in recent weeks over a bill that would bar gender-affirming medical care for Montana youth; similar proposals have been introduced and passed by Republican-controlled state legislatures across the country. On April 17, Montana’s Republican Gov. Greg Gianforte indicated he would sign the bill, despite the pleas of his own son.",
+ "“He talks about compassion toward children, the youth of Montana, while simultaneously taking away health care from the youth in Montana,” Brian Gianforte, a 32-year-old member of Montana’s LGBTQ+ community said of his father’s support for the legislation in an interview with the Montana Free Press.",
+ "Powered by an influx of ultra-wealthy conservatives and the ever-expanding regional influence of Christian nationalism, Montana’s reputation as a live-and-let-live state has increasingly given way to the hard-right politics of its Republican Freedom Caucus in recent years.",
+ "Greg Gianforte, the governor presiding over the shift, rose to national prominence in 2017, when he choke-slammed a journalist on the eve of his election to Congress. Drawing on millions of dollars in donations to himself — Gianforte was then the richest man in Congress — the evangelical tech entrepreneur was elected governor in 2020, breaking the hold Democrats had on the office for a decade and a half.",
+ "The GOP’s grip on the levers of state power further tightened with a series of wins in last year’s midterm elections, giving the party a supermajority heading into this year’s legislative session.",
+ "Zephyr, a 34-year-old representing the liberal college town of Missoula, found herself in the crosshairs of Montana’s Republican hard-liners after speaking out against the bill to ban medical for transgender youth.",
+ "“If you vote yes on this bill and yes on these amendments, I hope the next time there’s an invocation, when you bow your heads in prayer, you see the blood on your hands,” Zephyr told her colleagues earlier this month.",
+ "That night, in a letter and tweet that deliberately misgendered the Democratic lawmaker, all 21 Montana Freedom Caucus members demanded Zephyr’s censure for “using inappropriate and uncalled-for language during a floor debate.”",
+ "Zephyr’s efforts to speak from the gallery in the state capital were repeatedly rebuffed in the days that followed. On Monday, hundreds of protesters converged on Helena. “Let her speak,” they chanted. Capitol police in riot gear were deployed. Seven people were arrested on trespassing charges, including two of Medrano’s staffers.",
+ "Among Zephyr’s constituents, a combination of frustration, fear, and outrage had been building from the moment the legislative session began, Medrano said; the protest was a form of release.",
+ "“I think that all sort of came out,” he said. “After over 80 days of not only the jokes, not only the questions, but also the policy, and then now, where we’re actually targeting, harassing, being retaliatory toward individuals from those communities.”",
+ "For Medrano, there is a throughline that binds Indigenous rights, trans rights, and reproductive rights: three areas where the Republican Party has directed much of its attention this session.",
+ "“Every single one of those individuals practices their own sort of body sovereignty and autonomy,” he said. “The Montana Republicans, the Freedom Caucus, they’re all afraid of these people, and so they legislate to extinguish their existence and/or to make their existences not palatable and not a part of what Montana is.”",
+ "Silenced by her Republican colleagues, Zephyr now sits on a bench outside the Capitol gallery, voting on bills and staying connected with her constituents on her laptop.",
+ "“It casts a pall over that building,” Medrano said. “There are lots of awful things that happened there, but there are truly new lows being explored by the supermajority.” At the same time, he added, “I think it speaks to her perseverance, her courage, and bravery.”",
+ "Medrano believes the Republican Party’s actions in Montana may, in the end, expand the movement it has sought to control.",
+ "“I think this is the moment. I’ve never seen such a groundswell and such camaraderie amongst people,” he said. “We’re seeing — across age, across race, and even really, across political belief — a real movement being started here to push back and to respond.”"
+ ]
+ }
+ ]
+ },
+ "publishing_date": "2023-04-28 15:54:24+00:00",
+ "title": "An Insider’s View of the Montana Legislature’s Attacks on Trans Rep. Zooey Zephyr",
+ "topics": [
+ "Justice",
+ "Politics"
+ ]
}
}
diff --git a/tests/resources/parser/test_data/us/TheNation.json b/tests/resources/parser/test_data/us/TheNation.json
index df06a9a3a..67d78d3e0 100644
--- a/tests/resources/parser/test_data/us/TheNation.json
+++ b/tests/resources/parser/test_data/us/TheNation.json
@@ -57,6 +57,45 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.thenation.com/cdn-cgi/image/width=896,quality=80,format=auto/wp-content/uploads/2023/05/Local-90-Tanner-Fischer-148KB.jpg",
+ "query_width": null,
+ "size": {
+ "width": 896,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Tanner Fischer speaks in front of UPS workers in Iowa.",
+ "caption": "Tanner Fischer leads a rally of UPS workers in Des Moines, Iowa.",
+ "authors": [
+ "Tanner Fischer"
+ ],
+ "position": 366
+ },
+ {
+ "versions": [
+ {
+ "url": "https://www.thenation.com/wp-content/uploads/2023/05/tanner-fischer.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": null,
+ "caption": "Tanner Fischer.",
+ "authors": [
+ "Sarah Lazare"
+ ],
+ "position": 452
+ }
+ ],
"publishing_date": "2023-05-15 09:00:37+00:00",
"title": "Inside a Teamster Rebellion: This Is What Union Democracy Looks Like",
"topics": [
@@ -94,6 +133,91 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://www.thenation.com/wp-content/uploads/2024/01/AP24010820434600-168x106.jpg",
+ "query_width": null,
+ "size": {
+ "width": 168,
+ "height": 106
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thenation.com/wp-content/uploads/2024/01/AP24010820434600-275x173.jpg",
+ "query_width": null,
+ "size": {
+ "width": 275,
+ "height": 173
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thenation.com/wp-content/uploads/2024/01/AP24010820434600-340x215.jpg",
+ "query_width": null,
+ "size": {
+ "width": 340,
+ "height": 214
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thenation.com/wp-content/uploads/2024/01/AP24010820434600-382x240.jpg",
+ "query_width": null,
+ "size": {
+ "width": 382,
+ "height": 241
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thenation.com/wp-content/uploads/2024/01/AP24010820434600-768x484.jpg",
+ "query_width": null,
+ "size": {
+ "width": 768,
+ "height": 484
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thenation.com/wp-content/uploads/2024/01/AP24010820434600-793x500.jpg",
+ "query_width": null,
+ "size": {
+ "width": 793,
+ "height": 499
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thenation.com/wp-content/uploads/2024/01/AP24010820434600-810x510.jpg",
+ "query_width": null,
+ "size": {
+ "width": 810,
+ "height": 510
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://www.thenation.com/wp-content/uploads/2024/01/AP24010820434600.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1440,
+ "height": 907
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Republican presidential candidate former New Jersey Gov. Chris Christie announces he is dropping out of the race during a town hall campaign event Wednesday, Jan. 10, 2024, in Windham, N.H. (AP Photo/Robert F. Bukaty)",
+ "caption": "Chris Christie announces he is dropping out of the race during a town hall campaign event Wednesday, January 10, 2024, in Windham, N.H.",
+ "authors": [
+ "Robert F. Bukaty / AP"
+ ],
+ "position": 413
+ }
+ ],
"publishing_date": "2024-01-11 16:10:50+00:00",
"title": "Chris Christie’s Exit Marks the End of the Fight for the Soul of the GOP",
"topics": [
diff --git a/tests/resources/parser/test_data/us/TheNewYorker.json b/tests/resources/parser/test_data/us/TheNewYorker.json
index 57d1cce7f..125122a41 100644
--- a/tests/resources/parser/test_data/us/TheNewYorker.json
+++ b/tests/resources/parser/test_data/us/TheNewYorker.json
@@ -49,6 +49,180 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://media.newyorker.com/photos/643d8573650fe81912f90fc2/master/w_2560%2Cc_limit/Riederer_Bright_Ice.gif",
+ "query_width": null,
+ "size": null,
+ "type": null
+ },
+ {
+ "url": "https://media.newyorker.com/photos/643d8573650fe81912f90fc2/master/w_120,c_limit/Riederer_Bright_Ice.gif",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media.newyorker.com/photos/643d8573650fe81912f90fc2/master/w_240,c_limit/Riederer_Bright_Ice.gif",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media.newyorker.com/photos/643d8573650fe81912f90fc2/master/w_320,c_limit/Riederer_Bright_Ice.gif",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media.newyorker.com/photos/643d8573650fe81912f90fc2/master/w_640,c_limit/Riederer_Bright_Ice.gif",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media.newyorker.com/photos/643d8573650fe81912f90fc2/master/w_960,c_limit/Riederer_Bright_Ice.gif",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media.newyorker.com/photos/643d8573650fe81912f90fc2/master/w_1280,c_limit/Riederer_Bright_Ice.gif",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media.newyorker.com/photos/643d8573650fe81912f90fc2/master/w_1600,c_limit/Riederer_Bright_Ice.gif",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media.newyorker.com/photos/643d8573650fe81912f90fc2/master/w_1920,c_limit/Riederer_Bright_Ice.gif",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": null
+ },
+ {
+ "url": "https://media.newyorker.com/photos/643d8573650fe81912f90fc2/master/w_2240,c_limit/Riederer_Bright_Ice.gif",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2240,
+ "height": 0
+ },
+ "type": null
+ }
+ ],
+ "is_cover": true,
+ "description": "An abstract illustration showing reflectivity and light",
+ "caption": null,
+ "authors": [
+ "Arina Kokoreva"
+ ],
+ "position": 279
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.newyorker.com/photos/6442ac41a765749b63ab2787/master/w_120,c_limit/RR-Ice-Shields-Secondary.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.newyorker.com/photos/6442ac41a765749b63ab2787/master/w_240,c_limit/RR-Ice-Shields-Secondary.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.newyorker.com/photos/6442ac41a765749b63ab2787/master/w_320,c_limit/RR-Ice-Shields-Secondary.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.newyorker.com/photos/6442ac41a765749b63ab2787/master/w_640,c_limit/RR-Ice-Shields-Secondary.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.newyorker.com/photos/6442ac41a765749b63ab2787/master/w_960,c_limit/RR-Ice-Shields-Secondary.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.newyorker.com/photos/6442ac41a765749b63ab2787/master/w_1280,c_limit/RR-Ice-Shields-Secondary.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.newyorker.com/photos/6442ac41a765749b63ab2787/master/w_1600,c_limit/RR-Ice-Shields-Secondary.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Aerial image of an experiment testing glass beads' ability to keep ice frozen longer",
+ "caption": "An aerial view of the glass-bubble-covered ice, at left, and the bare ice.Photograph by Doug Johnson An aerial view of the glass-bubble-covered ice, at left, and the bare ice.",
+ "authors": [
+ "Doug Johnson"
+ ],
+ "position": 345
+ }
+ ],
"publishing_date": "2023-04-25 06:00:00-04:00",
"title": "A Heat Shield for the Most Important Ice on Earth",
"topics": [
diff --git a/tests/resources/parser/test_data/us/VoiceOfAmerica.json b/tests/resources/parser/test_data/us/VoiceOfAmerica.json
index f6bcac203..2c355f31d 100644
--- a/tests/resources/parser/test_data/us/VoiceOfAmerica.json
+++ b/tests/resources/parser/test_data/us/VoiceOfAmerica.json
@@ -39,6 +39,53 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://gdb.voanews.com/01000000-0aff-0242-d5d7-08dc658aabd0_w250_r1_s.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Adriane Burnett reads to her son Karter Robinson in Birmingham, Alabama, April 14, 2024.",
+ "caption": "Adriane Burnett reads to her son Karter Robinson in Birmingham, Alabama, April 14, 2024.",
+ "authors": [],
+ "position": 265
+ },
+ {
+ "versions": [
+ {
+ "url": "https://gdb.voanews.com/01000000-0aff-0242-50f7-08dc658aabde_w250_r0_s.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "FILE - Mike and Jane Roberts tend to their son, Dennis, at their Pocatello, Idaho, home on March 1, 2024.",
+ "caption": "FILE - Mike and Jane Roberts tend to their son, Dennis, at their Pocatello, Idaho, home on March 1, 2024.",
+ "authors": [],
+ "position": 338
+ },
+ {
+ "versions": [
+ {
+ "url": "https://gdb.voanews.com/01000000-0aff-0242-6257-08dc658aabd6_w250_r1_s.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Adriane Burnett helps her son Josiah with his studies April 14, 2024, in Birmingham, Ala.",
+ "caption": "Adriane Burnett helps her son Josiah with his studies April 14, 2024, in Birmingham, Ala.",
+ "authors": [],
+ "position": 360
+ }
+ ],
"publishing_date": "2024-04-28 07:00:00+00:00",
"title": "America's child care crisis is holding back moms without college degrees ",
"topics": [
diff --git a/tests/resources/parser/test_data/us/Wired.json b/tests/resources/parser/test_data/us/Wired.json
index deef7b373..ad9c1abc5 100644
--- a/tests/resources/parser/test_data/us/Wired.json
+++ b/tests/resources/parser/test_data/us/Wired.json
@@ -176,6 +176,961 @@
}
]
},
+ "images": [
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662c0667a51a7c00819e98a2/master/w_2560%2Cc_limit/best-sleeping-bags-guide-collage-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": null,
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c0667a51a7c00819e98a2/master/w_120,c_limit/best-sleeping-bags-guide-collage-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c0667a51a7c00819e98a2/master/w_240,c_limit/best-sleeping-bags-guide-collage-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c0667a51a7c00819e98a2/master/w_320,c_limit/best-sleeping-bags-guide-collage-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c0667a51a7c00819e98a2/master/w_640,c_limit/best-sleeping-bags-guide-collage-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c0667a51a7c00819e98a2/master/w_960,c_limit/best-sleeping-bags-guide-collage-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": "max-width:767",
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c0667a51a7c00819e98a2/master/w_1280,c_limit/best-sleeping-bags-guide-collage-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c0667a51a7c00819e98a2/master/w_1600,c_limit/best-sleeping-bags-guide-collage-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c0667a51a7c00819e98a2/master/w_1920,c_limit/best-sleeping-bags-guide-collage-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 1920,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c0667a51a7c00819e98a2/master/w_2240,c_limit/best-sleeping-bags-guide-collage-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": "min-width:768",
+ "size": {
+ "width": 2240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": true,
+ "description": "Variety of sleeping bags each on the grass. Background green and silver chrome swirls.",
+ "caption": null,
+ "authors": [
+ "Scott Gilbertson",
+ "Getty Images"
+ ],
+ "position": 254
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662bfb516923f876229bcca7/master/w_120,c_limit/Mountain-Hardware-Bishop-Pass-15-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfb516923f876229bcca7/master/w_240,c_limit/Mountain-Hardware-Bishop-Pass-15-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfb516923f876229bcca7/master/w_320,c_limit/Mountain-Hardware-Bishop-Pass-15-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfb516923f876229bcca7/master/w_640,c_limit/Mountain-Hardware-Bishop-Pass-15-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfb516923f876229bcca7/master/w_960,c_limit/Mountain-Hardware-Bishop-Pass-15-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfb516923f876229bcca7/master/w_1280,c_limit/Mountain-Hardware-Bishop-Pass-15-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Long blue sleeping bag with yellow interior laid out on top of tan gravel surface",
+ "caption": "Mountain Hardwear Bishop Pass 15",
+ "authors": [
+ "Scott Gilbertson"
+ ],
+ "position": 373
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662bfe27de2d498024232b5e/master/w_120,c_limit/REI-Siesta-Hooded-20-Sleeping-Bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfe27de2d498024232b5e/master/w_240,c_limit/REI-Siesta-Hooded-20-Sleeping-Bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfe27de2d498024232b5e/master/w_320,c_limit/REI-Siesta-Hooded-20-Sleeping-Bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfe27de2d498024232b5e/master/w_640,c_limit/REI-Siesta-Hooded-20-Sleeping-Bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfe27de2d498024232b5e/master/w_960,c_limit/REI-Siesta-Hooded-20-Sleeping-Bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfe27de2d498024232b5e/master/w_1280,c_limit/REI-Siesta-Hooded-20-Sleeping-Bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Tan sleeping bag partially zipped up with the flap open to show the yellow interior",
+ "caption": "REI Co-op Siesta Hooded 20",
+ "authors": [
+ "REI"
+ ],
+ "position": 419
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/65b013364ba5b6b329666a2a/master/w_120,c_limit/Gear-Zenbivy-Original-Bag-SOURCE-Zenbivy.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/65b013364ba5b6b329666a2a/master/w_240,c_limit/Gear-Zenbivy-Original-Bag-SOURCE-Zenbivy.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/65b013364ba5b6b329666a2a/master/w_320,c_limit/Gear-Zenbivy-Original-Bag-SOURCE-Zenbivy.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/65b013364ba5b6b329666a2a/master/w_640,c_limit/Gear-Zenbivy-Original-Bag-SOURCE-Zenbivy.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/65b013364ba5b6b329666a2a/master/w_960,c_limit/Gear-Zenbivy-Original-Bag-SOURCE-Zenbivy.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/65b013364ba5b6b329666a2a/master/w_1280,c_limit/Gear-Zenbivy-Original-Bag-SOURCE-Zenbivy.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Zenbivy Sleeping Bag",
+ "caption": "Zenbivy Bed 25 Degree Sleeping Bag and Quilt System",
+ "authors": [
+ "Zenbivy"
+ ],
+ "position": 447
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662bfebb91b8ce9c18843a2f/master/w_120,c_limit/Sea-to-Summit-Spark-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfebb91b8ce9c18843a2f/master/w_240,c_limit/Sea-to-Summit-Spark-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfebb91b8ce9c18843a2f/master/w_320,c_limit/Sea-to-Summit-Spark-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfebb91b8ce9c18843a2f/master/w_640,c_limit/Sea-to-Summit-Spark-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfebb91b8ce9c18843a2f/master/w_960,c_limit/Sea-to-Summit-Spark-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfebb91b8ce9c18843a2f/master/w_1280,c_limit/Sea-to-Summit-Spark-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Grey and yellow sleeping bag on top of an inflatable sleeping pad, both on the grass",
+ "caption": "Sea to Summit Spark 15",
+ "authors": [
+ "Scott Gilbertson"
+ ],
+ "position": 617
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662bfc4914ca43559658f9ae/master/w_120,c_limit/Therm-a-rest-Questar-20-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfc4914ca43559658f9ae/master/w_240,c_limit/Therm-a-rest-Questar-20-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfc4914ca43559658f9ae/master/w_320,c_limit/Therm-a-rest-Questar-20-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfc4914ca43559658f9ae/master/w_640,c_limit/Therm-a-rest-Questar-20-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfc4914ca43559658f9ae/master/w_960,c_limit/Therm-a-rest-Questar-20-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfc4914ca43559658f9ae/master/w_1280,c_limit/Therm-a-rest-Questar-20-Sleeping-Bag-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Crumpled grey sleeping bag on top of light grey inflatable sleeping pad, both on the ground",
+ "caption": "Therm-a-Rest Questar 20F Sleeping Bag",
+ "authors": [
+ "Scott Gilbertson"
+ ],
+ "position": 668
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662bff6245b043efb4b532ad/master/w_120,c_limit/Marmot-NanoWave-45-Sleeping-Bag-Offwhite-Background-SOURCE-Backcountry.com.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bff6245b043efb4b532ad/master/w_240,c_limit/Marmot-NanoWave-45-Sleeping-Bag-Offwhite-Background-SOURCE-Backcountry.com.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bff6245b043efb4b532ad/master/w_320,c_limit/Marmot-NanoWave-45-Sleeping-Bag-Offwhite-Background-SOURCE-Backcountry.com.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bff6245b043efb4b532ad/master/w_640,c_limit/Marmot-NanoWave-45-Sleeping-Bag-Offwhite-Background-SOURCE-Backcountry.com.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bff6245b043efb4b532ad/master/w_960,c_limit/Marmot-NanoWave-45-Sleeping-Bag-Offwhite-Background-SOURCE-Backcountry.com.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bff6245b043efb4b532ad/master/w_1280,c_limit/Marmot-NanoWave-45-Sleeping-Bag-Offwhite-Background-SOURCE-Backcountry.com.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Overhead view of red sleeping bag, fully closed with only an opening toward the top",
+ "caption": "Marmot Nanowave 45",
+ "authors": [
+ "Backcountry"
+ ],
+ "position": 839
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662bfcda4d4e640b50fb40eb/master/w_120,c_limit/REI-Magma-15-Reviewer-Photo-Source-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfcda4d4e640b50fb40eb/master/w_240,c_limit/REI-Magma-15-Reviewer-Photo-Source-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfcda4d4e640b50fb40eb/master/w_320,c_limit/REI-Magma-15-Reviewer-Photo-Source-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfcda4d4e640b50fb40eb/master/w_640,c_limit/REI-Magma-15-Reviewer-Photo-Source-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfcda4d4e640b50fb40eb/master/w_960,c_limit/REI-Magma-15-Reviewer-Photo-Source-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfcda4d4e640b50fb40eb/master/w_1280,c_limit/REI-Magma-15-Reviewer-Photo-Source-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Grey sleeping bag on top of light blue inflatable sleeping pad, both laying in the grass",
+ "caption": "REI Co-op Magma 15 Sleeping Bag",
+ "authors": [
+ "Scott Gilbertson"
+ ],
+ "position": 879
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662bfd74f9c2fe3d844fe148/master/w_120,c_limit/Rab-Expedition-1000-Sleeping-Bag-Offwhite-Background-SOURCE-Rab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfd74f9c2fe3d844fe148/master/w_240,c_limit/Rab-Expedition-1000-Sleeping-Bag-Offwhite-Background-SOURCE-Rab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfd74f9c2fe3d844fe148/master/w_320,c_limit/Rab-Expedition-1000-Sleeping-Bag-Offwhite-Background-SOURCE-Rab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfd74f9c2fe3d844fe148/master/w_640,c_limit/Rab-Expedition-1000-Sleeping-Bag-Offwhite-Background-SOURCE-Rab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfd74f9c2fe3d844fe148/master/w_960,c_limit/Rab-Expedition-1000-Sleeping-Bag-Offwhite-Background-SOURCE-Rab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662bfd74f9c2fe3d844fe148/master/w_1280,c_limit/Rab-Expedition-1000-Sleeping-Bag-Offwhite-Background-SOURCE-Rab.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Overhead view of red sleeping bag, fully closed with only an opening toward the top",
+ "caption": "Rab Expedition 1000",
+ "authors": [
+ "Rab"
+ ],
+ "position": 1046
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662c002c4000b7937b7fce20/master/w_120,c_limit/Therm-a-Rest-Vesper-32-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c002c4000b7937b7fce20/master/w_240,c_limit/Therm-a-Rest-Vesper-32-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c002c4000b7937b7fce20/master/w_320,c_limit/Therm-a-Rest-Vesper-32-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c002c4000b7937b7fce20/master/w_640,c_limit/Therm-a-Rest-Vesper-32-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c002c4000b7937b7fce20/master/w_960,c_limit/Therm-a-Rest-Vesper-32-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c002c4000b7937b7fce20/master/w_1280,c_limit/Therm-a-Rest-Vesper-32-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Shiny cone-shaped teal sleeping bag, partially opened",
+ "caption": "Therm-a-Rest Vesper 32",
+ "authors": [
+ "Amazon"
+ ],
+ "position": 1085
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662c00c714ca43559658f9b6/master/w_120,c_limit/REI-Kindercone-Kids-Sleeping-bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c00c714ca43559658f9b6/master/w_240,c_limit/REI-Kindercone-Kids-Sleeping-bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c00c714ca43559658f9b6/master/w_320,c_limit/REI-Kindercone-Kids-Sleeping-bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c00c714ca43559658f9b6/master/w_640,c_limit/REI-Kindercone-Kids-Sleeping-bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c00c714ca43559658f9b6/master/w_960,c_limit/REI-Kindercone-Kids-Sleeping-bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c00c714ca43559658f9b6/master/w_1280,c_limit/REI-Kindercone-Kids-Sleeping-bag-Offwhite-Background-SOURCE-REI.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Puffy green cone-shaped sleeping bag",
+ "caption": "REI Co-op Kindercone",
+ "authors": [
+ "REI"
+ ],
+ "position": 1257
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662c01ad4000b7937b7fce22/master/w_120,c_limit/Marmot-Ultra-Elite-20-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c01ad4000b7937b7fce22/master/w_240,c_limit/Marmot-Ultra-Elite-20-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c01ad4000b7937b7fce22/master/w_320,c_limit/Marmot-Ultra-Elite-20-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c01ad4000b7937b7fce22/master/w_640,c_limit/Marmot-Ultra-Elite-20-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c01ad4000b7937b7fce22/master/w_960,c_limit/Marmot-Ultra-Elite-20-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c01ad4000b7937b7fce22/master/w_1280,c_limit/Marmot-Ultra-Elite-20-Sleeping-Bag-Offwhite-Background-SOURCE-Amazon.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Blue sleeping bag",
+ "caption": "Marmot Ultra Elite 20",
+ "authors": [
+ "Amazon"
+ ],
+ "position": 1288
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662c02a20f7a312efa20601e/master/w_120,c_limit/Nemo-Forte-20-Sleeping-Bag-Offwhite-Background-SOURCE-Nemo.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c02a20f7a312efa20601e/master/w_240,c_limit/Nemo-Forte-20-Sleeping-Bag-Offwhite-Background-SOURCE-Nemo.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c02a20f7a312efa20601e/master/w_320,c_limit/Nemo-Forte-20-Sleeping-Bag-Offwhite-Background-SOURCE-Nemo.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c02a20f7a312efa20601e/master/w_640,c_limit/Nemo-Forte-20-Sleeping-Bag-Offwhite-Background-SOURCE-Nemo.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c02a20f7a312efa20601e/master/w_960,c_limit/Nemo-Forte-20-Sleeping-Bag-Offwhite-Background-SOURCE-Nemo.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c02a20f7a312efa20601e/master/w_1280,c_limit/Nemo-Forte-20-Sleeping-Bag-Offwhite-Background-SOURCE-Nemo.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "Dark blue sleeping bag, partially opened to show the yellow interior",
+ "caption": "Nemo Equipment Forte 20",
+ "authors": [
+ "Nemo"
+ ],
+ "position": 1453
+ },
+ {
+ "versions": [
+ {
+ "url": "https://media.wired.com/photos/662c076558d3bedf05061568/master/w_120,c_limit/Sleeping-Bags-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 120,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c076558d3bedf05061568/master/w_240,c_limit/Sleeping-Bags-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 240,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c076558d3bedf05061568/master/w_320,c_limit/Sleeping-Bags-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 320,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c076558d3bedf05061568/master/w_640,c_limit/Sleeping-Bags-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 640,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c076558d3bedf05061568/master/w_960,c_limit/Sleeping-Bags-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 960,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c076558d3bedf05061568/master/w_1280,c_limit/Sleeping-Bags-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1280,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ },
+ {
+ "url": "https://media.wired.com/photos/662c076558d3bedf05061568/master/w_1600,c_limit/Sleeping-Bags-Reviewer-Photo-SOURCE-Scott-Gilbertson.jpg",
+ "query_width": null,
+ "size": {
+ "width": 1600,
+ "height": 0
+ },
+ "type": "image/jpeg"
+ }
+ ],
+ "is_cover": false,
+ "description": "3 sleeping bags side by side on top of the ground",
+ "caption": null,
+ "authors": [
+ "Scott Gilbertson"
+ ],
+ "position": 1805
+ }
+ ],
"publishing_date": "2024-04-28 10:00:00-04:00",
"title": "11 Best Sleeping Bags (2024): Ultralight, for Car Campers, Warm Weather, for Kids",
"topics": [
diff --git a/tests/test_parser.py b/tests/test_parser.py
index 4606697d9..08d9622d6 100644
--- a/tests/test_parser.py
+++ b/tests/test_parser.py
@@ -177,7 +177,7 @@ def test_mapping(self, proxy_with_two_versions_and_different_attrs):
# enforce test coverage for test parsing
# because this is also used for the generate_parser_test_files script we export it here
-attributes_required_to_cover = {"title", "authors", "topics", "publishing_date", "body"}
+attributes_required_to_cover = {"title", "authors", "topics", "publishing_date", "body", "images"}
attributes_parsers_are_required_to_cover = {"body"}
@@ -194,9 +194,10 @@ def test_annotations(self, publisher: Publisher) -> None:
), f"{versioned_parser.__name__!r} should implement at least {attributes_parsers_are_required_to_cover!r}"
for attr in versioned_parser.attributes().validated:
if annotation := attribute_annotations_mapping[attr.__name__]:
- assert (
- attr.__annotations__.get("return") == annotation
- ), f"Attribute {attr.__name__!r} for {versioned_parser.__name__!r} failed"
+ assert attr.__annotations__.get("return") == annotation, (
+ f"Attribute {attr.__name__!r} for {versioned_parser.__name__!r} is of wrong type. "
+ f"{attr.__annotations__.get('return')} != {annotation}"
+ )
else:
raise KeyError(f"Unsupported attribute {attr.__name__!r}")
@@ -235,7 +236,7 @@ def test_parsing(self, publisher: Publisher) -> None:
# compare data
extraction = versioned_parser().parse(html.content, "raise")
for key, value in version_data.items():
- assert value == extraction[key]
+ assert value == extraction[key], f"{key!r} is not equal"
# check if extraction is pickable
pickle.dumps(extraction)
diff --git a/tests/utility.py b/tests/utility.py
index 137b5ab95..6887a3eb5 100644
--- a/tests/utility.py
+++ b/tests/utility.py
@@ -3,7 +3,7 @@
import json
import os
import subprocess
-from dataclasses import dataclass
+from dataclasses import asdict, dataclass
from pathlib import Path
from typing import Any, Callable, Dict, Generic, List, Optional, Type, TypeVar
@@ -11,7 +11,7 @@
from fundus import PublisherCollection
from fundus.parser import ArticleBody, BaseParser
-from fundus.parser.data import TextSequenceTree
+from fundus.parser.data import Image, TextSequenceTree
from fundus.publishers.base_objects import Publisher, PublisherGroup
from fundus.scraping.article import Article
from fundus.scraping.html import HTML, SourceInfo
@@ -112,9 +112,12 @@ class ExtractionEncoder(json.JSONEncoder):
def default(self, obj: object):
if isinstance(obj, datetime.datetime):
return str(obj)
- if isinstance(obj, TextSequenceTree):
+ elif isinstance(obj, TextSequenceTree):
return obj.serialize()
- return json.JSONEncoder.default(self, obj)
+ elif isinstance(obj, Image):
+ return obj.serialize()
+ else:
+ return json.JSONEncoder.default(self, obj)
class ExtractionDecoder(json.JSONDecoder):
@@ -122,6 +125,7 @@ class ExtractionDecoder(json.JSONDecoder):
"crawl_date": datetime.datetime.fromisoformat,
"publishing_date": datetime.datetime.fromisoformat,
"body": ArticleBody.deserialize,
+ "images": lambda images: [Image.deserialize(image) for image in images],
}
def __init__(self, *args, **kwargs):