diff --git a/api/_rss-allowed-domains.js b/api/_rss-allowed-domains.js index 30e215ae64..d4f2206d9a 100644 --- a/api/_rss-allowed-domains.js +++ b/api/_rss-allowed-domains.js @@ -323,5 +323,7 @@ export default [ "rss.libsyn.com", "feeds.megaphone.fm", "rss.art19.com", - "idp.nature.com" + "idp.nature.com", + "www.pap.pl", + "wiadomosci.onet.pl", ]; diff --git a/scripts/shared/rss-allowed-domains.json b/scripts/shared/rss-allowed-domains.json index efc7b84e46..e77deeb8d9 100644 --- a/scripts/shared/rss-allowed-domains.json +++ b/scripts/shared/rss-allowed-domains.json @@ -320,5 +320,7 @@ "rss.libsyn.com", "feeds.megaphone.fm", "rss.art19.com", - "idp.nature.com" + "idp.nature.com", + "www.pap.pl", + "wiadomosci.onet.pl" ] diff --git a/scripts/shared/source-tiers.json b/scripts/shared/source-tiers.json index ec54a80f91..b41e80de6f 100644 --- a/scripts/shared/source-tiers.json +++ b/scripts/shared/source-tiers.json @@ -262,5 +262,11 @@ "ArXiv AI": 4, "AI News": 4, "Layoffs News": 4, - "GloNewswire (Taiwan)": 4 + "GloNewswire (Taiwan)": 4, + "PAP": 1, + "Gazeta Wyborcza": 1, + "Polityka": 2, + "Onet": 2, + "OKO.press": 2, + "TVP Info": 2 } diff --git a/server/worldmonitor/news/v1/_feeds.ts b/server/worldmonitor/news/v1/_feeds.ts index 59bc04ed07..b52c0b2f60 100644 --- a/server/worldmonitor/news/v1/_feeds.ts +++ b/server/worldmonitor/news/v1/_feeds.ts @@ -55,6 +55,17 @@ export const VARIANT_FEEDS: Record> = { { name: 'Híradó', url: gnLocale('site:hirado.hu when:2d', 'hu', 'HU', 'HU:hu'), lang: 'hu' }, { name: 'Portfolio.hu', url: 'https://portfolio.hu/rss/all.xml', lang: 'hu' }, { name: 'ATV', url: 'https://www.atv.hu/rss', lang: 'hu' }, + // Polish (PL) existing feeds — server parity + { name: 'TVN24', url: 'https://tvn24.pl/swiat.xml', lang: 'pl' }, + { name: 'Polsat News', url: 'https://www.polsatnews.pl/rss/wszystkie.xml', lang: 'pl' }, + { name: 'Rzeczpospolita', url: 'https://www.rp.pl/rss_main', lang: 'pl' }, + // Polish (PL) additions + { name: 'PAP', url: 'https://www.pap.pl/rss.xml', lang: 'pl' }, + { name: 'Gazeta Wyborcza', url: gnLocale('site:wyborcza.pl when:2d', 'pl', 'PL', 'PL:pl'), lang: 'pl' }, + { name: 'Polityka', url: gnLocale('site:polityka.pl when:2d', 'pl', 'PL', 'PL:pl'), lang: 'pl' }, + { name: 'Onet', url: 'https://wiadomosci.onet.pl/rss/index.xml', lang: 'pl' }, + { name: 'OKO.press', url: gnLocale('site:oko.press when:2d', 'pl', 'PL', 'PL:pl'), lang: 'pl' }, + { name: 'TVP Info', url: gnLocale('site:tvp.info when:2d', 'pl', 'PL', 'PL:pl'), lang: 'pl' }, ], middleeast: [ { name: 'BBC Middle East', url: 'https://feeds.bbci.co.uk/news/world/middle_east/rss.xml' }, diff --git a/shared/rss-allowed-domains.json b/shared/rss-allowed-domains.json index efc7b84e46..e77deeb8d9 100644 --- a/shared/rss-allowed-domains.json +++ b/shared/rss-allowed-domains.json @@ -320,5 +320,7 @@ "rss.libsyn.com", "feeds.megaphone.fm", "rss.art19.com", - "idp.nature.com" + "idp.nature.com", + "www.pap.pl", + "wiadomosci.onet.pl" ] diff --git a/shared/source-tiers.json b/shared/source-tiers.json index ec54a80f91..b41e80de6f 100644 --- a/shared/source-tiers.json +++ b/shared/source-tiers.json @@ -262,5 +262,11 @@ "ArXiv AI": 4, "AI News": 4, "Layoffs News": 4, - "GloNewswire (Taiwan)": 4 + "GloNewswire (Taiwan)": 4, + "PAP": 1, + "Gazeta Wyborcza": 1, + "Polityka": 2, + "Onet": 2, + "OKO.press": 2, + "TVP Info": 2 } diff --git a/src/config/feeds.ts b/src/config/feeds.ts index 5c553e913f..27650108c8 100644 --- a/src/config/feeds.ts +++ b/src/config/feeds.ts @@ -52,6 +52,9 @@ export const SOURCE_TYPES: Record = { 'Telex': 'mainstream', 'Index.hu': 'mainstream', 'HVG': 'mainstream', '444.hu': 'mainstream', '24.hu': 'mainstream', 'Híradó': 'mainstream', 'ATV': 'mainstream', 'Portfolio.hu': 'market', + // Polish (PL) additions + 'PAP': 'wire', 'Gazeta Wyborcza': 'mainstream', 'Polityka': 'mainstream', 'Onet': 'mainstream', 'OKO.press': 'intel', 'TVP Info': 'mainstream', + 'TVN24': 'mainstream', 'Polsat News': 'mainstream', 'Rzeczpospolita': 'mainstream', 'SVT Nyheter': 'mainstream', 'Dagens Nyheter': 'mainstream', 'Svenska Dagbladet': 'mainstream', // Brazilian Addition 'Brasil Paralelo': 'mainstream', @@ -278,6 +281,13 @@ const FULL_FEEDS: Record = { { name: 'in.gr', url: rss('https://www.in.gr/feed/'), lang: 'el' }, { name: 'iefimerida', url: rss('https://www.iefimerida.gr/rss.xml'), lang: 'el' }, { name: 'Proto Thema', url: rss('https://news.google.com/rss/search?q=site:protothema.gr+when:2d&hl=el&gl=GR&ceid=GR:el'), lang: 'el' }, + // Polish (PL) additions + { name: 'PAP', url: rss('https://www.pap.pl/rss.xml'), lang: 'pl' }, + { name: 'Gazeta Wyborcza', url: rss('https://news.google.com/rss/search?q=site:wyborcza.pl+when:2d&hl=pl&gl=PL&ceid=PL:pl'), lang: 'pl' }, + { name: 'Polityka', url: rss('https://news.google.com/rss/search?q=site:polityka.pl+when:2d&hl=pl&gl=PL&ceid=PL:pl'), lang: 'pl' }, + { name: 'Onet', url: rss('https://wiadomosci.onet.pl/rss/index.xml'), lang: 'pl' }, + { name: 'OKO.press', url: rss('https://news.google.com/rss/search?q=site:oko.press+when:2d&hl=pl&gl=PL&ceid=PL:pl'), lang: 'pl' }, + { name: 'TVP Info', url: rss('https://news.google.com/rss/search?q=site:tvp.info+when:2d&hl=pl&gl=PL&ceid=PL:pl'), lang: 'pl' }, // Russia & Ukraine (independent sources) { name: 'BBC Russian', url: rss('https://feeds.bbci.co.uk/russian/rss.xml'), lang: 'ru' }, { name: 'Meduza', url: rss('https://meduza.io/rss/all'), lang: 'ru' }, diff --git a/vite.config.ts b/vite.config.ts index 3eef495f09..a43fd70294 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -577,6 +577,8 @@ const RSS_PROXY_ALLOWED_DOMAINS = new Set([ 'abcnews.go.com', 'abcnews.com', 'www.corriere.it', 'www.rt.com', 'www.alarabiya.net', 'tuoitrenews.vn', 'www.yonhapnewstv.co.kr', 'www.chosun.com', 'rss.libsyn.com', 'feeds.megaphone.fm', 'rss.art19.com', 'idp.nature.com', + 'www.pap.pl', + 'wiadomosci.onet.pl', ]); function rssProxyPlugin(): Plugin {