From 17374860231fee888f48fe26b68275137768c86f Mon Sep 17 00:00:00 2001 From: zionappp-ui Date: Sun, 24 May 2026 20:44:32 +0200 Subject: [PATCH 1/2] =?UTF-8?q?feat(feeds):=20deepen=20Polish=20(pl)=20sou?= =?UTF-8?q?rces=20=E2=80=94=20PAP=20wire,=20Gazeta=20Wyborcza,=20OKO.press?= =?UTF-8?q?=20+=20server=20parity?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/_rss-allowed-domains.js | 4 +++- scripts/shared/rss-allowed-domains.json | 4 +++- scripts/shared/source-tiers.json | 14 ++++++++++---- server/worldmonitor/news/v1/_feeds.ts | 11 +++++++++++ shared/rss-allowed-domains.json | 4 +++- shared/source-tiers.json | 14 ++++++++++---- src/config/feeds.ts | 9 +++++++++ vite.config.ts | 2 ++ 8 files changed, 51 insertions(+), 11 deletions(-) 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..7d168dd19a 100644 --- a/scripts/shared/source-tiers.json +++ b/scripts/shared/source-tiers.json @@ -47,7 +47,7 @@ "The National": 2, "Yonhap News": 2, "Chosun Ilbo": 2, - "El País": 2, + "El Pa\u00eds": 2, "El Mundo": 2, "BBC Mundo": 2, "Brasil Paralelo": 2, @@ -71,7 +71,7 @@ "HVG": 2, "444.hu": 2, "24.hu": 2, - "Híradó": 2, + "H\u00edrad\u00f3": 2, "Portfolio.hu": 2, "ATV": 2, "BBC Russian": 2, @@ -217,7 +217,7 @@ "Entrackr (India)": 3, "India Tech News": 3, "Taiwan Tech News": 3, - "La Silla Vacía": 3, + "La Silla Vac\u00eda": 3, "LATAM Tech News": 3, "Startups.co (LATAM)": 3, "Contxto (LATAM)": 3, @@ -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..7d168dd19a 100644 --- a/shared/source-tiers.json +++ b/shared/source-tiers.json @@ -47,7 +47,7 @@ "The National": 2, "Yonhap News": 2, "Chosun Ilbo": 2, - "El País": 2, + "El Pa\u00eds": 2, "El Mundo": 2, "BBC Mundo": 2, "Brasil Paralelo": 2, @@ -71,7 +71,7 @@ "HVG": 2, "444.hu": 2, "24.hu": 2, - "Híradó": 2, + "H\u00edrad\u00f3": 2, "Portfolio.hu": 2, "ATV": 2, "BBC Russian": 2, @@ -217,7 +217,7 @@ "Entrackr (India)": 3, "India Tech News": 3, "Taiwan Tech News": 3, - "La Silla Vacía": 3, + "La Silla Vac\u00eda": 3, "LATAM Tech News": 3, "Startups.co (LATAM)": 3, "Contxto (LATAM)": 3, @@ -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..c5324d89bb 100644 --- a/src/config/feeds.ts +++ b/src/config/feeds.ts @@ -52,6 +52,8 @@ 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', 'SVT Nyheter': 'mainstream', 'Dagens Nyheter': 'mainstream', 'Svenska Dagbladet': 'mainstream', // Brazilian Addition 'Brasil Paralelo': 'mainstream', @@ -278,6 +280,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 { From 0e9e7d66ee5545e264d0a7901db9b15cf8599361 Mon Sep 17 00:00:00 2001 From: zionappp-ui Date: Sun, 24 May 2026 20:57:03 +0200 Subject: [PATCH 2/2] fix(feeds/pl): add TVN24/Polsat/Rzeczpospolita to SOURCE_TYPES + strip Unicode escape noise from source-tiers --- scripts/shared/source-tiers.json | 6 +++--- shared/source-tiers.json | 6 +++--- src/config/feeds.ts | 1 + 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/scripts/shared/source-tiers.json b/scripts/shared/source-tiers.json index 7d168dd19a..b41e80de6f 100644 --- a/scripts/shared/source-tiers.json +++ b/scripts/shared/source-tiers.json @@ -47,7 +47,7 @@ "The National": 2, "Yonhap News": 2, "Chosun Ilbo": 2, - "El Pa\u00eds": 2, + "El País": 2, "El Mundo": 2, "BBC Mundo": 2, "Brasil Paralelo": 2, @@ -71,7 +71,7 @@ "HVG": 2, "444.hu": 2, "24.hu": 2, - "H\u00edrad\u00f3": 2, + "Híradó": 2, "Portfolio.hu": 2, "ATV": 2, "BBC Russian": 2, @@ -217,7 +217,7 @@ "Entrackr (India)": 3, "India Tech News": 3, "Taiwan Tech News": 3, - "La Silla Vac\u00eda": 3, + "La Silla Vacía": 3, "LATAM Tech News": 3, "Startups.co (LATAM)": 3, "Contxto (LATAM)": 3, diff --git a/shared/source-tiers.json b/shared/source-tiers.json index 7d168dd19a..b41e80de6f 100644 --- a/shared/source-tiers.json +++ b/shared/source-tiers.json @@ -47,7 +47,7 @@ "The National": 2, "Yonhap News": 2, "Chosun Ilbo": 2, - "El Pa\u00eds": 2, + "El País": 2, "El Mundo": 2, "BBC Mundo": 2, "Brasil Paralelo": 2, @@ -71,7 +71,7 @@ "HVG": 2, "444.hu": 2, "24.hu": 2, - "H\u00edrad\u00f3": 2, + "Híradó": 2, "Portfolio.hu": 2, "ATV": 2, "BBC Russian": 2, @@ -217,7 +217,7 @@ "Entrackr (India)": 3, "India Tech News": 3, "Taiwan Tech News": 3, - "La Silla Vac\u00eda": 3, + "La Silla Vacía": 3, "LATAM Tech News": 3, "Startups.co (LATAM)": 3, "Contxto (LATAM)": 3, diff --git a/src/config/feeds.ts b/src/config/feeds.ts index c5324d89bb..27650108c8 100644 --- a/src/config/feeds.ts +++ b/src/config/feeds.ts @@ -54,6 +54,7 @@ export const SOURCE_TYPES: Record = { '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',