From c6a6ce2ef0c1ca2300611f14b0548e6d0c1d2160 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 19 May 2025 19:12:06 +0300 Subject: [PATCH 1/6] Update validate.test.ts --- tests/commands/playlist/validate.test.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/commands/playlist/validate.test.ts b/tests/commands/playlist/validate.test.ts index 95f77cd9e4..fe4885b9dc 100644 --- a/tests/commands/playlist/validate.test.ts +++ b/tests/commands/playlist/validate.test.ts @@ -41,4 +41,9 @@ describe('playlist:validate', () => { ) } }) + + it('skip the file if it does not exist', () => { + const cmd = `${ENV_VAR} npm run playlist:validate -- missing.m3u` + execSync(cmd, { encoding: 'utf8' }) + }) }) From b0c56724a605aaed1eb04e119d273cf3078256f4 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 19 May 2025 19:12:11 +0300 Subject: [PATCH 2/6] Update playlistParser.ts --- scripts/core/playlistParser.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/core/playlistParser.ts b/scripts/core/playlistParser.ts index 7d388dd209..37e2896dbe 100644 --- a/scripts/core/playlistParser.ts +++ b/scripts/core/playlistParser.ts @@ -23,6 +23,8 @@ export class PlaylistParser { let streams = new Collection() for (const filepath of files) { + if (!this.storage.existsSync(filepath)) continue + const _streams: Collection = await this.parseFile(filepath) streams = streams.concat(_streams) } From f49eb5d053c1f1b33d1789ad61346a16815e54c9 Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Wed, 21 May 2025 00:12:23 +0000 Subject: [PATCH 3/6] [Bot] Update /streams Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/15150436342) workflow. closes #21866, closes #21865 --- streams/in.m3u | 2 -- streams/vn.m3u | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/streams/in.m3u b/streams/in.m3u index dadf37c91f..2878c7729f 100644 --- a/streams/in.m3u +++ b/streams/in.m3u @@ -407,8 +407,6 @@ https://rtmp.smartstream.video/news11/news11/playlist.m3u8 https://vidcdn.vidgyor.com/news24-origin/liveabr/playlist.m3u8 #EXTINF:-1 tvg-id="NewsLive.in",News Live (720p) https://5b48d7e1b4bce.streamlock.net/myapp/newslive/playlist.m3u8 -#EXTINF:-1 tvg-id="NewsNation.in",News Nation (720p) -https://livetv-channels.b-cdn.net/8006/playlist.m3u8 #EXTINF:-1 tvg-id="NickHDPlus.in",Nick HD+ (1080p) https://prod-sports-north-gm.jiocinema.com/bpk-tv/Nick_HD_Plus_voot_MOB/Fallback/index.m3u8 #EXTINF:-1 tvg-id="NickHDPlus.in",Nick HD+ diff --git a/streams/vn.m3u b/streams/vn.m3u index fcaf77d2ad..7a4dc45476 100644 --- a/streams/vn.m3u +++ b/streams/vn.m3u @@ -137,3 +137,5 @@ https://live.fptplay53.net/epzhd1/htv3_hls.smil/chunklist.m3u8 https://live.fptplay53.net/epzhd2/film360_vhls.smil/chunklist.m3u8 #EXTINF:-1 tvg-id="HTVSports.vn",HTV Sports (1080p) [Geo-blocked] https://live.fptplay53.net/epzhd1/htvcthethao_vhls.smil/chunklist.m3u8 +#EXTINF:-1 tvg-id="VTV1.vn@HD",VTV1 (1080p) +http://p1.cvtv.xyz/vtv1?token=live From eb021df68b4e529acc9e0980626a5fc207466953 Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Wed, 21 May 2025 00:12:23 +0000 Subject: [PATCH 4/6] [Bot] Update README.md Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/15150436342) workflow. --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index d2a2274413..1bd41a788d 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ Same thing, but split up into separate files: Lifestyle92https://iptv-org.github.io/iptv/categories/lifestyle.m3u Movies330https://iptv-org.github.io/iptv/categories/movies.m3u Music655https://iptv-org.github.io/iptv/categories/music.m3u - News778https://iptv-org.github.io/iptv/categories/news.m3u + News777https://iptv-org.github.io/iptv/categories/news.m3u Outdoor44https://iptv-org.github.io/iptv/categories/outdoor.m3u Relax3https://iptv-org.github.io/iptv/categories/relax.m3u Religious692https://iptv-org.github.io/iptv/categories/religious.m3u @@ -82,7 +82,7 @@ Same thing, but split up into separate files: Travel41https://iptv-org.github.io/iptv/categories/travel.m3u Weather13https://iptv-org.github.io/iptv/categories/weather.m3u XXX0https://iptv-org.github.io/iptv/categories/xxx.m3u - Undefined3914https://iptv-org.github.io/iptv/categories/undefined.m3u + Undefined3915https://iptv-org.github.io/iptv/categories/undefined.m3u @@ -173,7 +173,7 @@ Same thing, but split up into separate files: Haitian5https://iptv-org.github.io/iptv/languages/hat.m3u Hausa2https://iptv-org.github.io/iptv/languages/hau.m3u Hebrew14https://iptv-org.github.io/iptv/languages/heb.m3u - Hindi131https://iptv-org.github.io/iptv/languages/hin.m3u + Hindi130https://iptv-org.github.io/iptv/languages/hin.m3u Hmong1https://iptv-org.github.io/iptv/languages/hmn.m3u Hungarian105https://iptv-org.github.io/iptv/languages/hun.m3u Icelandic5https://iptv-org.github.io/iptv/languages/isl.m3u @@ -286,7 +286,7 @@ Same thing, but split up into separate files: Yue Chinese5https://iptv-org.github.io/iptv/languages/yue.m3u Zarma1https://iptv-org.github.io/iptv/languages/dje.m3u Zulu1https://iptv-org.github.io/iptv/languages/zul.m3u - Undefined2384https://iptv-org.github.io/iptv/languages/undefined.m3u + Undefined2385https://iptv-org.github.io/iptv/languages/undefined.m3u @@ -528,7 +528,7 @@ Same thing, but split up into separate files: ๐Ÿ‡ญ๐Ÿ‡ฐ Hong Kong12https://iptv-org.github.io/iptv/countries/hk.m3u ๐Ÿ‡ญ๐Ÿ‡บ Hungary147https://iptv-org.github.io/iptv/countries/hu.m3u ๐Ÿ‡ฎ๐Ÿ‡ธ Iceland41https://iptv-org.github.io/iptv/countries/is.m3u - ๐Ÿ‡ฎ๐Ÿ‡ณ India329https://iptv-org.github.io/iptv/countries/in.m3u + ๐Ÿ‡ฎ๐Ÿ‡ณ India328https://iptv-org.github.io/iptv/countries/in.m3u ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia149https://iptv-org.github.io/iptv/countries/id.m3u       Aceh2https://iptv-org.github.io/iptv/subdivisions/id-ac.m3u       Bali2https://iptv-org.github.io/iptv/subdivisions/id-ba.m3u @@ -819,7 +819,7 @@ Same thing, but split up into separate files: ๐Ÿ‡พ๐Ÿ‡ช Yemen50https://iptv-org.github.io/iptv/countries/ye.m3u ๐Ÿ‡ฟ๐Ÿ‡ฒ Zambia27https://iptv-org.github.io/iptv/countries/zm.m3u ๐Ÿ‡ฟ๐Ÿ‡ผ Zimbabwe28https://iptv-org.github.io/iptv/countries/zw.m3u - Undefined2384https://iptv-org.github.io/iptv/countries/undefined.m3u + Undefined2385https://iptv-org.github.io/iptv/countries/undefined.m3u @@ -848,8 +848,8 @@ Same thing, but split up into separate files: Africa474https://iptv-org.github.io/iptv/regions/afr.m3u Americas3450https://iptv-org.github.io/iptv/regions/amer.m3u Arab world412https://iptv-org.github.io/iptv/regions/arab.m3u - Asia2202https://iptv-org.github.io/iptv/regions/asia.m3u - Asia-Pacific1164https://iptv-org.github.io/iptv/regions/apac.m3u + Asia2201https://iptv-org.github.io/iptv/regions/asia.m3u + Asia-Pacific1163https://iptv-org.github.io/iptv/regions/apac.m3u Association of Southeast Asian Nations357https://iptv-org.github.io/iptv/regions/asean.m3u Balkan727https://iptv-org.github.io/iptv/regions/balkan.m3u Benelux249https://iptv-org.github.io/iptv/regions/benelux.m3u @@ -873,14 +873,14 @@ Same thing, but split up into separate files: Northern Europe162https://iptv-org.github.io/iptv/regions/neur.m3u Oceania83https://iptv-org.github.io/iptv/regions/oce.m3u South America1062https://iptv-org.github.io/iptv/regions/southam.m3u - South Asia428https://iptv-org.github.io/iptv/regions/sas.m3u + South Asia427https://iptv-org.github.io/iptv/regions/sas.m3u Southeast Asia357https://iptv-org.github.io/iptv/regions/sea.m3u Southern Europe1156https://iptv-org.github.io/iptv/regions/ser.m3u Sub-Saharan Africa421https://iptv-org.github.io/iptv/regions/ssa.m3u West Africa237https://iptv-org.github.io/iptv/regions/wafr.m3u Western Europe957https://iptv-org.github.io/iptv/regions/wer.m3u Worldwide63https://iptv-org.github.io/iptv/regions/int.m3u - Undefined2384https://iptv-org.github.io/iptv/regions/undefined.m3u + Undefined2385https://iptv-org.github.io/iptv/regions/undefined.m3u From 90abf7809b09bc496c1459f2b59be23d16c5c8ed Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Thu, 22 May 2025 00:12:07 +0000 Subject: [PATCH 5/6] [Bot] Update /streams Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/15175069354) workflow. closes #21880, closes #21904, closes #21903, closes #21902, closes #21901, closes #21900, closes #21899, closes #21898, closes #21897, closes #21896, closes #21895, closes #21894, closes #21893, closes #21892, closes #21891, closes #21890, closes #21889, closes #21888, closes #21887, closes #21886, closes #21885 --- streams/uz.m3u | 40 ++++++++++++++++++++++++++++++++++++++++ streams/ve.m3u | 4 ++-- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/streams/uz.m3u b/streams/uz.m3u index 957482db06..f3b329837f 100644 --- a/streams/uz.m3u +++ b/streams/uz.m3u @@ -31,3 +31,43 @@ http://gohoski.fvds.ru:3000/mediabay/393/playlist.m3u8 http://gohoski.fvds.ru:3000/mediabay/136/playlist.m3u8 #EXTINF:-1 tvg-id="Yoshlar.uz",Yoshlar (480p) http://gohoski.fvds.ru:3000/mediabay/134/playlist.m3u8 +#EXTINF:-1 tvg-id="Ozbekiston.uz",O'zbekiston (576p) +https://stream8.cinerama.uz/1001/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="Qaraqalpaqstan.uz",Qaraqalpaqstan (720p) +https://stream8.cinerama.uz/1467/playlist.m3u8 +#EXTINF:-1 tvg-id="FTV.uz",FTV (576p) +https://stream8.cinerama.uz/1018/playlist.m3u8 +#EXTINF:-1 tvg-id="Ozbekiston24.uz",O'zbekiston 24 (1080p) +https://stream8.cinerama.uz/1011/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="OzbekistonTarixi.uz",O'zbekiston Tarixi (1080p) +https://stream8.cinerama.uz/1209/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="Kinoteatr.uz",Kinoteatr (1080p) +https://stream8.cinerama.uz/1009/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="Mahalla.uz",Mahalla (576p) +https://stream8.cinerama.uz/1013/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="Navo.uz",Navo (576p) +https://stream8.cinerama.uz/1008/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="Yoshlar.uz",Yoshlar (1080p) +https://stream8.cinerama.uz/1002/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="Bolajon.uz",Bolajon (576p) +https://stream8.cinerama.uz/1007/playlist.m3u8 +#EXTINF:-1 tvg-id="Dunyoboylab.uz",Dunyo bo'ylab (1080p) +https://stream8.cinerama.uz/1006/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="Madaniyatvamarifat.uz",Madaniyat va ma'rifat (576p) +https://stream8.cinerama.uz/1005/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="UzReportTV.uz",UzReport TV (1080p) +https://stream8.cinerama.uz/1015/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="SevimliTV.uz",Sevimli TV (1080p) +https://stream8.cinerama.uz/1017/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="Toshkent.uz",Toshkent (576p) +https://stream8.cinerama.uz/1003/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="RenessansTV.uz",Renessans TV (576p) +https://stream8.cinerama.uz/1221/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="Milliy.uz",Milliy (1080p) +https://stream8.cinerama.uz/1014/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="DasturxonTV.uz",Dasturxon TV (576p) +https://stream8.cinerama.uz/1206/tracks-v1a1/playlist.m3u8 +#EXTINF:-1 tvg-id="ZorTV.uz",Zo'r TV (576p) +https://stream8.cinerama.uz/1016/tracks-v1a1/mono.m3u8 +#EXTINF:-1 tvg-id="MY5.uz",MY5 (576p) +https://stream8.cinerama.uz/1217/tracks-v1a1/playlist.m3u8 diff --git a/streams/ve.m3u b/streams/ve.m3u index da0cbd892f..2b4cc4d9ed 100644 --- a/streams/ve.m3u +++ b/streams/ve.m3u @@ -21,8 +21,8 @@ https://vcp.myplaytv.com/nubehtv/nubehtv/playlist.m3u8 https://vcp.myplaytv.com/cantinatv/cantinatv/playlist.m3u8 #EXTINF:-1 tvg-id="CatatumboTV.ve",Catatumbo TV (406p) https://cloud.fastchannel.es/manifiest/hls/prog9/catatumbotv.m3u8 -#EXTINF:-1 tvg-id="ChivacoaTVInternacional.ve",Chivacoa TV Internacional (720p) [Not 24/7] -https://glb.bozztv.com/glb/ssh101/1234chivacoa/index.m3u8 +#EXTINF:-1 tvg-id="ChivacoaTVInternacional.ve",Chivacoa TV Internacional (1080p) +https://live20.bozztv.com/akamaissh101/ssh101/1234chivacoa/playlist.m3u8 #EXTINF:-1 tvg-id="EXCTV.ve",Explosiรณn Creativa (720p) [Not 24/7] https://vcp.myplaytv.com/explosioncreativa/explosioncreativa/playlist.m3u8 #EXTINF:-1 tvg-id="",GlobalTV (480p) From fa8ff3a0502e45353333fe6c0dba48ec76061678 Mon Sep 17 00:00:00 2001 From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com> Date: Thu, 22 May 2025 00:12:07 +0000 Subject: [PATCH 6/6] [Bot] Update README.md Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/15175069354) workflow. --- README.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 1bd41a788d..b17a0c4889 100644 --- a/README.md +++ b/README.md @@ -61,17 +61,17 @@ Same thing, but split up into separate files: Comedy82https://iptv-org.github.io/iptv/categories/comedy.m3u Cooking28https://iptv-org.github.io/iptv/categories/cooking.m3u Culture157https://iptv-org.github.io/iptv/categories/culture.m3u - Documentary109https://iptv-org.github.io/iptv/categories/documentary.m3u + Documentary110https://iptv-org.github.io/iptv/categories/documentary.m3u Education153https://iptv-org.github.io/iptv/categories/education.m3u - Entertainment555https://iptv-org.github.io/iptv/categories/entertainment.m3u - Family56https://iptv-org.github.io/iptv/categories/family.m3u - General2294https://iptv-org.github.io/iptv/categories/general.m3u + Entertainment557https://iptv-org.github.io/iptv/categories/entertainment.m3u + Family57https://iptv-org.github.io/iptv/categories/family.m3u + General2298https://iptv-org.github.io/iptv/categories/general.m3u Kids241https://iptv-org.github.io/iptv/categories/kids.m3u Legislative189https://iptv-org.github.io/iptv/categories/legislative.m3u Lifestyle92https://iptv-org.github.io/iptv/categories/lifestyle.m3u - Movies330https://iptv-org.github.io/iptv/categories/movies.m3u - Music655https://iptv-org.github.io/iptv/categories/music.m3u - News777https://iptv-org.github.io/iptv/categories/news.m3u + Movies331https://iptv-org.github.io/iptv/categories/movies.m3u + Music657https://iptv-org.github.io/iptv/categories/music.m3u + News778https://iptv-org.github.io/iptv/categories/news.m3u Outdoor44https://iptv-org.github.io/iptv/categories/outdoor.m3u Relax3https://iptv-org.github.io/iptv/categories/relax.m3u Religious692https://iptv-org.github.io/iptv/categories/religious.m3u @@ -82,7 +82,7 @@ Same thing, but split up into separate files: Travel41https://iptv-org.github.io/iptv/categories/travel.m3u Weather13https://iptv-org.github.io/iptv/categories/weather.m3u XXX0https://iptv-org.github.io/iptv/categories/xxx.m3u - Undefined3915https://iptv-org.github.io/iptv/categories/undefined.m3u + Undefined3914https://iptv-org.github.io/iptv/categories/undefined.m3u @@ -148,7 +148,7 @@ Same thing, but split up into separate files: Dimili2https://iptv-org.github.io/iptv/languages/zza.m3u Dutch186https://iptv-org.github.io/iptv/languages/nld.m3u Egyptian Arabic2https://iptv-org.github.io/iptv/languages/arz.m3u - English2239https://iptv-org.github.io/iptv/languages/eng.m3u + English2240https://iptv-org.github.io/iptv/languages/eng.m3u Estonian9https://iptv-org.github.io/iptv/languages/est.m3u Ewe2https://iptv-org.github.io/iptv/languages/ewe.m3u Faroese1https://iptv-org.github.io/iptv/languages/fao.m3u @@ -237,7 +237,7 @@ Same thing, but split up into separate files: Quechua1https://iptv-org.github.io/iptv/languages/que.m3u Romanian129https://iptv-org.github.io/iptv/languages/ron.m3u Romany1https://iptv-org.github.io/iptv/languages/rom.m3u - Russian269https://iptv-org.github.io/iptv/languages/rus.m3u + Russian273https://iptv-org.github.io/iptv/languages/rus.m3u Saint Lucian Creole French2https://iptv-org.github.io/iptv/languages/acf.m3u Samoan2https://iptv-org.github.io/iptv/languages/smo.m3u Santali1https://iptv-org.github.io/iptv/languages/sat.m3u @@ -273,7 +273,7 @@ Same thing, but split up into separate files: Uighur3https://iptv-org.github.io/iptv/languages/uig.m3u Ukrainian60https://iptv-org.github.io/iptv/languages/ukr.m3u Urdu40https://iptv-org.github.io/iptv/languages/urd.m3u - Uzbek14https://iptv-org.github.io/iptv/languages/uzb.m3u + Uzbek24https://iptv-org.github.io/iptv/languages/uzb.m3u Venda1https://iptv-org.github.io/iptv/languages/ven.m3u Vietnamese69https://iptv-org.github.io/iptv/languages/vie.m3u Welsh1https://iptv-org.github.io/iptv/languages/cym.m3u @@ -807,7 +807,7 @@ Same thing, but split up into separate files:       Washington4https://iptv-org.github.io/iptv/subdivisions/us-wa.m3u       Wisconsin4https://iptv-org.github.io/iptv/subdivisions/us-wi.m3u ๐Ÿ‡บ๐Ÿ‡พ Uruguay80https://iptv-org.github.io/iptv/countries/uy.m3u - ๐Ÿ‡บ๐Ÿ‡ฟ Uzbekistan29https://iptv-org.github.io/iptv/countries/uz.m3u + ๐Ÿ‡บ๐Ÿ‡ฟ Uzbekistan39https://iptv-org.github.io/iptv/countries/uz.m3u ๐Ÿ‡ป๐Ÿ‡บ Vanuatu8https://iptv-org.github.io/iptv/countries/vu.m3u ๐Ÿ‡ป๐Ÿ‡ฆ Vatican City37https://iptv-org.github.io/iptv/countries/va.m3u ๐Ÿ‡ป๐Ÿ‡ช Venezuela120https://iptv-org.github.io/iptv/countries/ve.m3u @@ -848,7 +848,7 @@ Same thing, but split up into separate files: Africa474https://iptv-org.github.io/iptv/regions/afr.m3u Americas3450https://iptv-org.github.io/iptv/regions/amer.m3u Arab world412https://iptv-org.github.io/iptv/regions/arab.m3u - Asia2201https://iptv-org.github.io/iptv/regions/asia.m3u + Asia2211https://iptv-org.github.io/iptv/regions/asia.m3u Asia-Pacific1163https://iptv-org.github.io/iptv/regions/apac.m3u Association of Southeast Asian Nations357https://iptv-org.github.io/iptv/regions/asean.m3u Balkan727https://iptv-org.github.io/iptv/regions/balkan.m3u @@ -856,8 +856,8 @@ Same thing, but split up into separate files: Caribbean377https://iptv-org.github.io/iptv/regions/carib.m3u Central America379https://iptv-org.github.io/iptv/regions/cenamer.m3u Central and Eastern Europe946https://iptv-org.github.io/iptv/regions/cee.m3u - Central Asia120https://iptv-org.github.io/iptv/regions/cas.m3u - Commonwealth of Independent States375https://iptv-org.github.io/iptv/regions/cis.m3u + Central Asia130https://iptv-org.github.io/iptv/regions/cas.m3u + Commonwealth of Independent States385https://iptv-org.github.io/iptv/regions/cis.m3u Europe3056https://iptv-org.github.io/iptv/regions/eur.m3u Europe, the Middle East and Africa3921https://iptv-org.github.io/iptv/regions/emea.m3u European Union2084https://iptv-org.github.io/iptv/regions/eu.m3u