diff --git a/api/_rss-allowed-domains.js b/api/_rss-allowed-domains.js index 30e215ae64..a6d76b816f 100644 --- a/api/_rss-allowed-domains.js +++ b/api/_rss-allowed-domains.js @@ -323,5 +323,9 @@ export default [ "rss.libsyn.com", "feeds.megaphone.fm", "rss.art19.com", - "idp.nature.com" + "idp.nature.com", + "rss.orf.at", + "www.derstandard.at", + "www.diepresse.com", + "kurier.at", ]; diff --git a/scripts/shared/rss-allowed-domains.json b/scripts/shared/rss-allowed-domains.json index efc7b84e46..2a4d436332 100644 --- a/scripts/shared/rss-allowed-domains.json +++ b/scripts/shared/rss-allowed-domains.json @@ -320,5 +320,9 @@ "rss.libsyn.com", "feeds.megaphone.fm", "rss.art19.com", - "idp.nature.com" + "idp.nature.com", + "rss.orf.at", + "www.derstandard.at", + "www.diepresse.com", + "kurier.at" ] diff --git a/scripts/shared/source-tiers.json b/scripts/shared/source-tiers.json index ec54a80f91..ed6365f5ce 100644 --- a/scripts/shared/source-tiers.json +++ b/scripts/shared/source-tiers.json @@ -262,5 +262,10 @@ "ArXiv AI": 4, "AI News": 4, "Layoffs News": 4, - "GloNewswire (Taiwan)": 4 + "GloNewswire (Taiwan)": 4, + "ORF": 1, + "Der Standard": 2, + "Die Presse": 2, + "Kurier": 2, + "Bild": 3 } diff --git a/server/worldmonitor/news/v1/_feeds.ts b/server/worldmonitor/news/v1/_feeds.ts index 59bc04ed07..facdefc9d7 100644 --- a/server/worldmonitor/news/v1/_feeds.ts +++ b/server/worldmonitor/news/v1/_feeds.ts @@ -43,6 +43,14 @@ export const VARIANT_FEEDS: Record> = { { name: 'Le Monde', url: 'https://www.lemonde.fr/en/rss/une.xml' }, { name: 'DW News', url: 'https://rss.dw.com/xml/rss-en-all' }, { name: 'Tagesschau', url: 'https://www.tagesschau.de/xml/rss2/', lang: 'de' }, + { name: 'Bild', url: 'https://www.bild.de/feed/alles.xml', lang: 'de' }, + { name: 'Der Spiegel', url: 'https://www.spiegel.de/schlagzeilen/tops/index.rss', lang: 'de' }, + { name: 'Die Zeit', url: 'https://newsfeed.zeit.de/index', lang: 'de' }, + // Austrian (AT) — de locale extension + { name: 'ORF', url: 'https://rss.orf.at/news.xml', lang: 'de' }, + { name: 'Der Standard', url: 'https://www.derstandard.at/rss', lang: 'de' }, + { name: 'Die Presse', url: 'https://www.diepresse.com/rss', lang: 'de' }, + { name: 'Kurier', url: 'https://kurier.at/xml/rss', lang: 'de' }, { name: 'ANSA', url: 'https://www.ansa.it/sito/ansait_rss.xml', lang: 'it' }, { name: 'NOS Nieuws', url: 'https://feeds.nos.nl/nosnieuwsalgemeen', lang: 'nl' }, { name: 'SVT Nyheter', url: 'https://www.svt.se/nyheter/rss.xml', lang: 'sv' }, diff --git a/shared/rss-allowed-domains.json b/shared/rss-allowed-domains.json index efc7b84e46..2a4d436332 100644 --- a/shared/rss-allowed-domains.json +++ b/shared/rss-allowed-domains.json @@ -320,5 +320,9 @@ "rss.libsyn.com", "feeds.megaphone.fm", "rss.art19.com", - "idp.nature.com" + "idp.nature.com", + "rss.orf.at", + "www.derstandard.at", + "www.diepresse.com", + "kurier.at" ] diff --git a/shared/source-tiers.json b/shared/source-tiers.json index ec54a80f91..ed6365f5ce 100644 --- a/shared/source-tiers.json +++ b/shared/source-tiers.json @@ -262,5 +262,10 @@ "ArXiv AI": 4, "AI News": 4, "Layoffs News": 4, - "GloNewswire (Taiwan)": 4 + "GloNewswire (Taiwan)": 4, + "ORF": 1, + "Der Standard": 2, + "Die Presse": 2, + "Kurier": 2, + "Bild": 3 } diff --git a/src/config/feeds.ts b/src/config/feeds.ts index 5c553e913f..8b96ef20fe 100644 --- a/src/config/feeds.ts +++ b/src/config/feeds.ts @@ -46,6 +46,7 @@ export const SOURCE_TYPES: Record = { // European Addition 'El País': 'mainstream', 'El Mundo': 'mainstream', 'BBC Mundo': 'mainstream', 'Tagesschau': 'mainstream', 'Der Spiegel': 'mainstream', 'Die Zeit': 'mainstream', 'DW News': 'mainstream', + 'ORF': 'mainstream', 'Der Standard': 'mainstream', 'Die Presse': 'mainstream', 'Kurier': 'mainstream', 'Bild': 'mainstream', 'ANSA': 'wire', 'Corriere della Sera': 'mainstream', 'Repubblica': 'mainstream', 'NOS Nieuws': 'mainstream', 'NRC': 'mainstream', 'De Telegraaf': 'mainstream', // Hungarian (HU) @@ -241,6 +242,11 @@ const FULL_FEEDS: Record = { { name: 'Bild', url: rss('https://www.bild.de/feed/alles.xml'), lang: 'de' }, { name: 'Der Spiegel', url: rss('https://www.spiegel.de/schlagzeilen/tops/index.rss'), lang: 'de' }, { name: 'Die Zeit', url: rss('https://newsfeed.zeit.de/index'), lang: 'de' }, + // Austrian (AT) — de locale extension + { name: 'ORF', url: rss('https://rss.orf.at/news.xml'), lang: 'de' }, + { name: 'Der Standard', url: rss('https://www.derstandard.at/rss'), lang: 'de' }, + { name: 'Die Presse', url: rss('https://www.diepresse.com/rss'), lang: 'de' }, + { name: 'Kurier', url: rss('https://kurier.at/xml/rss'), lang: 'de' }, // Italian (IT) { name: 'ANSA', url: rss('https://www.ansa.it/sito/notizie/topnews/topnews_rss.xml'), lang: 'it' }, { name: 'Corriere della Sera', url: rss('https://www.corriere.it/rss/homepage.xml'), lang: 'it' }, diff --git a/vite.config.ts b/vite.config.ts index 3eef495f09..7443d66a68 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -567,6 +567,10 @@ const RSS_PROXY_ALLOWED_DOMAINS = new Set([ 'news.ycombinator.com', // Hungarian / Central European feeds 'telex.hu', 'index.hu', 'hvg.hu', '444.hu', '24.hu', 'hirado.hu', 'portfolio.hu', 'www.portfolio.hu', 'www.atv.hu', + // German (DE) feeds — previously missing from vite proxy + 'www.tagesschau.de', 'www.spiegel.de', 'newsfeed.zeit.de', 'www.bild.de', + // Austrian (AT) feeds + 'rss.orf.at', 'www.derstandard.at', 'www.diepresse.com', 'kurier.at', // Finance variant 'www.coindesk.com', 'cointelegraph.com', // Happy variant — positive news sources