diff --git a/searx/engines/tagesschau.py b/searx/engines/tagesschau.py index e50be90d0..cfa184025 100644 --- a/searx/engines/tagesschau.py +++ b/searx/engines/tagesschau.py @@ -42,6 +42,17 @@ paging = True results_per_page = 10 base_url = "https://www.tagesschau.de" +use_source_url = True +"""When set to false, display URLs from Tagesschau, and not the actual source +(e.g. NDR, WDR, SWR, HR, ...) + +.. note:: + + The actual source may contain additional content, such as commentary, that is + not displayed in the Tagesschau. + +""" + def request(query, params): args = { @@ -78,7 +89,7 @@ def _story(item): 'thumbnail': item.get('teaserImage', {}).get('imageVariants', {}).get('16x9-256'), 'publishedDate': datetime.strptime(item['date'][:19], '%Y-%m-%dT%H:%M:%S'), 'content': item['firstSentence'], - 'url': item['shareURL'], + 'url': item['shareURL'] if use_source_url else item['detailsweb'], } diff --git a/searx/settings.yml b/searx/settings.yml index ea7a3073d..848dc95df 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -1486,6 +1486,9 @@ engines: - name: tagesschau engine: tagesschau + # when set to false, display URLs from Tagesschau, and not the actual source + # (e.g. NDR, WDR, SWR, HR, ...) + use_source_url: true shortcut: ts disabled: true