From 94341d22b400828966c6f8365dcf4640891bca20 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 20:55:10 +0300 Subject: [PATCH 01/13] Update tests/__data__ --- tests/__data__/expected/streams_update/my.m3u | 5 - tests/__data__/expected/streams_update/uk.m3u | 2 + tests/__data__/expected/streams_update/us.m3u | 2 + tests/__data__/input/data/channels.json | 872 ++++++++ .../{streams_add_approved.js => all.js} | 1246 ++++++++++-- tests/__data__/input/issues/broken_stream.js | 81 - tests/__data__/input/issues/streams_add.js | 406 ---- tests/__data__/input/issues/streams_edit.js | 160 -- .../input/issues/streams_edit_approved.js | 160 -- .../input/issues/streams_remove_approved.js | 1748 ----------------- tests/__data__/input/streams_report/br.m3u | 6 + tests/__data__/input/streams_report/cy.m3u | 5 + tests/__data__/input/streams_report/uk.m3u | 5 + 13 files changed, 1925 insertions(+), 2773 deletions(-) delete mode 100644 tests/__data__/expected/streams_update/my.m3u rename tests/__data__/input/issues/{streams_add_approved.js => all.js} (73%) delete mode 100644 tests/__data__/input/issues/broken_stream.js delete mode 100644 tests/__data__/input/issues/streams_add.js delete mode 100644 tests/__data__/input/issues/streams_edit.js delete mode 100644 tests/__data__/input/issues/streams_edit_approved.js delete mode 100644 tests/__data__/input/issues/streams_remove_approved.js create mode 100644 tests/__data__/input/streams_report/br.m3u create mode 100644 tests/__data__/input/streams_report/cy.m3u create mode 100644 tests/__data__/input/streams_report/uk.m3u diff --git a/tests/__data__/expected/streams_update/my.m3u b/tests/__data__/expected/streams_update/my.m3u deleted file mode 100644 index 0c2596a857..0000000000 --- a/tests/__data__/expected/streams_update/my.m3u +++ /dev/null @@ -1,5 +0,0 @@ -#EXTM3U -#EXTINF:-1 tvg-id="TV3.my" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246",TV3 (Vertical) (720p) [Geo-blocked] -#EXTVLCOPT:http-referrer=https://example.com/ -#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246 -https://live-streams-ssai-01.tonton.com.my/live/2dd2b7cd-1b34-4871-b669-57b5c9beca23/live.isml/.m3u8 diff --git a/tests/__data__/expected/streams_update/uk.m3u b/tests/__data__/expected/streams_update/uk.m3u index c1deeea978..6ebfc71cd2 100644 --- a/tests/__data__/expected/streams_update/uk.m3u +++ b/tests/__data__/expected/streams_update/uk.m3u @@ -3,3 +3,5 @@ http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 #EXTINF:-1 tvg-id="BBCNews.uk",BBC News HD (480p) [Geo-blocked] http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8 +#EXTINF:-1 tvg-id="BeanoTV.uk",Beano TV +https://a5b4bacecd47433dad06d3189fc7422e.mediatailor.us-east-1.amazonaws.com/v1/manifest/04fd913bb278d8775298c26fdca9d9841f37601f/RakutenTV-eu_BeanoTV/b1f233d5-847c-437d-aa4f-f73e67a85323/2.m3u8 diff --git a/tests/__data__/expected/streams_update/us.m3u b/tests/__data__/expected/streams_update/us.m3u index cf05ee5047..f116049b6e 100644 --- a/tests/__data__/expected/streams_update/us.m3u +++ b/tests/__data__/expected/streams_update/us.m3u @@ -2,3 +2,5 @@ #EXTINF:-1 tvg-id="BBCAmericaEast.us" tvg-shift="-4" user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246",BBC America East (720p) #EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246 https://servilive.com:3126/live/tele2000live.m3u8 +#EXTINF:-1 tvg-id="FastTV.us",Fast TV +https://3fa797d5.wurl.com/manifest/f36d25e7e52f1ba8d7e56eb859c636563214f541/T05PX01vdG9yVHJlbmRGYXN0VFZfSExT/b5e5e0e2-12b3-4312-93c9-c0a7c50b41ca/4.m3u8 diff --git a/tests/__data__/input/data/channels.json b/tests/__data__/input/data/channels.json index 970cb03bb2..4dd6f0379a 100644 --- a/tests/__data__/input/data/channels.json +++ b/tests/__data__/input/data/channels.json @@ -290,5 +290,877 @@ "replaced_by": null, "website": null, "logo": "https://i.imgur.com/adjRrVx.png" + }, + { + "id": "ATVPlus.pe", + "name": "ATV+", + "alt_names": [], + "network": null, + "owners": [ + "Grupo ATV" + ], + "country": "PE", + "subdivision": "PE-LIM", + "city": "Lima", + "broadcast_area": [ + "c/PE" + ], + "languages": [ + "spa" + ], + "categories": [ + "news" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://www.atv.pe/", + "logo": "https://i.imgur.com/fY9256H.png" + }, + { + "id": "BeanoTV.uk", + "name": "Beano TV", + "alt_names": [], + "network": null, + "owners": [], + "country": "UK", + "subdivision": null, + "city": "London", + "broadcast_area": [ + "c/UK" + ], + "languages": [ + "eng" + ], + "categories": [ + "series" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://www.beanostudios.com/", + "logo": "https://i.imgur.com/IKHFZDJ.png" + }, + { + "id": "ATX.jp", + "name": "AT-X", + "alt_names": [ + "アニメシアターX" + ], + "network": null, + "owners": [ + "AT-X Inc" + ], + "country": "JP", + "subdivision": null, + "city": "Tokyo", + "broadcast_area": [ + "c/JP" + ], + "languages": [ + "jpn" + ], + "categories": [ + "animation" + ], + "is_nsfw": false, + "launched": "1997-12-24", + "closed": null, + "replaced_by": null, + "website": "http://www.at-x.com/", + "logo": "https://i.imgur.com/turWday.png" + }, + { + "id": "AajTak.in", + "name": "Aaj Tak", + "alt_names": [], + "network": null, + "owners": [ + "Living Media" + ], + "country": "IN", + "subdivision": null, + "city": "Noida", + "broadcast_area": [ + "c/IN", + "c/UK" + ], + "languages": [ + "hin" + ], + "categories": [ + "news" + ], + "is_nsfw": false, + "launched": "2000-12-31", + "closed": null, + "replaced_by": null, + "website": "https://www.aajtak.in/livetv", + "logo": "https://i.imgur.com/RpIdCB3.png" + }, + { + "id": "Weathernews.jp", + "name": "Weathernews", + "alt_names": [], + "network": null, + "owners": [], + "country": "JP", + "subdivision": null, + "city": null, + "broadcast_area": [ + "c/JP" + ], + "languages": [ + "jpn" + ], + "categories": [ + "weather" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": null, + "logo": "https://i.imgur.com/A8uRSTS.png" + }, + { + "id": "MethTV.lk", + "name": "Meth TV", + "alt_names": [], + "network": null, + "owners": [ + "Meth Lanka Private Limited" + ], + "country": "LK", + "subdivision": null, + "city": "Athurugiriya", + "broadcast_area": [ + "c/LK" + ], + "languages": [ + "tam" + ], + "categories": [ + "religious" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://methtv.lk/", + "logo": "https://i.imgur.com/jZaOFxI.png" + }, + { + "id": "Match4.hu", + "name": "Match4", + "alt_names": [], + "network": null, + "owners": [], + "country": "HU", + "subdivision": null, + "city": null, + "broadcast_area": [ + "c/HU" + ], + "languages": [ + "hun" + ], + "categories": [ + "sports" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": null, + "logo": "https://i.imgur.com/hzexBLX.png" + }, + { + "id": "FastTV.us", + "name": "Fast TV", + "alt_names": [ + "MotorTrend Fast TV" + ], + "network": null, + "owners": [ + "Warner Brothers", + "MotorTrend" + ], + "country": "US", + "subdivision": null, + "city": null, + "broadcast_area": [ + "c/US" + ], + "languages": [ + "eng" + ], + "categories": [], + "is_nsfw": false, + "launched": "2022-10-26", + "closed": null, + "replaced_by": null, + "website": "https://watch.motortrend.com/", + "logo": "https://us1-prod-images.disco-api.com/2020/7/13/4f26aaf2-a993-480d-9675-0d501fb8d86f.png?bf=0&f=png&p=true&q=85&w=250" + }, + { + "id": "MCOTHD.th", + "name": "MCOT HD", + "alt_names": [ + "บริษัท อสมท จำกัด (มหาชน)" + ], + "network": "MCOT", + "owners": [ + "Ministry of Finance" + ], + "country": "TH", + "subdivision": null, + "city": "Bangkok", + "broadcast_area": [ + "c/TH" + ], + "languages": [ + "tha" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": "1955-06-24", + "closed": null, + "replaced_by": null, + "website": "https://tv.mcot.net/mcothd", + "logo": "https://i.imgur.com/ejPxGmU.png" + }, + { + "id": "AmarinTV.th", + "name": "Amarin TV", + "alt_names": [ + "อมรินทร์ทีวี เอชดี ช่อง 34" + ], + "network": null, + "owners": [ + "Amarin Television" + ], + "country": "TH", + "subdivision": null, + "city": "Bangkok", + "broadcast_area": [ + "c/TH" + ], + "languages": [ + "tha" + ], + "categories": [ + "entertainment" + ], + "is_nsfw": false, + "launched": "2012-12-01", + "closed": null, + "replaced_by": null, + "website": "https://www.amarintv.com/", + "logo": "https://static.wikia.nocookie.net/logopedia/images/f/ff/Amarin_TV_2015.svg/revision/latest/scale-to-width-down/512" + }, + { + "id": "France2.fr", + "name": "France 2", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": "1959-09-10", + "closed": null, + "replaced_by": null, + "website": "https://www.france.tv/france-2/", + "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/53/France_2_2018.svg/512px-France_2_2018.svg.png" + }, + { + "id": "France3.fr", + "name": "France 3", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": "1972-12-31", + "closed": null, + "replaced_by": null, + "website": "https://www.france.tv/france-3/", + "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/France_3_2018.svg/512px-France_3_2018.svg.png" + }, + { + "id": "France5.fr", + "name": "France 5", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": "1994-12-13", + "closed": null, + "replaced_by": null, + "website": "https://www.france.tv/france-5/", + "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/France_5_2018.svg/512px-France_5_2018.svg.png" + }, + { + "id": "France3Aquitaine.fr", + "name": "France 3 Aquitaine", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": "1962-01-01", + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/nouvelle-aquitaine/", + "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/France_3_Aquitaine_-_Logo_2018.svg/512px-France_3_Aquitaine_-_Logo_2018.svg.png" + }, + { + "id": "France3Auvergne.fr", + "name": "France 3 Auvergne", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/auvergne-rhone-alpes/", + "logo": "https://i.imgur.com/OOEHRei.png" + }, + { + "id": "France3BasseNormandie.fr", + "name": "France 3 Basse-Normandie", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/normandie/", + "logo": "https://i.imgur.com/nTM78Ig.png" + }, + { + "id": "France3Bourgogne.fr", + "name": "France 3 Bourgogne", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": "1965-11-15", + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/bourgogne-franche-comte/", + "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/France_3_Bourgogne_-_Logo_2018.svg/512px-France_3_Bourgogne_-_Logo_2018.svg.png" + }, + { + "id": "France3Bretagne.fr", + "name": "France 3 Bretagne", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/bretagne/", + "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c2/France_3_Bretagne_-_Logo_2018.svg/512px-France_3_Bretagne_-_Logo_2018.svg.png" + }, + { + "id": "France3CentreValdeLoire.fr", + "name": "France 3 Centre-Val de Loire", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/centre-val-de-loire/", + "logo": "https://i.imgur.com/jDh4rUk.png" + }, + { + "id": "France3ChampagneArdenne.fr", + "name": "France 3 Champagne-Ardenne", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/grand-est/", + "logo": "https://i.imgur.com/V9nhfLC.png" + }, + { + "id": "France3CorseViaStella.fr", + "name": "France 3 Corse Via Stella", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/corse/", + "logo": "https://i.imgur.com/Sx9VLAt.png" + }, + { + "id": "France3CotedAzur.fr", + "name": "France 3 Cote d'Azur", + "alt_names": [ + "France 3 Côte d'Azur" + ], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/provence-alpes-cote-d-azur/", + "logo": "https://i.imgur.com/dQC6Rm3.png" + }, + { + "id": "France3FrancheComte.fr", + "name": "France 3 Franche-Comte", + "alt_names": [ + "France 3 Franche-Comté" + ], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/bourgogne-franche-comte/", + "logo": "https://i.imgur.com/41b7194.png" + }, + { + "id": "France3HauteNormandie.fr", + "name": "France 3 Haute-Normandie", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/normandie/", + "logo": "https://i.imgur.com/nTM78Ig.png" + }, + { + "id": "France3NouvelleAquitaine.fr", + "name": "France 3 Nouvelle-Aquitaine", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/nouvelle-aquitaine/", + "logo": "https://i.imgur.com/ScAQW1B.png" + }, + { + "id": "France3ProvenceAlpes.fr", + "name": "France 3 Provence-Alpes", + "alt_names": [], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/provence-alpes-cote-d-azur/", + "logo": "https://i.imgur.com/W6TyDLx.png" + }, + { + "id": "France3RhoneAlpes.fr", + "name": "France 3 Rhone-Alpes", + "alt_names": [ + "France 3 Rhône-Alpes" + ], + "network": null, + "owners": [ + "France Télévisions" + ], + "country": "FR", + "subdivision": null, + "city": "Paris", + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://france3-regions.francetvinfo.fr/auvergne-rhone-alpes/", + "logo": "https://i.imgur.com/XIdPu3o.png" + }, + { + "id": "TF1.fr", + "name": "TF1", + "alt_names": [ + "Télévision française 1" + ], + "network": null, + "owners": [], + "country": "FR", + "subdivision": null, + "city": null, + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "entertainment" + ], + "is_nsfw": false, + "launched": "1975-01-06", + "closed": null, + "replaced_by": null, + "website": "https://www.tf1.fr", + "logo": "https://i.imgur.com/QxHt9NC.png" + }, + { + "id": "TF1SeriesFilms.fr", + "name": "TF1 Series Films", + "alt_names": [ + "TF1 Séries Films" + ], + "network": null, + "owners": [ + "TF1 Group" + ], + "country": "FR", + "subdivision": null, + "city": null, + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra" + ], + "categories": [ + "movies" + ], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://www.tf1.fr/tf1-series-films", + "logo": "https://i.imgur.com/4CJIDKQ.png" + }, + { + "id": "TMC.fr", + "name": "TMC", + "alt_names": [], + "network": null, + "owners": [ + "Groupe TF1" + ], + "country": "FR", + "subdivision": null, + "city": null, + "broadcast_area": [ + "c/FR", + "c/MC" + ], + "languages": [ + "fra" + ], + "categories": [ + "general" + ], + "is_nsfw": false, + "launched": "1954-11-19", + "closed": null, + "replaced_by": null, + "website": "https://www.tf1.fr/tmc", + "logo": "https://upload.wikimedia.org/wikipedia/en/thumb/5/54/TMC_logo.svg/512px-TMC_logo.svg.png" + }, + { + "id": "TFX.fr", + "name": "TFX", + "alt_names": [], + "network": null, + "owners": [], + "country": "FR", + "subdivision": null, + "city": null, + "broadcast_area": [ + "c/FR" + ], + "languages": [ + "fra", + "eng" + ], + "categories": [], + "is_nsfw": false, + "launched": null, + "closed": null, + "replaced_by": null, + "website": "https://www.tf1.fr/tfx", + "logo": "https://i.imgur.com/d91GcVf.png" + }, + { + "id": "ManoramaNews.in", + "name": "Manorama News", + "alt_names": [], + "network": "Malayala Manorama Television", + "owners": [ + "Malayala Manorama Group" + ], + "country": "IN", + "subdivision": null, + "city": "Kottayam", + "broadcast_area": [ + "c/IN" + ], + "languages": [ + "mal" + ], + "categories": [ + "news" + ], + "is_nsfw": false, + "launched": "2006-08-17", + "closed": null, + "replaced_by": null, + "website": "https://www.manoramanews.com", + "logo": "https://i.imgur.com/adjRrVx.png" } ] \ No newline at end of file diff --git a/tests/__data__/input/issues/streams_add_approved.js b/tests/__data__/input/issues/all.js similarity index 73% rename from tests/__data__/input/issues/streams_add_approved.js rename to tests/__data__/input/issues/all.js index acfd23ad4e..bbce92a9d0 100644 --- a/tests/__data__/input/issues/streams_add_approved.js +++ b/tests/__data__/input/issues/all.js @@ -1,4 +1,560 @@ module.exports = [ + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14140', + id: 1881649602, + node_id: 'I_kwDOCWUK8M5wJ7HC', + number: 14140, + title: 'Broken: RIK HD Cyprus', + user: { + login: 'ROBGagn', + id: 124619576, + node_id: 'U_kgDOB22LOA', + avatar_url: 'https://avatars.githubusercontent.com/u/124619576?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/ROBGagn', + html_url: 'https://github.com/ROBGagn', + followers_url: 'https://api.github.com/users/ROBGagn/followers', + following_url: 'https://api.github.com/users/ROBGagn/following{/other_user}', + gists_url: 'https://api.github.com/users/ROBGagn/gists{/gist_id}', + starred_url: 'https://api.github.com/users/ROBGagn/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/ROBGagn/subscriptions', + organizations_url: 'https://api.github.com/users/ROBGagn/orgs', + repos_url: 'https://api.github.com/users/ROBGagn/repos', + events_url: 'https://api.github.com/users/ROBGagn/events{/privacy}', + received_events_url: 'https://api.github.com/users/ROBGagn/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 1707513547, + node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', + name: 'broken stream', + color: 'FBCA04', + default: false, + description: 'Stream is not working properly' + }, + { + id: 3241837512, + node_id: 'MDU6TGFiZWwzMjQxODM3NTEy', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/CY', + name: 'CY', + color: '90FA7B', + default: false, + description: 'Cyprus' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 0, + created_at: '2023-09-05T10:09:04Z', + updated_at: '2023-09-07T00:50:06Z', + closed_at: null, + author_association: 'NONE', + active_lock_reason: null, + body: '### Broken Links\n\nhttp://l6.cloudskep.com/rikcy/rikhd/playlist.m3u8\r\nhttps://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\nhttp://l6.cloudskep.com/rikcy/rikhd/playlist2.m3u8\n\n### Notes (optional)\n\nToken needed...\r\nSame issue with RIK 1 and 2. May happen in the future with ANT1 Cyprus, Sigma and Omega.\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14159', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14159/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14159/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14159/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14159', + id: 1881649602, + node_id: 'I_kwDOCWUK8M5wJ7HC', + number: 14159, + title: 'Broken: RIK HD Cyprus', + user: { + login: 'ROBGagn', + id: 124619576, + node_id: 'U_kgDOB22LOA', + avatar_url: 'https://avatars.githubusercontent.com/u/124619576?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/ROBGagn', + html_url: 'https://github.com/ROBGagn', + followers_url: 'https://api.github.com/users/ROBGagn/followers', + following_url: 'https://api.github.com/users/ROBGagn/following{/other_user}', + gists_url: 'https://api.github.com/users/ROBGagn/gists{/gist_id}', + starred_url: 'https://api.github.com/users/ROBGagn/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/ROBGagn/subscriptions', + organizations_url: 'https://api.github.com/users/ROBGagn/orgs', + repos_url: 'https://api.github.com/users/ROBGagn/repos', + events_url: 'https://api.github.com/users/ROBGagn/events{/privacy}', + received_events_url: 'https://api.github.com/users/ROBGagn/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 1707513547, + node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', + name: 'broken stream', + color: 'FBCA04', + default: false, + description: 'Stream is not working properly' + }, + { + id: 3241837512, + node_id: 'MDU6TGFiZWwzMjQxODM3NTEy', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/CY', + name: 'CY', + color: '90FA7B', + default: false, + description: 'Cyprus' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 0, + created_at: '2023-09-05T10:09:04Z', + updated_at: '2023-09-07T00:50:06Z', + closed_at: null, + author_association: 'NONE', + active_lock_reason: null, + body: '### Broken Links\n\nhttps://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8\r\nhttps://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\nhttp://l6.cloudskep.com/rikcy/rikhd/playlist2.m3u8\n\n### Notes (optional)\n\nToken needed...\r\nSame issue with RIK 1 and 2. May happen in the future with ANT1 Cyprus, Sigma and Omega.\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14159/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14159/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/19956', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/19956/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/19956/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/19956/events', + html_url: 'https://github.com/iptv-org/iptv/issues/19956', + id: 2880738344, + node_id: 'I_kwDOCWUK8M6rtJQo', + number: 19956, + title: 'Find: CNBCe.tr', + user: { + login: 'M3UDay', + id: 164743332, + node_id: 'U_kgDOCdHIpA', + avatar_url: 'https://avatars.githubusercontent.com/u/164743332?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/M3UDay', + html_url: 'https://github.com/M3UDay', + followers_url: 'https://api.github.com/users/M3UDay/followers', + following_url: 'https://api.github.com/users/M3UDay/following{/other_user}', + gists_url: 'https://api.github.com/users/M3UDay/gists{/gist_id}', + starred_url: 'https://api.github.com/users/M3UDay/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/M3UDay/subscriptions', + organizations_url: 'https://api.github.com/users/M3UDay/orgs', + repos_url: 'https://api.github.com/users/M3UDay/repos', + events_url: 'https://api.github.com/users/M3UDay/events{/privacy}', + received_events_url: 'https://api.github.com/users/M3UDay/received_events', + type: 'User', + user_view_type: 'public', + site_admin: false + }, + labels: [ + { + id: 8197871093, + node_id: 'LA_kwDOCWUK8M8AAAAB6KGV9Q', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/channel%20search', + name: 'channel search', + color: 'eaeaea', + default: false, + description: 'Request to find a link to a channel stream' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 0, + created_at: '2025-02-26T08:43:49Z', + updated_at: '2025-02-26T08:43:49Z', + closed_at: null, + author_association: 'NONE', + sub_issues_summary: { total: 0, completed: 0, percent_completed: 0 }, + active_lock_reason: null, + body: '### Channel ID (required)\n\nCNBCe.tr\n\n### Notes\n\n_No response_', + closed_by: null, + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/19956/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/19956/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14179', + id: 1884926953, + node_id: 'I_kwDOCWUK8M5wWbPp', + number: 14179, + title: 'Add: Manorama News', + user: { + login: 'freearhey', + id: 7253922, + node_id: 'MDQ6VXNlcjcyNTM5MjI=', + avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/freearhey', + html_url: 'https://github.com/freearhey', + followers_url: 'https://api.github.com/users/freearhey/followers', + following_url: 'https://api.github.com/users/freearhey/following{/other_user}', + gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', + starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', + organizations_url: 'https://api.github.com/users/freearhey/orgs', + repos_url: 'https://api.github.com/users/freearhey/repos', + events_url: 'https://api.github.com/users/freearhey/events{/privacy}', + received_events_url: 'https://api.github.com/users/freearhey/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 1694119113, + node_id: 'MDU6TGFiZWwxNjk0MTE5MTEz', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/IN', + name: 'IN', + color: 'd8139a', + default: false, + description: 'India' + }, + { + id: 5923508587, + node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', + name: 'streams:add', + color: '017ff9', + default: false, + description: 'Request to add a new link to a playlist' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 0, + created_at: '2023-09-07T00:38:55Z', + updated_at: '2023-09-07T00:48:32Z', + closed_at: null, + author_association: 'COLLABORATOR', + active_lock_reason: null, + body: '### Channel ID\n\nManoramaNews.in\n\n### Stream URL\n\nhttps://ythls.onrender.com/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8\n\n### Label\n\nNot 24/7\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv/issues/14007#issuecomment-1686942043\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14178', + id: 1884922249, + node_id: 'I_kwDOCWUK8M5wWaGJ', + number: 14178, + title: 'Add: TV3', + user: { + login: 'freearhey', + id: 7253922, + node_id: 'MDQ6VXNlcjcyNTM5MjI=', + avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/freearhey', + html_url: 'https://github.com/freearhey', + followers_url: 'https://api.github.com/users/freearhey/followers', + following_url: 'https://api.github.com/users/freearhey/following{/other_user}', + gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', + starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', + organizations_url: 'https://api.github.com/users/freearhey/orgs', + repos_url: 'https://api.github.com/users/freearhey/repos', + events_url: 'https://api.github.com/users/freearhey/events{/privacy}', + received_events_url: 'https://api.github.com/users/freearhey/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 1912922147, + node_id: 'MDU6TGFiZWwxOTEyOTIyMTQ3', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/MY', + name: 'MY', + color: 'ea59cf', + default: false, + description: 'Malaysia' + }, + { + id: 5923508587, + node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', + name: 'streams:add', + color: '017ff9', + default: false, + description: 'Request to add a new link to a playlist' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 1, + created_at: '2023-09-07T00:30:51Z', + updated_at: '2023-09-07T00:48:23Z', + closed_at: null, + author_association: 'COLLABORATOR', + active_lock_reason: null, + body: '### Channel ID\n\nTV3.my\n\n### Stream URL\n\nhttps://live-streams-ssai-01.tonton.com.my/live/2dd2b7cd-1b34-4871-b669-57b5c9beca23/live.isml/.m3u8\n\n### Label\n\nNone\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv/issues/14063#issuecomment-1695783106\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14177', + id: 1884920274, + node_id: 'I_kwDOCWUK8M5wWZnS', + number: 14177, + title: 'Add: Temple University TV', + user: { + login: 'freearhey', + id: 7253922, + node_id: 'MDQ6VXNlcjcyNTM5MjI=', + avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/freearhey', + html_url: 'https://github.com/freearhey', + followers_url: 'https://api.github.com/users/freearhey/followers', + following_url: 'https://api.github.com/users/freearhey/following{/other_user}', + gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', + starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', + organizations_url: 'https://api.github.com/users/freearhey/orgs', + repos_url: 'https://api.github.com/users/freearhey/repos', + events_url: 'https://api.github.com/users/freearhey/events{/privacy}', + received_events_url: 'https://api.github.com/users/freearhey/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 1694118251, + node_id: 'MDU6TGFiZWwxNjk0MTE4MjUx', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/US', + name: 'US', + color: '463faa', + default: false, + description: 'United States' + }, + { + id: 5923508587, + node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', + name: 'streams:add', + color: '017ff9', + default: false, + description: 'Request to add a new link to a playlist' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 1, + created_at: '2023-09-07T00:27:51Z', + updated_at: '2023-09-07T00:47:15Z', + closed_at: null, + author_association: 'COLLABORATOR', + active_lock_reason: null, + body: '### Channel ID\n\nTUTV.us\n\n### Stream URL\n\nhttps://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8\n\n### Label\n\nNone\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv/issues/14096#issue-1874505679\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14175', + id: 1884859778, + node_id: 'I_kwDOCWUK8M5wWK2C', + number: 14175, + title: 'Add: TFX', + user: { + login: 'freearhey', + id: 7253922, + node_id: 'MDQ6VXNlcjcyNTM5MjI=', + avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/freearhey', + html_url: 'https://github.com/freearhey', + followers_url: 'https://api.github.com/users/freearhey/followers', + following_url: 'https://api.github.com/users/freearhey/following{/other_user}', + gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', + starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', + organizations_url: 'https://api.github.com/users/freearhey/orgs', + repos_url: 'https://api.github.com/users/freearhey/repos', + events_url: 'https://api.github.com/users/freearhey/events{/privacy}', + received_events_url: 'https://api.github.com/users/freearhey/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 1694117286, + node_id: 'MDU6TGFiZWwxNjk0MTE3Mjg2', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/FR', + name: 'FR', + color: 'f7ec1b', + default: false, + description: 'France' + }, + { + id: 5923498886, + node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', + name: 'approved', + color: '85ddde', + default: false, + description: '' + }, + { + id: 5923508587, + node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', + name: 'streams:add', + color: '017ff9', + default: false, + description: 'Request to add a new link to a playlist' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 1, + created_at: '2023-09-06T22:54:25Z', + updated_at: '2023-09-07T00:57:11Z', + closed_at: null, + author_association: 'COLLABORATOR', + active_lock_reason: null, + body: '### Channel ID\n\nTFX.fr\n\n### Stream URL\n\nhttp://livetv.ktv.zone/13/play.m3u8\n\n### Label\n\nNone\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv-org.github.io/issues/1381\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175/timeline', + performed_via_github_app: null, + state_reason: null + }, { url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179', repository_url: 'https://api.github.com/repos/iptv-org/iptv', @@ -87,94 +643,6 @@ module.exports = [ performed_via_github_app: null, state_reason: null }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14178', - id: 1884922249, - node_id: 'I_kwDOCWUK8M5wWaGJ', - number: 14178, - title: 'Add: TV3', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1912922147, - node_id: 'MDU6TGFiZWwxOTEyOTIyMTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/MY', - name: 'MY', - color: 'ea59cf', - default: false, - description: 'Malaysia' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:add', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 1, - created_at: '2023-09-07T00:30:51Z', - updated_at: '2023-09-07T00:48:23Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Channel ID\n\nTV3.my\n\n### Stream URL\n\nhttps://live-streams-ssai-01.tonton.com.my/live/2dd2b7cd-1b34-4871-b669-57b5c9beca23/live.isml/.m3u8\n\n### Channel Name\n\nTV3 (Vertical)\n\n### Quality\n\n720p\n\n### Label\n\nGeo-blocked\n\n### HTTP User-Agent\n\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246\n\n### HTTP Referrer\n\nhttps://example.com/\n\n### Notes\n\nSource: https://github.com/iptv-org/iptv/issues/14063#issuecomment-1695783106\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/timeline', - performed_via_github_app: null, - state_reason: null - }, { url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175', repository_url: 'https://api.github.com/repos/iptv-org/iptv', @@ -1495,94 +1963,6 @@ module.exports = [ performed_via_github_app: null, state_reason: null }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14149', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14149/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14149/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14149/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14149', - id: 1884454006, - node_id: 'I_kwDOCWUK8M5wUnx2', - number: 14149, - title: 'Add: Pluto TV More Star Trek', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694118251, - node_id: 'MDU6TGFiZWwxNjk0MTE4MjUx', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/US', - name: 'US', - color: '463faa', - default: false, - description: 'United States' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:add', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-09-06T17:26:17Z', - updated_at: '2023-09-07T00:49:14Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Channel ID\n\nStarTrek2.us\n\n### Stream URL\n\nhttps://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/634dacf51d90320007fcd5fa/master.m3u8?advertisingId=channel&appName=rokuchannel&appVersion=1.0&bmodel=bm1&channel_id=channel&content=channel&content_rating=ROKU_ADS_CONTENT_RATING&content_type=livefeed&coppa=false&deviceDNT=1&deviceId=channel&deviceMake=rokuChannel&deviceModel=web&deviceType=rokuChannel&deviceVersion=1.0&embedPartner=rokuChannel&genre=ROKU_ADS_CONTENT_GENRE&is_lat=1&platform=web&rdid=channel&studio_id=viacom&tags=ROKU_CONTENT_TAGS\n\n### Label\n\nNone\n\n### Notes (optional)\n\nDiscussed in https://github.com/orgs/iptv-org/discussions/989\r\n\r\nimage\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14149/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14149/timeline', - performed_via_github_app: null, - state_reason: null - }, { url: 'https://api.github.com/repos/iptv-org/iptv/issues/14135', repository_url: 'https://api.github.com/repos/iptv-org/iptv', @@ -2561,33 +2941,270 @@ module.exports = [ state_reason: null }, { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/10055', + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120', repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/10055/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/10055/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/10055/events', - html_url: 'https://github.com/iptv-org/iptv/issues/10055', - id: 1438379562, - node_id: 'I_kwDOCWUK8M5Vu-4q', - number: 10055, - title: 'Record TV', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14120', + id: 1884922249, + node_id: 'I_kwDOCWUK8M5wWaGJ', + number: 14120, + title: 'Edit: Tele2000', user: { - login: 'darrencycheung', - id: 106740926, - node_id: 'U_kgDOBly8vg', - avatar_url: 'https://avatars.githubusercontent.com/u/106740926?v=4', + login: 'freearhey', + id: 7253922, + node_id: 'MDQ6VXNlcjcyNTM5MjI=', + avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', gravatar_id: '', - url: 'https://api.github.com/users/darrencycheung', - html_url: 'https://github.com/darrencycheung', - followers_url: 'https://api.github.com/users/darrencycheung/followers', - following_url: 'https://api.github.com/users/darrencycheung/following{/other_user}', - gists_url: 'https://api.github.com/users/darrencycheung/gists{/gist_id}', - starred_url: 'https://api.github.com/users/darrencycheung/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/darrencycheung/subscriptions', - organizations_url: 'https://api.github.com/users/darrencycheung/orgs', - repos_url: 'https://api.github.com/users/darrencycheung/repos', - events_url: 'https://api.github.com/users/darrencycheung/events{/privacy}', - received_events_url: 'https://api.github.com/users/darrencycheung/received_events', + url: 'https://api.github.com/users/freearhey', + html_url: 'https://github.com/freearhey', + followers_url: 'https://api.github.com/users/freearhey/followers', + following_url: 'https://api.github.com/users/freearhey/following{/other_user}', + gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', + starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', + organizations_url: 'https://api.github.com/users/freearhey/orgs', + repos_url: 'https://api.github.com/users/freearhey/repos', + events_url: 'https://api.github.com/users/freearhey/events{/privacy}', + received_events_url: 'https://api.github.com/users/freearhey/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 5923498886, + node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', + name: 'approved', + color: '85ddde', + default: false, + description: '' + }, + { + id: 5923508587, + node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', + name: 'streams:edit', + color: '017ff9', + default: false, + description: 'Request to add a new link to a playlist' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 1, + created_at: '2023-09-07T00:30:51Z', + updated_at: '2023-09-07T00:48:23Z', + closed_at: null, + author_association: 'COLLABORATOR', + active_lock_reason: null, + body: '### Stream URL\n\nhttps://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8\n\n### Channel ID\n\nboo.us\n\n### Channel Name\n\nBBC America\n\n### Quality\n\n720p\n\n### Label\n\nGeo-blocked\n\n### HTTP User-Agent\n\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246\n\n### HTTP Referrer\n\n_No response_\n\n### Notes\n\n_No response_\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14110', + id: 1884922249, + node_id: 'I_kwDOCWUK8M5wWaGJ', + number: 14110, + title: 'Edit: Tele2000', + user: { + login: 'freearhey', + id: 7253922, + node_id: 'MDQ6VXNlcjcyNTM5MjI=', + avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/freearhey', + html_url: 'https://github.com/freearhey', + followers_url: 'https://api.github.com/users/freearhey/followers', + following_url: 'https://api.github.com/users/freearhey/following{/other_user}', + gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', + starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', + organizations_url: 'https://api.github.com/users/freearhey/orgs', + repos_url: 'https://api.github.com/users/freearhey/repos', + events_url: 'https://api.github.com/users/freearhey/events{/privacy}', + received_events_url: 'https://api.github.com/users/freearhey/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 5923498886, + node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', + name: 'approved', + color: '85ddde', + default: false, + description: '' + }, + { + id: 5923508587, + node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', + name: 'streams:edit', + color: '017ff9', + default: false, + description: 'Request to add a new link to a playlist' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 1, + created_at: '2023-09-07T00:30:51Z', + updated_at: '2023-09-07T00:48:23Z', + closed_at: null, + author_association: 'COLLABORATOR', + active_lock_reason: null, + body: '### Stream URL\n\nhttps://servilive.com:3126/live/tele2000live.m3u8\n\n### Channel ID\n\nBBCAmericaEast.us\n\n### Channel Name\n\nBBC America\n\n### Quality\n\n720p\n\n### Label\n\n~\n\n### Timeshift\n\n-4\n\n### HTTP User-Agent\n\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246\n\n### HTTP Referrer\n\n~\n\n### Notes\n\n_No response_\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14120', + id: 1884922249, + node_id: 'I_kwDOCWUK8M5wWaGJ', + number: 14120, + title: 'Edit: Tele2000', + user: { + login: 'freearhey', + id: 7253922, + node_id: 'MDQ6VXNlcjcyNTM5MjI=', + avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/freearhey', + html_url: 'https://github.com/freearhey', + followers_url: 'https://api.github.com/users/freearhey/followers', + following_url: 'https://api.github.com/users/freearhey/following{/other_user}', + gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', + starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', + organizations_url: 'https://api.github.com/users/freearhey/orgs', + repos_url: 'https://api.github.com/users/freearhey/repos', + events_url: 'https://api.github.com/users/freearhey/events{/privacy}', + received_events_url: 'https://api.github.com/users/freearhey/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 5923498886, + node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', + name: 'approved', + color: '85ddde', + default: false, + description: '' + }, + { + id: 5923508587, + node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', + name: 'streams:edit', + color: '017ff9', + default: false, + description: 'Request to add a new link to a playlist' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 1, + created_at: '2023-09-07T00:30:51Z', + updated_at: '2023-09-07T00:48:23Z', + closed_at: null, + author_association: 'COLLABORATOR', + active_lock_reason: null, + body: '### Stream URL\n\nhttps://ythls.onrender.com/channel/UC40TUSUx490U5uR1lZt3Ajg.m3u8\n\n### Channel ID\n\n_No response_\n\n### Quality\n\nNone\n\n### Label\n\nNone\n\n### HTTP User-Agent\n\n_No response_\n\n### HTTP Referrer\n\n_No response_\n\n### Notes\n\n_No response_\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14151', + id: 1884653836, + node_id: 'I_kwDOCWUK8M5wVYkM', + number: 14151, + title: 'Remove: VTV', + user: { + login: 'kaikyoofers', + id: 67206080, + node_id: 'MDQ6VXNlcjY3MjA2MDgw', + avatar_url: 'https://avatars.githubusercontent.com/u/67206080?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/kaikyoofers', + html_url: 'https://github.com/kaikyoofers', + followers_url: 'https://api.github.com/users/kaikyoofers/followers', + following_url: 'https://api.github.com/users/kaikyoofers/following{/other_user}', + gists_url: 'https://api.github.com/users/kaikyoofers/gists{/gist_id}', + starred_url: 'https://api.github.com/users/kaikyoofers/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/kaikyoofers/subscriptions', + organizations_url: 'https://api.github.com/users/kaikyoofers/orgs', + repos_url: 'https://api.github.com/users/kaikyoofers/repos', + events_url: 'https://api.github.com/users/kaikyoofers/events{/privacy}', + received_events_url: 'https://api.github.com/users/kaikyoofers/received_events', type: 'User', site_admin: false }, @@ -2611,13 +3228,13 @@ module.exports = [ description: '' }, { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:add', - color: '017ff9', + id: 5932506810, + node_id: 'LA_kwDOCWUK8M8AAAABYZreug', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', + name: 'streams:remove', + color: '5373a2', default: false, - description: 'Request to add a new link to a playlist' + description: '' } ], state: 'open', @@ -2625,15 +3242,15 @@ module.exports = [ assignee: null, assignees: [], milestone: null, - comments: 6, - created_at: '2022-11-07T13:35:21Z', - updated_at: '2023-09-07T00:55:45Z', + comments: 0, + created_at: '2023-09-06T19:51:43Z', + updated_at: '2023-09-07T00:48:57Z', closed_at: null, - author_association: 'NONE', + author_association: 'CONTRIBUTOR', active_lock_reason: null, - body: '### Channel ID\n\nRecordTV.br\n\n### Stream URL\n\nhttps://cdn.jmvstream.com/w/LVW-10842/LVW10842_513N26MDBL/chunklist.m3u8\n\n### Notes\n\nValid\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#request-a-channel)', + body: '### Broken Link\n\nhttps://ythls.onrender.com/channel/UC40TUSUx490U5uR1lZt3Ajg.m3u8\n\n### Reason\n\nNot loading\n\n### Notes (optional)\n\nOne link (VTV.br) is misspelled.\n\n### Contributing Guide\n\n- [x] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/10055/reactions', + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/reactions', total_count: 0, '+1': 0, '-1': 0, @@ -2644,7 +3261,210 @@ module.exports = [ rocket: 0, eyes: 0 }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/10055/timeline', + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/events', + html_url: 'https://github.com/iptv-org/iptv/issues/14140', + id: 1881649602, + node_id: 'I_kwDOCWUK8M5wJ7HC', + number: 14140, + title: 'Broken: Cyprus Channels', + user: { + login: 'ROBGagn', + id: 124619576, + node_id: 'U_kgDOB22LOA', + avatar_url: 'https://avatars.githubusercontent.com/u/124619576?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/ROBGagn', + html_url: 'https://github.com/ROBGagn', + followers_url: 'https://api.github.com/users/ROBGagn/followers', + following_url: 'https://api.github.com/users/ROBGagn/following{/other_user}', + gists_url: 'https://api.github.com/users/ROBGagn/gists{/gist_id}', + starred_url: 'https://api.github.com/users/ROBGagn/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/ROBGagn/subscriptions', + organizations_url: 'https://api.github.com/users/ROBGagn/orgs', + repos_url: 'https://api.github.com/users/ROBGagn/repos', + events_url: 'https://api.github.com/users/ROBGagn/events{/privacy}', + received_events_url: 'https://api.github.com/users/ROBGagn/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 1707513547, + node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', + name: 'broken stream', + color: 'FBCA04', + default: false, + description: 'Stream is not working properly' + }, + { + id: 3241837512, + node_id: 'MDU6TGFiZWwzMjQxODM3NTEy', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/CY', + name: 'CY', + color: '90FA7B', + default: false, + description: 'Cyprus' + }, + { + id: 5923498886, + node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', + name: 'approved', + color: '85ddde', + default: false, + description: '' + }, + { + id: 5932506810, + node_id: 'LA_kwDOCWUK8M8AAAABYZreug', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', + name: 'streams:remove', + color: '5373a2', + default: false, + description: '' + }, + { + id: 5932506810, + node_id: 'LA_kwDOCWUK8M8AAAABYZreug', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', + name: 'streams:add', + color: '5373a2', + default: false, + description: '' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 0, + created_at: '2023-09-05T10:09:04Z', + updated_at: '2023-09-07T00:50:06Z', + closed_at: null, + author_association: 'NONE', + active_lock_reason: null, + body: '### Broken Links\n\nhttp://l6.cloudskep.com/rikcy/rikhd/playlist.m3u8\r\n\r\nhttp://l6.cloudskep.com/rikcy/rik2/playlist.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\nhttp://l6.cloudskep.com/rikcy/rikhd/playlist2.m3u8\n\n### Notes (optional)\n\nToken needed...\r\nSame issue with RIK 1 and 2. May happen in the future with ANT1 Cyprus, Sigma and Omega.\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/timeline', + performed_via_github_app: null, + state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/16120', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/16120/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/16120/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/16120/events', + html_url: 'https://github.com/iptv-org/iptv/issues/16120', + id: 1878180439, + node_id: 'I_kwDOCWUK8M5v8sJX', + number: 16120, + title: 'Broken: Canal 5 (MX)', + user: { + login: 'chris202020202020', + id: 141375812, + node_id: 'U_kgDOCG05RA', + avatar_url: 'https://avatars.githubusercontent.com/u/141375812?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/chris202020202020', + html_url: 'https://github.com/chris202020202020', + followers_url: 'https://api.github.com/users/chris202020202020/followers', + following_url: 'https://api.github.com/users/chris202020202020/following{/other_user}', + gists_url: 'https://api.github.com/users/chris202020202020/gists{/gist_id}', + starred_url: 'https://api.github.com/users/chris202020202020/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/chris202020202020/subscriptions', + organizations_url: 'https://api.github.com/users/chris202020202020/orgs', + repos_url: 'https://api.github.com/users/chris202020202020/repos', + events_url: 'https://api.github.com/users/chris202020202020/events{/privacy}', + received_events_url: 'https://api.github.com/users/chris202020202020/received_events', + type: 'User', + site_admin: false + }, + labels: [ + { + id: 1707513547, + node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', + name: 'broken stream', + color: 'FBCA04', + default: false, + description: 'Stream is not working properly' + }, + { + id: 2980444955, + node_id: 'MDU6TGFiZWwyOTgwNDQ0OTU1', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/MX', + name: 'MX', + color: '02A7D1', + default: false, + description: 'Mexico' + }, + { + id: 5923498886, + node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', + name: 'approved', + color: '85ddde', + default: false, + description: '' + }, + { + id: 5932506810, + node_id: 'LA_kwDOCWUK8M8AAAABYZreug', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', + name: 'streams:remove', + color: '5373a2', + default: false, + description: '' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 0, + created_at: '2023-09-01T23:49:28Z', + updated_at: '2023-09-07T00:24:05Z', + closed_at: null, + author_association: 'NONE', + active_lock_reason: null, + body: '### Broken Link\n\nhttp://190.61.102.67:2000/play/a038/index.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\nReplacement For A Broken Stream To A New Stream For Canal 5 (MX) Please\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/16120/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/16120/timeline', performed_via_github_app: null, state_reason: null } diff --git a/tests/__data__/input/issues/broken_stream.js b/tests/__data__/input/issues/broken_stream.js deleted file mode 100644 index 68c2054330..0000000000 --- a/tests/__data__/input/issues/broken_stream.js +++ /dev/null @@ -1,81 +0,0 @@ -module.exports = [ - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14140', - id: 1881649602, - node_id: 'I_kwDOCWUK8M5wJ7HC', - number: 14140, - title: 'Broken: RIK HD Cyprus', - user: { - login: 'ROBGagn', - id: 124619576, - node_id: 'U_kgDOB22LOA', - avatar_url: 'https://avatars.githubusercontent.com/u/124619576?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/ROBGagn', - html_url: 'https://github.com/ROBGagn', - followers_url: 'https://api.github.com/users/ROBGagn/followers', - following_url: 'https://api.github.com/users/ROBGagn/following{/other_user}', - gists_url: 'https://api.github.com/users/ROBGagn/gists{/gist_id}', - starred_url: 'https://api.github.com/users/ROBGagn/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/ROBGagn/subscriptions', - organizations_url: 'https://api.github.com/users/ROBGagn/orgs', - repos_url: 'https://api.github.com/users/ROBGagn/repos', - events_url: 'https://api.github.com/users/ROBGagn/events{/privacy}', - received_events_url: 'https://api.github.com/users/ROBGagn/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 3241837512, - node_id: 'MDU6TGFiZWwzMjQxODM3NTEy', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/CY', - name: 'CY', - color: '90FA7B', - default: false, - description: 'Cyprus' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-09-05T10:09:04Z', - updated_at: '2023-09-07T00:50:06Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttp://l6.cloudskep.com/rikcy/rikhd/playlist.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\nhttp://l6.cloudskep.com/rikcy/rikhd/playlist2.m3u8\n\n### Notes (optional)\n\nToken needed...\r\nSame issue with RIK 1 and 2. May happen in the future with ANT1 Cyprus, Sigma and Omega.\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/timeline', - performed_via_github_app: null, - state_reason: null - } -] diff --git a/tests/__data__/input/issues/streams_add.js b/tests/__data__/input/issues/streams_add.js deleted file mode 100644 index 4d0426e322..0000000000 --- a/tests/__data__/input/issues/streams_add.js +++ /dev/null @@ -1,406 +0,0 @@ -module.exports = [ - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14179', - id: 1884926953, - node_id: 'I_kwDOCWUK8M5wWbPp', - number: 14179, - title: 'Add: Manorama News', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694119113, - node_id: 'MDU6TGFiZWwxNjk0MTE5MTEz', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/IN', - name: 'IN', - color: 'd8139a', - default: false, - description: 'India' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:add', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-09-07T00:38:55Z', - updated_at: '2023-09-07T00:48:32Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Channel ID\n\nManoramaNews.in\n\n### Stream URL\n\nhttps://ythls.onrender.com/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8\n\n### Label\n\nNot 24/7\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv/issues/14007#issuecomment-1686942043\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14179/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14178', - id: 1884922249, - node_id: 'I_kwDOCWUK8M5wWaGJ', - number: 14178, - title: 'Add: TV3', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1912922147, - node_id: 'MDU6TGFiZWwxOTEyOTIyMTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/MY', - name: 'MY', - color: 'ea59cf', - default: false, - description: 'Malaysia' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:add', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 1, - created_at: '2023-09-07T00:30:51Z', - updated_at: '2023-09-07T00:48:23Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Channel ID\n\nTV3.my\n\n### Stream URL\n\nhttps://live-streams-ssai-01.tonton.com.my/live/2dd2b7cd-1b34-4871-b669-57b5c9beca23/live.isml/.m3u8\n\n### Label\n\nNone\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv/issues/14063#issuecomment-1695783106\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14178/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14177', - id: 1884920274, - node_id: 'I_kwDOCWUK8M5wWZnS', - number: 14177, - title: 'Add: Temple University TV', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694118251, - node_id: 'MDU6TGFiZWwxNjk0MTE4MjUx', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/US', - name: 'US', - color: '463faa', - default: false, - description: 'United States' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:add', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 1, - created_at: '2023-09-07T00:27:51Z', - updated_at: '2023-09-07T00:47:15Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Channel ID\n\nTUTV.us\n\n### Stream URL\n\nhttps://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8\n\n### Label\n\nNone\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv/issues/14096#issue-1874505679\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14177/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14176', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14176/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14176/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14176/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14176', - id: 1884926953, - node_id: 'I_kwDOCWUK8M5wWbPp', - number: 14176, - title: 'Add: Manorama News', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694119113, - node_id: 'MDU6TGFiZWwxNjk0MTE5MTEz', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/IN', - name: 'IN', - color: 'd8139a', - default: false, - description: 'India' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:add', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-09-07T00:38:55Z', - updated_at: '2023-09-07T00:48:32Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Channel ID\n\nManoramaNews.in\n\n### Stream URL\n\nhttps://ythls.onrender.com/channel/UCP0uG-mcMImgKnJz-VjJZmQ.m3u8\n\n### Label\n\nNot 24/7\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv/issues/14007#issuecomment-1686942043\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14176/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14176/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14175', - id: 1884859778, - node_id: 'I_kwDOCWUK8M5wWK2C', - number: 14175, - title: 'Add: TFX', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694117286, - node_id: 'MDU6TGFiZWwxNjk0MTE3Mjg2', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/FR', - name: 'FR', - color: 'f7ec1b', - default: false, - description: 'France' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:add', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 1, - created_at: '2023-09-06T22:54:25Z', - updated_at: '2023-09-07T00:57:11Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Channel ID\n\nTFX.fr\n\n### Stream URL\n\nhttp://livetv.ktv.zone/13/play.m3u8\n\n### Label\n\nNone\n\n### Notes (optional)\n\nSource: https://github.com/iptv-org/iptv-org.github.io/issues/1381\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14175/timeline', - performed_via_github_app: null, - state_reason: null - } -] diff --git a/tests/__data__/input/issues/streams_edit.js b/tests/__data__/input/issues/streams_edit.js deleted file mode 100644 index 965aad86ea..0000000000 --- a/tests/__data__/input/issues/streams_edit.js +++ /dev/null @@ -1,160 +0,0 @@ -module.exports = [ - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14110', - id: 1884922249, - node_id: 'I_kwDOCWUK8M5wWaGJ', - number: 14110, - title: 'Edit: Tele2000', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:edit', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 1, - created_at: '2023-09-07T00:30:51Z', - updated_at: '2023-09-07T00:48:23Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Stream URL\n\nhttps://servilive.com:3126/live/tele2000live.m3u8\n\n### Channel ID\n\nBBCAmericaEast.us\n\n### Quality\n\n720p\n\n### Label\n\nGeo-blocked\n\n### HTTP User-Agent\n\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246\n\n### HTTP Referrer\n\n_No response_\n\n### Notes\n\n_No response_\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14120', - id: 1884922249, - node_id: 'I_kwDOCWUK8M5wWaGJ', - number: 14120, - title: 'Edit: Tele2000', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:edit', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 1, - created_at: '2023-09-07T00:30:51Z', - updated_at: '2023-09-07T00:48:23Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Stream URL\n\nhttps://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8\n\n### Channel ID\n\nboo.us\n\n### Channel Name\n\nBBC America\n\n### Quality\n\n720p\n\n### Label\n\nGeo-blocked\n\n### HTTP User-Agent\n\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246\n\n### HTTP Referrer\n\n_No response_\n\n### Notes\n\n_No response_\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/timeline', - performed_via_github_app: null, - state_reason: null - } -] diff --git a/tests/__data__/input/issues/streams_edit_approved.js b/tests/__data__/input/issues/streams_edit_approved.js deleted file mode 100644 index d04e9769a1..0000000000 --- a/tests/__data__/input/issues/streams_edit_approved.js +++ /dev/null @@ -1,160 +0,0 @@ -module.exports = [ - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14110', - id: 1884922249, - node_id: 'I_kwDOCWUK8M5wWaGJ', - number: 14110, - title: 'Edit: Tele2000', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:edit', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 1, - created_at: '2023-09-07T00:30:51Z', - updated_at: '2023-09-07T00:48:23Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Stream URL\n\nhttps://servilive.com:3126/live/tele2000live.m3u8\n\n### Channel ID\n\nBBCAmericaEast.us\n\n### Channel Name\n\nBBC America\n\n### Quality\n\n720p\n\n### Label\n\n~\n\n### Timeshift\n\n-4\n\n### HTTP User-Agent\n\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edge/12.246\n\n### HTTP Referrer\n\n~\n\n### Notes\n\n_No response_\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14110/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14120', - id: 1884922249, - node_id: 'I_kwDOCWUK8M5wWaGJ', - number: 14120, - title: 'Edit: Tele2000', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5923508587, - node_id: 'LA_kwDOCWUK8M8AAAABYRGRaw', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:add', - name: 'streams:edit', - color: '017ff9', - default: false, - description: 'Request to add a new link to a playlist' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 1, - created_at: '2023-09-07T00:30:51Z', - updated_at: '2023-09-07T00:48:23Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Stream URL\n\nhttps://ythls.onrender.com/channel/UC40TUSUx490U5uR1lZt3Ajg.m3u8\n\n### Channel ID\n\n_No response_\n\n### Quality\n\nNone\n\n### Label\n\nNone\n\n### HTTP User-Agent\n\n_No response_\n\n### HTTP Referrer\n\n_No response_\n\n### Notes\n\n_No response_\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/timeline', - performed_via_github_app: null, - state_reason: null - } -] diff --git a/tests/__data__/input/issues/streams_remove_approved.js b/tests/__data__/input/issues/streams_remove_approved.js deleted file mode 100644 index 72b09aeaa9..0000000000 --- a/tests/__data__/input/issues/streams_remove_approved.js +++ /dev/null @@ -1,1748 +0,0 @@ -module.exports = [ - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14151', - id: 1884653836, - node_id: 'I_kwDOCWUK8M5wVYkM', - number: 14151, - title: 'Remove: VTV', - user: { - login: 'kaikyoofers', - id: 67206080, - node_id: 'MDQ6VXNlcjY3MjA2MDgw', - avatar_url: 'https://avatars.githubusercontent.com/u/67206080?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/kaikyoofers', - html_url: 'https://github.com/kaikyoofers', - followers_url: 'https://api.github.com/users/kaikyoofers/followers', - following_url: 'https://api.github.com/users/kaikyoofers/following{/other_user}', - gists_url: 'https://api.github.com/users/kaikyoofers/gists{/gist_id}', - starred_url: 'https://api.github.com/users/kaikyoofers/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/kaikyoofers/subscriptions', - organizations_url: 'https://api.github.com/users/kaikyoofers/orgs', - repos_url: 'https://api.github.com/users/kaikyoofers/repos', - events_url: 'https://api.github.com/users/kaikyoofers/events{/privacy}', - received_events_url: 'https://api.github.com/users/kaikyoofers/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 2043160604, - node_id: 'MDU6TGFiZWwyMDQzMTYwNjA0', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/BR', - name: 'BR', - color: 'ccdcff', - default: false, - description: 'Brazil' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-09-06T19:51:43Z', - updated_at: '2023-09-07T00:48:57Z', - closed_at: null, - author_association: 'CONTRIBUTOR', - active_lock_reason: null, - body: '### Broken Link\n\nhttps://ythls.onrender.com/channel/UC40TUSUx490U5uR1lZt3Ajg.m3u8\n\n### Reason\n\nNot loading\n\n### Notes (optional)\n\nOne link (VTV.br) is misspelled.\n\n### Contributing Guide\n\n- [x] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14151/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14140', - id: 1881649602, - node_id: 'I_kwDOCWUK8M5wJ7HC', - number: 14140, - title: 'Broken: Cyprus Channels', - user: { - login: 'ROBGagn', - id: 124619576, - node_id: 'U_kgDOB22LOA', - avatar_url: 'https://avatars.githubusercontent.com/u/124619576?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/ROBGagn', - html_url: 'https://github.com/ROBGagn', - followers_url: 'https://api.github.com/users/ROBGagn/followers', - following_url: 'https://api.github.com/users/ROBGagn/following{/other_user}', - gists_url: 'https://api.github.com/users/ROBGagn/gists{/gist_id}', - starred_url: 'https://api.github.com/users/ROBGagn/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/ROBGagn/subscriptions', - organizations_url: 'https://api.github.com/users/ROBGagn/orgs', - repos_url: 'https://api.github.com/users/ROBGagn/repos', - events_url: 'https://api.github.com/users/ROBGagn/events{/privacy}', - received_events_url: 'https://api.github.com/users/ROBGagn/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 3241837512, - node_id: 'MDU6TGFiZWwzMjQxODM3NTEy', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/CY', - name: 'CY', - color: '90FA7B', - default: false, - description: 'Cyprus' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:add', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-09-05T10:09:04Z', - updated_at: '2023-09-07T00:50:06Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Links\n\nhttp://l6.cloudskep.com/rikcy/rikhd/playlist.m3u8\r\n\r\nhttp://l6.cloudskep.com/rikcy/rik2/playlist.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\nhttp://l6.cloudskep.com/rikcy/rikhd/playlist2.m3u8\n\n### Notes (optional)\n\nToken needed...\r\nSame issue with RIK 1 and 2. May happen in the future with ANT1 Cyprus, Sigma and Omega.\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14140/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14138', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14138/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14138/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14138/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14138', - id: 1881646342, - node_id: 'I_kwDOCWUK8M5wJ6UG', - number: 14138, - title: 'Broken: RIK1 Cyprus', - user: { - login: 'ROBGagn', - id: 124619576, - node_id: 'U_kgDOB22LOA', - avatar_url: 'https://avatars.githubusercontent.com/u/124619576?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/ROBGagn', - html_url: 'https://github.com/ROBGagn', - followers_url: 'https://api.github.com/users/ROBGagn/followers', - following_url: 'https://api.github.com/users/ROBGagn/following{/other_user}', - gists_url: 'https://api.github.com/users/ROBGagn/gists{/gist_id}', - starred_url: 'https://api.github.com/users/ROBGagn/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/ROBGagn/subscriptions', - organizations_url: 'https://api.github.com/users/ROBGagn/orgs', - repos_url: 'https://api.github.com/users/ROBGagn/repos', - events_url: 'https://api.github.com/users/ROBGagn/events{/privacy}', - received_events_url: 'https://api.github.com/users/ROBGagn/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 3241837512, - node_id: 'MDU6TGFiZWwzMjQxODM3NTEy', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/CY', - name: 'CY', - color: '90FA7B', - default: false, - description: 'Cyprus' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-09-05T10:07:08Z', - updated_at: '2023-09-07T00:50:06Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttp://l6.cloudskep.com/rikcy/rik1/playlist.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\nToken needed...\r\nSame issue with RIK 2 and HD, Alpha TV Cyprus. May happen in the future with ANT1 Cyprus, Sigma and Omega.\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14138/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14138/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14137', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14137/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14137/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14137/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14137', - id: 1881642924, - node_id: 'I_kwDOCWUK8M5wJ5es', - number: 14137, - title: 'Broken: Alpha TV Cyprus', - user: { - login: 'ROBGagn', - id: 124619576, - node_id: 'U_kgDOB22LOA', - avatar_url: 'https://avatars.githubusercontent.com/u/124619576?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/ROBGagn', - html_url: 'https://github.com/ROBGagn', - followers_url: 'https://api.github.com/users/ROBGagn/followers', - following_url: 'https://api.github.com/users/ROBGagn/following{/other_user}', - gists_url: 'https://api.github.com/users/ROBGagn/gists{/gist_id}', - starred_url: 'https://api.github.com/users/ROBGagn/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/ROBGagn/subscriptions', - organizations_url: 'https://api.github.com/users/ROBGagn/orgs', - repos_url: 'https://api.github.com/users/ROBGagn/repos', - events_url: 'https://api.github.com/users/ROBGagn/events{/privacy}', - received_events_url: 'https://api.github.com/users/ROBGagn/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 3241837512, - node_id: 'MDU6TGFiZWwzMjQxODM3NTEy', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/CY', - name: 'CY', - color: '90FA7B', - default: false, - description: 'Cyprus' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-09-05T10:05:06Z', - updated_at: '2023-09-07T00:50:05Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttp://l4.cloudskep.com/alphacyp/acy/playlist.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\nToken now needed...\r\nSame issue with RIK 1, 2 and HD. May happen in the future with RIK Sat, ANT1 Cyprus, Sigma and Omega.\r\n\n\n### Contributing Guide\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14137/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14137/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14120', - id: 1878180439, - node_id: 'I_kwDOCWUK8M5v8sJX', - number: 14120, - title: 'Broken: Canal 5 (MX)', - user: { - login: 'chris202020202020', - id: 141375812, - node_id: 'U_kgDOCG05RA', - avatar_url: 'https://avatars.githubusercontent.com/u/141375812?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/chris202020202020', - html_url: 'https://github.com/chris202020202020', - followers_url: 'https://api.github.com/users/chris202020202020/followers', - following_url: 'https://api.github.com/users/chris202020202020/following{/other_user}', - gists_url: 'https://api.github.com/users/chris202020202020/gists{/gist_id}', - starred_url: 'https://api.github.com/users/chris202020202020/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/chris202020202020/subscriptions', - organizations_url: 'https://api.github.com/users/chris202020202020/orgs', - repos_url: 'https://api.github.com/users/chris202020202020/repos', - events_url: 'https://api.github.com/users/chris202020202020/events{/privacy}', - received_events_url: 'https://api.github.com/users/chris202020202020/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 2980444955, - node_id: 'MDU6TGFiZWwyOTgwNDQ0OTU1', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/MX', - name: 'MX', - color: '02A7D1', - default: false, - description: 'Mexico' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-09-01T23:49:28Z', - updated_at: '2023-09-07T00:24:05Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttp://190.61.102.67:2000/play/a038/index.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\nReplacement For A Broken Stream To A New Stream For Canal 5 (MX) Please\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14120/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14108', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14108/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14108/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14108/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14108', - id: 1877534239, - node_id: 'I_kwDOCWUK8M5v6OYf', - number: 14108, - title: 'Broken: SBS TBC (TBC 대구방송) (540p)', - user: { - login: 'AVGCFan1995', - id: 143818591, - node_id: 'U_kgDOCJJ_Xw', - avatar_url: 'https://avatars.githubusercontent.com/u/143818591?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/AVGCFan1995', - html_url: 'https://github.com/AVGCFan1995', - followers_url: 'https://api.github.com/users/AVGCFan1995/followers', - following_url: 'https://api.github.com/users/AVGCFan1995/following{/other_user}', - gists_url: 'https://api.github.com/users/AVGCFan1995/gists{/gist_id}', - starred_url: 'https://api.github.com/users/AVGCFan1995/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/AVGCFan1995/subscriptions', - organizations_url: 'https://api.github.com/users/AVGCFan1995/orgs', - repos_url: 'https://api.github.com/users/AVGCFan1995/repos', - events_url: 'https://api.github.com/users/AVGCFan1995/events{/privacy}', - received_events_url: 'https://api.github.com/users/AVGCFan1995/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694138665, - node_id: 'MDU6TGFiZWwxNjk0MTM4NjY1', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/KR', - name: 'KR', - color: '4fd19f', - default: false, - description: 'South Korea' - }, - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 1, - created_at: '2023-09-01T14:29:58Z', - updated_at: '2023-09-07T19:13:30Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: "### Broken Link\r\n\r\nhttps://tistory3.daumcdn.net/tistory/2864460/skin/images/Public_8.m3u8\r\n\r\n### What happened to the stream?\r\n\r\nNot loading\r\n\r\n### Possible Replacement (optional)\r\n\r\n_No response_\r\n\r\n### Notes (optional)\r\n\r\nHey guys, I found this link on https://github.com/iptv-org/iptv/blob/master/streams/kr.m3u is either working or not working when I'm using an UrbanVPN in order to switch it to South Korea when I'm using VLC media player despite my South Korean friend claims this link is working probably it was encrypted or unencrypted.\r\n\r\n### Please confirm the following\r\n\r\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)", - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14108/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14108/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14096', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14096/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14096/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14096/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14096', - id: 1874505679, - node_id: 'I_kwDOCWUK8M5vuq_P', - number: 14096, - title: 'Broken: Temple University TV', - user: { - login: 'FpFan65', - id: 85830665, - node_id: 'MDQ6VXNlcjg1ODMwNjY1', - avatar_url: 'https://avatars.githubusercontent.com/u/85830665?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/FpFan65', - html_url: 'https://github.com/FpFan65', - followers_url: 'https://api.github.com/users/FpFan65/followers', - following_url: 'https://api.github.com/users/FpFan65/following{/other_user}', - gists_url: 'https://api.github.com/users/FpFan65/gists{/gist_id}', - starred_url: 'https://api.github.com/users/FpFan65/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/FpFan65/subscriptions', - organizations_url: 'https://api.github.com/users/FpFan65/orgs', - repos_url: 'https://api.github.com/users/FpFan65/repos', - events_url: 'https://api.github.com/users/FpFan65/events{/privacy}', - received_events_url: 'https://api.github.com/users/FpFan65/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694118251, - node_id: 'MDU6TGFiZWwxNjk0MTE4MjUx', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/US', - name: 'US', - color: '463faa', - default: false, - description: 'United States' - }, - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-08-30T23:16:51Z', - updated_at: '2023-09-07T00:28:13Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttps://templeuni.secure.footprint.net/egress/bhandler/templeuni/streama/manifest.m3u8\n\n### What happened to the stream?\n\nOther\n\n### Possible Replacement (optional)\n\nhttps://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8\n\n### Notes (optional)\n\nUpdated Stream\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14096/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14096/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14085', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14085/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14085/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14085/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14085', - id: 1871193001, - node_id: 'I_kwDOCWUK8M5viCOp', - number: 14085, - title: 'Broken: KTV 1', - user: { - login: 'samimasad', - id: 781021, - node_id: 'MDQ6VXNlcjc4MTAyMQ==', - avatar_url: 'https://avatars.githubusercontent.com/u/781021?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/samimasad', - html_url: 'https://github.com/samimasad', - followers_url: 'https://api.github.com/users/samimasad/followers', - following_url: 'https://api.github.com/users/samimasad/following{/other_user}', - gists_url: 'https://api.github.com/users/samimasad/gists{/gist_id}', - starred_url: 'https://api.github.com/users/samimasad/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/samimasad/subscriptions', - organizations_url: 'https://api.github.com/users/samimasad/orgs', - repos_url: 'https://api.github.com/users/samimasad/repos', - events_url: 'https://api.github.com/users/samimasad/events{/privacy}', - received_events_url: 'https://api.github.com/users/samimasad/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1703945966, - node_id: 'MDU6TGFiZWwxNzAzOTQ1OTY2', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/KW', - name: 'KW', - color: 'e55e7f', - default: false, - description: 'Kuwait' - }, - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-08-29T08:51:01Z', - updated_at: '2023-09-07T00:51:39Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttp://mc-qs.lanesh4d0w.tech/iptv-query?streaming-ip=https://www.media.gov.kw/LiveTV.aspx?PanChannel=KTV1\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\nseems all the streams that start with http://mc-qs.lanesh4d0w.tech/iptv-query?streaming-ip do fail , that got to be repalces,\r\nthe source of the TV , for example https://www.media.gov.kw/LiveTV.aspx?PanChannel=KTV1 works fine\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14085/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14085/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14063', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14063/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14063/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14063/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14063', - id: 1869737346, - node_id: 'I_kwDOCWUK8M5vce2C', - number: 14063, - title: 'Broken: TV3 Malaysia from my.m3u', - user: { - login: 'e0406370', - id: 79201611, - node_id: 'MDQ6VXNlcjc5MjAxNjEx', - avatar_url: 'https://avatars.githubusercontent.com/u/79201611?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/e0406370', - html_url: 'https://github.com/e0406370', - followers_url: 'https://api.github.com/users/e0406370/followers', - following_url: 'https://api.github.com/users/e0406370/following{/other_user}', - gists_url: 'https://api.github.com/users/e0406370/gists{/gist_id}', - starred_url: 'https://api.github.com/users/e0406370/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/e0406370/subscriptions', - organizations_url: 'https://api.github.com/users/e0406370/orgs', - repos_url: 'https://api.github.com/users/e0406370/repos', - events_url: 'https://api.github.com/users/e0406370/events{/privacy}', - received_events_url: 'https://api.github.com/users/e0406370/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 1912922147, - node_id: 'MDU6TGFiZWwxOTEyOTIyMTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/MY', - name: 'MY', - color: 'ea59cf', - default: false, - description: 'Malaysia' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 2, - created_at: '2023-08-28T13:10:07Z', - updated_at: '2023-09-07T00:31:42Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\r\n\r\nhttps://live-sg1.global.ssl.fastly.net/live-hls/tonton1.m3u8\r\n\r\n### What happened to the stream?\r\n\r\nNot loading\r\n\r\n### Possible Replacement (optional)\r\n\r\nhttps://www.livetvmalaysia.online/2019/04/tv3.html\r\n\r\n### Notes (optional)\r\n\r\nUnable to access the TV3 stream through iptv player android app, while other links such as TV1 and TV2 in the m3u8 file are functioning correctly.\r\nAny guidance or support provided would be greatly appreciated.\r\n\r\n### Please confirm the following\r\n\r\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14063/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14063/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14044', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14044/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14044/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14044/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14044', - id: 1866840798, - node_id: 'I_kwDOCWUK8M5vRbre', - number: 14044, - title: 'Broken: Tolo TV', - user: { - login: 'sunyuanzhe', - id: 142400045, - node_id: 'U_kgDOCHzaLQ', - avatar_url: 'https://avatars.githubusercontent.com/u/142400045?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/sunyuanzhe', - html_url: 'https://github.com/sunyuanzhe', - followers_url: 'https://api.github.com/users/sunyuanzhe/followers', - following_url: 'https://api.github.com/users/sunyuanzhe/following{/other_user}', - gists_url: 'https://api.github.com/users/sunyuanzhe/gists{/gist_id}', - starred_url: 'https://api.github.com/users/sunyuanzhe/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/sunyuanzhe/subscriptions', - organizations_url: 'https://api.github.com/users/sunyuanzhe/orgs', - repos_url: 'https://api.github.com/users/sunyuanzhe/repos', - events_url: 'https://api.github.com/users/sunyuanzhe/events{/privacy}', - received_events_url: 'https://api.github.com/users/sunyuanzhe/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5367626646, - node_id: 'LA_kwDOCWUK8M8AAAABP-97lg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/AF', - name: 'AF', - color: '996569', - default: false, - description: 'Afghanistan' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-08-25T11:04:56Z', - updated_at: '2023-09-07T00:34:06Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttps://raw.githubusercontent.com/taodicakhia/IPTV_Exception/master/channels/af/tolotv.m3u8\n\n### What happened to the stream?\n\nDisplays a message asking to renew subscription\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\nAccess is Forbidden\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14044/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14044/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14043', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14043/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14043/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14043/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14043', - id: 1866839527, - node_id: 'I_kwDOCWUK8M5vRbXn', - number: 14043, - title: 'Broken: Lemar TV', - user: { - login: 'sunyuanzhe', - id: 142400045, - node_id: 'U_kgDOCHzaLQ', - avatar_url: 'https://avatars.githubusercontent.com/u/142400045?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/sunyuanzhe', - html_url: 'https://github.com/sunyuanzhe', - followers_url: 'https://api.github.com/users/sunyuanzhe/followers', - following_url: 'https://api.github.com/users/sunyuanzhe/following{/other_user}', - gists_url: 'https://api.github.com/users/sunyuanzhe/gists{/gist_id}', - starred_url: 'https://api.github.com/users/sunyuanzhe/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/sunyuanzhe/subscriptions', - organizations_url: 'https://api.github.com/users/sunyuanzhe/orgs', - repos_url: 'https://api.github.com/users/sunyuanzhe/repos', - events_url: 'https://api.github.com/users/sunyuanzhe/events{/privacy}', - received_events_url: 'https://api.github.com/users/sunyuanzhe/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5367626646, - node_id: 'LA_kwDOCWUK8M8AAAABP-97lg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/AF', - name: 'AF', - color: '996569', - default: false, - description: 'Afghanistan' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-08-25T11:04:01Z', - updated_at: '2023-09-07T00:34:29Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttps://raw.githubusercontent.com/taodicakhia/IPTV_Exception/master/channels/af/lemartv.m3u8\n\n### What happened to the stream?\n\nDisplays a message asking to renew subscription\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\nAccess is Forbidden\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14043/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14043/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14041', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14041/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14041/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14041/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14041', - id: 1866418070, - node_id: 'I_kwDOCWUK8M5vP0eW', - number: 14041, - title: 'Broken: PBS Tucson AZ (KUAT)', - user: { - login: 'OmarLopez18', - id: 14249252, - node_id: 'MDQ6VXNlcjE0MjQ5MjUy', - avatar_url: 'https://avatars.githubusercontent.com/u/14249252?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/OmarLopez18', - html_url: 'https://github.com/OmarLopez18', - followers_url: 'https://api.github.com/users/OmarLopez18/followers', - following_url: 'https://api.github.com/users/OmarLopez18/following{/other_user}', - gists_url: 'https://api.github.com/users/OmarLopez18/gists{/gist_id}', - starred_url: 'https://api.github.com/users/OmarLopez18/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/OmarLopez18/subscriptions', - organizations_url: 'https://api.github.com/users/OmarLopez18/orgs', - repos_url: 'https://api.github.com/users/OmarLopez18/repos', - events_url: 'https://api.github.com/users/OmarLopez18/events{/privacy}', - received_events_url: 'https://api.github.com/users/OmarLopez18/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694118251, - node_id: 'MDU6TGFiZWwxNjk0MTE4MjUx', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/US', - name: 'US', - color: '463faa', - default: false, - description: 'United States' - }, - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-08-25T06:38:27Z', - updated_at: '2023-09-07T00:35:06Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttps://kuatdt.lls.pbs.org/out/v1/8d95fb8559594a7b9359077ea0a512c3/index.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\n_No response_\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14041/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14041/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14040', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14040/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14040/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14040/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14040', - id: 1866416765, - node_id: 'I_kwDOCWUK8M5vP0J9', - number: 14040, - title: 'Broken: PBS Phoenix AZ (KAET)', - user: { - login: 'OmarLopez18', - id: 14249252, - node_id: 'MDQ6VXNlcjE0MjQ5MjUy', - avatar_url: 'https://avatars.githubusercontent.com/u/14249252?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/OmarLopez18', - html_url: 'https://github.com/OmarLopez18', - followers_url: 'https://api.github.com/users/OmarLopez18/followers', - following_url: 'https://api.github.com/users/OmarLopez18/following{/other_user}', - gists_url: 'https://api.github.com/users/OmarLopez18/gists{/gist_id}', - starred_url: 'https://api.github.com/users/OmarLopez18/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/OmarLopez18/subscriptions', - organizations_url: 'https://api.github.com/users/OmarLopez18/orgs', - repos_url: 'https://api.github.com/users/OmarLopez18/repos', - events_url: 'https://api.github.com/users/OmarLopez18/events{/privacy}', - received_events_url: 'https://api.github.com/users/OmarLopez18/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694118251, - node_id: 'MDU6TGFiZWwxNjk0MTE4MjUx', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/US', - name: 'US', - color: '463faa', - default: false, - description: 'United States' - }, - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 2, - created_at: '2023-08-25T06:37:33Z', - updated_at: '2023-09-07T00:35:34Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttps://kaetdt.lls.pbs.org/out/v1/259f25e61b3d47ce8a7e2339a00c5561/index.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\n_No response_\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14040/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14040/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14017', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14017/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14017/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14017/events', - html_url: 'https://github.com/iptv-org/iptv/issues/14017', - id: 1860427275, - node_id: 'I_kwDOCWUK8M5u494L', - number: 14017, - title: 'Broken: Lego Channel', - user: { - login: 'baliebox4916', - id: 28187097, - node_id: 'MDQ6VXNlcjI4MTg3MDk3', - avatar_url: 'https://avatars.githubusercontent.com/u/28187097?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/baliebox4916', - html_url: 'https://github.com/baliebox4916', - followers_url: 'https://api.github.com/users/baliebox4916/followers', - following_url: 'https://api.github.com/users/baliebox4916/following{/other_user}', - gists_url: 'https://api.github.com/users/baliebox4916/gists{/gist_id}', - starred_url: 'https://api.github.com/users/baliebox4916/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/baliebox4916/subscriptions', - organizations_url: 'https://api.github.com/users/baliebox4916/orgs', - repos_url: 'https://api.github.com/users/baliebox4916/repos', - events_url: 'https://api.github.com/users/baliebox4916/events{/privacy}', - received_events_url: 'https://api.github.com/users/baliebox4916/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694118251, - node_id: 'MDU6TGFiZWwxNjk0MTE4MjUx', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/US', - name: 'US', - color: '463faa', - default: false, - description: 'United States' - }, - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-08-22T02:13:54Z', - updated_at: '2023-09-07T00:36:14Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttps://legochannel-roku.amagi.tv/playlist.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\nThis Channel Is/Was a Very Good Lego Channel\r\n\r\nBut i Cant Watch it on My PC\r\n\r\n(Tried Progdvb and it said Please Check Network Connection or Try Another Link to Channel)\r\n\r\nTried MyIPTV Player and it said Error Unsupported video type or invalid file path)\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/14017/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/14017/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/13933', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13933/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13933/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13933/events', - html_url: 'https://github.com/iptv-org/iptv/issues/13933', - id: 1854065855, - node_id: 'I_kwDOCWUK8M5ugsy_', - number: 13933, - title: 'Broken: Rai 1', - user: { - login: 'm3u-playlists', - id: 141451187, - node_id: 'U_kgDOCG5fsw', - avatar_url: 'https://avatars.githubusercontent.com/u/141451187?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/m3u-playlists', - html_url: 'https://github.com/m3u-playlists', - followers_url: 'https://api.github.com/users/m3u-playlists/followers', - following_url: 'https://api.github.com/users/m3u-playlists/following{/other_user}', - gists_url: 'https://api.github.com/users/m3u-playlists/gists{/gist_id}', - starred_url: 'https://api.github.com/users/m3u-playlists/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/m3u-playlists/subscriptions', - organizations_url: 'https://api.github.com/users/m3u-playlists/orgs', - repos_url: 'https://api.github.com/users/m3u-playlists/repos', - events_url: 'https://api.github.com/users/m3u-playlists/events{/privacy}', - received_events_url: 'https://api.github.com/users/m3u-playlists/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694139293, - node_id: 'MDU6TGFiZWwxNjk0MTM5Mjkz', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/IT', - name: 'IT', - color: 'f254ae', - default: false, - description: 'Italy' - }, - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-08-17T00:35:23Z', - updated_at: '2023-09-07T00:39:57Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: "### Broken Link\n\nhttp://ott-cdn.ucom.am/s29/04.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\nit doesn't load\n\n### Please confirm the following\n\n- [x] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)", - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/13933/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13933/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/13733', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13733/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13733/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13733/events', - html_url: 'https://github.com/iptv-org/iptv/issues/13733', - id: 1837944461, - node_id: 'I_kwDOCWUK8M5tjM6N', - number: 13733, - title: 'Broken: Ary QTV', - user: { - login: 'freearhey', - id: 7253922, - node_id: 'MDQ6VXNlcjcyNTM5MjI=', - avatar_url: 'https://avatars.githubusercontent.com/u/7253922?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/freearhey', - html_url: 'https://github.com/freearhey', - followers_url: 'https://api.github.com/users/freearhey/followers', - following_url: 'https://api.github.com/users/freearhey/following{/other_user}', - gists_url: 'https://api.github.com/users/freearhey/gists{/gist_id}', - starred_url: 'https://api.github.com/users/freearhey/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/freearhey/subscriptions', - organizations_url: 'https://api.github.com/users/freearhey/orgs', - repos_url: 'https://api.github.com/users/freearhey/repos', - events_url: 'https://api.github.com/users/freearhey/events{/privacy}', - received_events_url: 'https://api.github.com/users/freearhey/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694140866, - node_id: 'MDU6TGFiZWwxNjk0MTQwODY2', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/PK', - name: 'PK', - color: '20d68a', - default: false, - description: 'Pakistan' - }, - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 1, - created_at: '2023-08-05T21:28:12Z', - updated_at: '2023-09-07T00:45:08Z', - closed_at: null, - author_association: 'COLLABORATOR', - active_lock_reason: null, - body: '### Broken Link\n\nhttps://aryqtv.aryzap.com/24591444d352c03d824757bbf5a60d7d/6459fab3/v1/0183ea2a0eec0b8ed5941a38bc76/0183ea2a4e470b8ed5aa4d793457/main.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\nhttps://aryqtv.aryzap.com/859af40a1493997e1ea86c1054773823/64cfef73/v1/0183ea2a0eec0b8ed5941a38bc76/0183ea2a4e470b8ed5aa4d793457/ARYQTVH264_720p.m3u8\n\n### Notes (optional)\n\nOriginal request: #13731\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/13733/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13733/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/13555', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13555/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13555/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13555/events', - html_url: 'https://github.com/iptv-org/iptv/issues/13555', - id: 1807032220, - node_id: 'I_kwDOCWUK8M5rtR-c', - number: 13555, - title: 'Broken: Colors Cineplex', - user: { - login: 'uyseeer', - id: 135757448, - node_id: 'U_kgDOCBd-iA', - avatar_url: 'https://avatars.githubusercontent.com/u/135757448?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/uyseeer', - html_url: 'https://github.com/uyseeer', - followers_url: 'https://api.github.com/users/uyseeer/followers', - following_url: 'https://api.github.com/users/uyseeer/following{/other_user}', - gists_url: 'https://api.github.com/users/uyseeer/gists{/gist_id}', - starred_url: 'https://api.github.com/users/uyseeer/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/uyseeer/subscriptions', - organizations_url: 'https://api.github.com/users/uyseeer/orgs', - repos_url: 'https://api.github.com/users/uyseeer/repos', - events_url: 'https://api.github.com/users/uyseeer/events{/privacy}', - received_events_url: 'https://api.github.com/users/uyseeer/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694119113, - node_id: 'MDU6TGFiZWwxNjk0MTE5MTEz', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/IN', - name: 'IN', - color: 'd8139a', - default: false, - description: 'India' - }, - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 0, - created_at: '2023-07-17T05:54:19Z', - updated_at: '2023-09-07T00:45:31Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttps://prod-sports-north-gm.jiocinema.com/bpk-tv/Colors_Cineplex_voot_MOB/Fallback/index.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\n_No response_\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/13555/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13555/timeline', - performed_via_github_app: null, - state_reason: null - }, - { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/13538', - repository_url: 'https://api.github.com/repos/iptv-org/iptv', - labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13538/labels{/name}', - comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13538/comments', - events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13538/events', - html_url: 'https://github.com/iptv-org/iptv/issues/13538', - id: 1805880578, - node_id: 'I_kwDOCWUK8M5ro40C', - number: 13538, - title: 'Broken: ARY Digital [PK]', - user: { - login: 'uyseeer', - id: 135757448, - node_id: 'U_kgDOCBd-iA', - avatar_url: 'https://avatars.githubusercontent.com/u/135757448?v=4', - gravatar_id: '', - url: 'https://api.github.com/users/uyseeer', - html_url: 'https://github.com/uyseeer', - followers_url: 'https://api.github.com/users/uyseeer/followers', - following_url: 'https://api.github.com/users/uyseeer/following{/other_user}', - gists_url: 'https://api.github.com/users/uyseeer/gists{/gist_id}', - starred_url: 'https://api.github.com/users/uyseeer/starred{/owner}{/repo}', - subscriptions_url: 'https://api.github.com/users/uyseeer/subscriptions', - organizations_url: 'https://api.github.com/users/uyseeer/orgs', - repos_url: 'https://api.github.com/users/uyseeer/repos', - events_url: 'https://api.github.com/users/uyseeer/events{/privacy}', - received_events_url: 'https://api.github.com/users/uyseeer/received_events', - type: 'User', - site_admin: false - }, - labels: [ - { - id: 1694140866, - node_id: 'MDU6TGFiZWwxNjk0MTQwODY2', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/PK', - name: 'PK', - color: '20d68a', - default: false, - description: 'Pakistan' - }, - { - id: 1707513547, - node_id: 'MDU6TGFiZWwxNzA3NTEzNTQ3', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/broken%20stream', - name: 'broken stream', - color: 'FBCA04', - default: false, - description: 'Stream is not working properly' - }, - { - id: 5923498886, - node_id: 'LA_kwDOCWUK8M8AAAABYRFrhg', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/approved', - name: 'approved', - color: '85ddde', - default: false, - description: '' - }, - { - id: 5932506810, - node_id: 'LA_kwDOCWUK8M8AAAABYZreug', - url: 'https://api.github.com/repos/iptv-org/iptv/labels/streams:remove', - name: 'streams:remove', - color: '5373a2', - default: false, - description: '' - } - ], - state: 'open', - locked: false, - assignee: null, - assignees: [], - milestone: null, - comments: 3, - created_at: '2023-07-15T04:36:15Z', - updated_at: '2023-09-07T00:46:05Z', - closed_at: null, - author_association: 'NONE', - active_lock_reason: null, - body: '### Broken Link\n\nhttps://arydigital.aryzap.com/101647b94a234edb1d8be0996ebedc9e/6459fa3c/v1/0183ea2408f90b8ed5941a38bc72/0183ea24302d0b8ed5941a38bc75/main.m3u8\n\n### What happened to the stream?\n\nNot loading\n\n### Possible Replacement (optional)\n\n_No response_\n\n### Notes (optional)\n\n_No response_\n\n### Please confirm the following\n\n- [X] I have read [Contributing Guide](https://github.com/iptv-org/iptv/blob/master/CONTRIBUTING.md#report-a-broken-stream)', - reactions: { - url: 'https://api.github.com/repos/iptv-org/iptv/issues/13538/reactions', - total_count: 0, - '+1': 0, - '-1': 0, - laugh: 0, - hooray: 0, - confused: 0, - heart: 0, - rocket: 0, - eyes: 0 - }, - timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/13538/timeline', - performed_via_github_app: null, - state_reason: null - } -] diff --git a/tests/__data__/input/streams_report/br.m3u b/tests/__data__/input/streams_report/br.m3u new file mode 100644 index 0000000000..6dcdaee152 --- /dev/null +++ b/tests/__data__/input/streams_report/br.m3u @@ -0,0 +1,6 @@ +#EXTM3U +#EXTINF:-1 tvg-id="",VTV [Not 24/7] +https://ythls.onrender.com/channel/UC40TUSUx490U5uR1lZt3Ajg.m3u8 +#EXTINF:-1 tvg-id="",Tele2000 [Not 24/7] +#EXTVLCOPT:http-referrer=https://example2.com/ +https://servilive.com:3126/live/tele2000live.m3u8 diff --git a/tests/__data__/input/streams_report/cy.m3u b/tests/__data__/input/streams_report/cy.m3u new file mode 100644 index 0000000000..581d0961b6 --- /dev/null +++ b/tests/__data__/input/streams_report/cy.m3u @@ -0,0 +1,5 @@ +#EXTM3U +#EXTINF:-1 tvg-id="",RIK HD Cyprus +http://l6.cloudskep.com/rikcy/rikhd/playlist.m3u8 +#EXTINF:-1 tvg-id="",RIK 2 +http://l6.cloudskep.com/rikcy/rik2/playlist.m3u8 diff --git a/tests/__data__/input/streams_report/uk.m3u b/tests/__data__/input/streams_report/uk.m3u new file mode 100644 index 0000000000..c1deeea978 --- /dev/null +++ b/tests/__data__/input/streams_report/uk.m3u @@ -0,0 +1,5 @@ +#EXTM3U +#EXTINF:-1 tvg-id="BBCNews.uk",BBC News HD (720p) [Not 24/7] +http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 +#EXTINF:-1 tvg-id="BBCNews.uk",BBC News HD (480p) [Geo-blocked] +http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8 From 86eda24dccdefb51102513ade649d6d013b3e580 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 20:55:23 +0300 Subject: [PATCH 02/13] Update tests --- tests/commands/playlist/update.test.ts | 2 +- tests/commands/report/create.test.ts | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/tests/commands/playlist/update.test.ts b/tests/commands/playlist/update.test.ts index 10f73b1565..525b885878 100644 --- a/tests/commands/playlist/update.test.ts +++ b/tests/commands/playlist/update.test.ts @@ -26,7 +26,7 @@ it('can format playlists', () => { }) expect(stdout).toBe( - 'OUTPUT=closes #14151, closes #14140, closes #14110, closes #14120, closes #14178\n' + 'OUTPUT=closes #14151, closes #14140, closes #14110, closes #14120, closes #14175, closes #14174, closes #14173, closes #14172, closes #14171, closes #14170, closes #14169, closes #14164, closes #14162, closes #14160, closes #14159, closes #14158, closes #14155, closes #14153, closes #14152, closes #14105, closes #14104, closes #14057, closes #14034, closes #13964, closes #13893, closes #13881, closes #13793, closes #13751, closes #13715\n' ) }) diff --git a/tests/commands/report/create.test.ts b/tests/commands/report/create.test.ts index d34e82a407..cfb8861e26 100644 --- a/tests/commands/report/create.test.ts +++ b/tests/commands/report/create.test.ts @@ -10,17 +10,17 @@ it('can create report', () => { expect( stdout.includes(` -┌─────────┬─────────────┬─────────────────┬─────────────────────┬────────────────┐ -│ (index) │ issueNumber │ type │ channelId │ status │ -├─────────┼─────────────┼─────────────────┼─────────────────────┼────────────────┤ -│ 0 │ 14110 │ 'streams:edit' │ 'BBCAmericaEast.us' │ 'invalid_link' │ -│ 1 │ 14120 │ 'streams:edit' │ 'boo.us' │ 'invalid_id' │ -│ 2 │ 14140 │ 'broken stream' │ undefined │ 'invalid_link' │ -│ 3 │ 14175 │ 'streams:add' │ 'TFX.fr' │ 'invalid_id' │ -│ 4 │ 14176 │ 'streams:add' │ 'ManoramaNews.in' │ 'duplicate' │ -│ 5 │ 14177 │ 'streams:add' │ 'TUTV.us' │ 'fullfilled' │ -│ 6 │ 14178 │ 'streams:add' │ 'TV3.my' │ 'blocked' │ -│ 7 │ 14179 │ 'streams:add' │ 'ManoramaNews.in' │ 'pending' │ -└─────────┴─────────────┴─────────────────┴─────────────────────┴────────────────┘`) +┌─────────┬─────────────┬──────────────────┬────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────────┐ +│ (index) │ issueNumber │ type │ channelId │ streamUrl │ status │ +├─────────┼─────────────┼──────────────────┼────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────┤ +│ 0 │ 14120 │ 'streams:edit' │ 'boo.us' │ 'https://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8' │ 'invalid_id' │ +│ 1 │ 14135 │ 'streams:add' │ 'BBCWorldNewsSouthAsia.uk' │ 'http://103.199.161.254/Content/bbcworld/Live/Channel%28BBCworld%29/Stream%2801%29/index.m3u8' │ 'wrong_id' │ +│ 2 │ 14140 │ 'streams:add' │ undefined │ undefined │ 'missing_id' │ +│ 3 │ 14175 │ 'streams:add' │ 'TFX.fr' │ 'http://livetv.ktv.zone/13/play.m3u8' │ 'duplicate' │ +│ 4 │ 14177 │ 'streams:add' │ 'TUTV.us' │ 'https://livestream.telvue.com/templeuni1/f7b44cfafd5c52223d5498196c8a2e7b.sdp/playlist.m3u8' │ 'on_playlist' │ +│ 5 │ 14178 │ 'streams:add' │ 'TV3.my' │ 'https://live-streams-ssai-01.tonton.com.my/live/2dd2b7cd-1b34-4871-b669-57b5c9beca23/live.isml/.m3u8' │ 'blocked' │ +│ 6 │ 16120 │ 'broken stream' │ undefined │ 'http://190.61.102.67:2000/play/a038/index.m3u8' │ 'wrong_link' │ +│ 7 │ 19956 │ 'channel search' │ 'CNBCe.tr' │ undefined │ 'invalid_id' │ +└─────────┴─────────────┴──────────────────┴────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────┘`) ).toBe(true) }) From aa215b3fcb59e92b13f9e94a10e53e42ade5289f Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 20:55:39 +0300 Subject: [PATCH 03/13] Update scripts --- scripts/commands/playlist/update.ts | 22 +++-- scripts/commands/report/create.ts | 119 ++++++++++++++++++++-------- scripts/core/issueData.ts | 2 +- scripts/core/issueLoader.ts | 31 ++------ scripts/core/issueParser.ts | 4 +- 5 files changed, 109 insertions(+), 69 deletions(-) diff --git a/scripts/commands/playlist/update.ts b/scripts/commands/playlist/update.ts index a1ed93d831..928e305844 100644 --- a/scripts/commands/playlist/update.ts +++ b/scripts/commands/playlist/update.ts @@ -7,11 +7,15 @@ import validUrl from 'valid-url' let processedIssues = new Collection() let streams: Collection let groupedChannels: Dictionary +let issues: Collection async function main() { const logger = new Logger({ disabled: true }) const loader = new IssueLoader() + logger.info('loading issues...') + issues = await loader.load() + logger.info('loading channels from api...') const dataStorage = new Storage(DATA_DIR) const channelsContent = await dataStorage.json('channels.json') @@ -51,8 +55,10 @@ async function main() { main() async function removeStreams(loader: IssueLoader) { - const issues = await loader.load({ labels: ['streams:remove', 'approved'] }) - issues.forEach((issue: Issue) => { + const requests = issues.filter( + issue => issue.labels.includes('streams:remove') && issue.labels.includes('approved') + ) + requests.forEach((issue: Issue) => { const data = issue.data if (data.missing('broken_links')) return @@ -72,8 +78,10 @@ async function removeStreams(loader: IssueLoader) { } async function editStreams(loader: IssueLoader) { - const issues = await loader.load({ labels: ['streams:edit', 'approved'] }) - issues.forEach((issue: Issue) => { + const requests = issues.filter( + issue => issue.labels.includes('streams:edit') && issue.labels.includes('approved') + ) + requests.forEach((issue: Issue) => { const data = issue.data if (data.missing('stream_url')) return @@ -106,8 +114,10 @@ async function editStreams(loader: IssueLoader) { } async function addStreams(loader: IssueLoader) { - const issues = await loader.load({ labels: ['streams:add', 'approved'] }) - issues.forEach((issue: Issue) => { + const requests = issues.filter( + issue => issue.labels.includes('streams:add') && issue.labels.includes('approved') + ) + requests.forEach((issue: Issue) => { const data = issue.data if (data.missing('channel_id') || data.missing('stream_url')) return if (streams.includes((_stream: Stream) => _stream.url === data.getString('stream_url'))) return diff --git a/scripts/commands/report/create.ts b/scripts/commands/report/create.ts index 4b361e5f91..4a8f333700 100644 --- a/scripts/commands/report/create.ts +++ b/scripts/commands/report/create.ts @@ -9,31 +9,34 @@ async function main() { const storage = new Storage(DATA_DIR) - logger.info('loading channels from api...') - const channelsContent = await storage.json('channels.json') - const groupedChannels = new Collection(channelsContent) - .map(data => new Channel(data)) - .groupBy((channel: Channel) => channel.id) - - logger.info('loading blocklist from api...') - const blocklistContent = await storage.json('blocklist.json') - const groupedBlocklist = new Collection(blocklistContent) - .map(data => new Blocked(data)) - .groupBy((blocked: Blocked) => blocked.channel) + logger.info('loading issues...') + const issues = await loader.load() logger.info('loading streams...') const streamsStorage = new Storage(STREAMS_DIR) const parser = new PlaylistParser({ storage: streamsStorage }) const files = await streamsStorage.list('**/*.m3u') const streams = await parser.parse(files) - const groupedStreams = streams.groupBy((stream: Stream) => stream.url) + const streamsGroupedByUrl = streams.groupBy((stream: Stream) => stream.url) + const streamsGroupedByChannel = streams.groupBy((stream: Stream) => stream.channel) + + logger.info('loading channels from api...') + const channelsContent = await storage.json('channels.json') + const channelsGroupedById = new Collection(channelsContent) + .map(data => new Channel(data)) + .groupBy((channel: Channel) => channel.id) + + logger.info('loading blocklist from api...') + const blocklistContent = await storage.json('blocklist.json') + const blocklistGroupedByChannel = new Collection(blocklistContent) + .map(data => new Blocked(data)) + .groupBy((blocked: Blocked) => blocked.channel) - logger.info('creating report...') let report = new Collection() logger.info('checking streams:add requests...') - const addRequests = await loader.load({ labels: ['streams:add'] }) - const buffer = new Dictionary() + const addRequests = issues.filter(issue => issue.labels.includes('streams:add')) + const addRequestsBuffer = new Dictionary() addRequests.forEach((issue: Issue) => { const channelId = issue.data.getString('channel_id') || undefined const streamUrl = issue.data.getString('stream_url') @@ -42,24 +45,25 @@ async function main() { issueNumber: issue.number, type: 'streams:add', channelId, - status: undefined + streamUrl, + status: 'pending' }) if (!channelId) result.set('status', 'missing_id') else if (!streamUrl) result.set('status', 'missing_link') - else if (groupedBlocklist.has(channelId)) result.set('status', 'blocked') - else if (groupedChannels.missing(channelId)) result.set('status', 'invalid_id') - else if (groupedStreams.has(streamUrl)) result.set('status', 'fullfilled') - else if (buffer.has(streamUrl)) result.set('status', 'duplicate') + else if (blocklistGroupedByChannel.has(channelId)) result.set('status', 'blocked') + else if (channelsGroupedById.missing(channelId)) result.set('status', 'wrong_id') + else if (streamsGroupedByUrl.has(streamUrl)) result.set('status', 'on_playlist') + else if (addRequestsBuffer.has(streamUrl)) result.set('status', 'duplicate') else result.set('status', 'pending') - buffer.set(streamUrl, true) + addRequestsBuffer.set(streamUrl, true) report.add(result.data()) }) logger.info('checking streams:edit requests...') - const editRequests = await loader.load({ labels: ['streams:edit'] }) + const editRequests = issues.filter(issue => issue.labels.find(label => label === 'streams:edit')) editRequests.forEach((issue: Issue) => { const channelId = issue.data.getString('channel_id') || undefined const streamUrl = issue.data.getString('stream_url') || undefined @@ -68,37 +72,82 @@ async function main() { issueNumber: issue.number, type: 'streams:edit', channelId, - status: undefined + streamUrl, + status: 'pending' }) if (!streamUrl) result.set('status', 'missing_link') - else if (groupedStreams.missing(streamUrl)) result.set('status', 'invalid_link') - else if (channelId && groupedChannels.missing(channelId)) result.set('status', 'invalid_id') - else result.set('status', 'pending') + else if (streamsGroupedByUrl.missing(streamUrl)) result.set('status', 'invalid_link') + else if (channelId && channelsGroupedById.missing(channelId)) result.set('status', 'invalid_id') report.add(result.data()) }) logger.info('checking broken streams reports...') - const brokenStreamReports = await loader.load({ labels: ['broken stream'] }) + const brokenStreamReports = issues.filter(issue => + issue.labels.find(label => label === 'broken stream') + ) brokenStreamReports.forEach((issue: Issue) => { - const brokenLinks = issue.data.getString('broken_links') || undefined + const brokenLinks = issue.data.getArray('broken_links') || [] + + if (!brokenLinks.length) { + const result = new Dictionary({ + issueNumber: issue.number, + type: 'broken stream', + channelId: undefined, + streamUrl: undefined, + status: 'missing_link' + }) + + report.add(result.data()) + } else { + for (const streamUrl of brokenLinks) { + const result = new Dictionary({ + issueNumber: issue.number, + type: 'broken stream', + channelId: undefined, + streamUrl: undefined, + status: 'pending' + }) + + if (streamsGroupedByUrl.missing(streamUrl)) { + result.set('streamUrl', streamUrl) + result.set('status', 'wrong_link') + } + + report.add(result.data()) + } + } + }) + + logger.info('checking channel search requests...') + const channelSearchRequests = issues.filter(issue => + issue.labels.find(label => label === 'channel search') + ) + const channelSearchRequestsBuffer = new Dictionary() + channelSearchRequests.forEach((issue: Issue) => { + const channelId = issue.data.getString('channel_id') const result = new Dictionary({ issueNumber: issue.number, - type: 'broken stream', - channelId: undefined, - status: undefined + type: 'channel search', + channelId, + streamUrl: undefined, + status: 'pending' }) - if (!brokenLinks) result.set('status', 'missing_link') - else if (groupedStreams.missing(brokenLinks)) result.set('status', 'invalid_link') - else result.set('status', 'pending') + if (!channelId) result.set('status', 'missing_id') + else if (channelsGroupedById.missing(channelId)) result.set('status', 'invalid_id') + else if (channelSearchRequestsBuffer.has(channelId)) result.set('status', 'duplicate') + else if (blocklistGroupedByChannel.has(channelId)) result.set('status', 'blocked') + else if (streamsGroupedByChannel.has(channelId)) result.set('status', 'fulfilled') + + channelSearchRequestsBuffer.set(channelId, true) report.add(result.data()) }) - report = report.orderBy(item => item.issueNumber) + report = report.orderBy(item => item.issueNumber).filter(item => item.status !== 'pending') console.table(report.all()) } diff --git a/scripts/core/issueData.ts b/scripts/core/issueData.ts index 879a64b8be..ee8918b65c 100644 --- a/scripts/core/issueData.ts +++ b/scripts/core/issueData.ts @@ -27,6 +27,6 @@ export class IssueData { getArray(key: string): string[] { const deleteSymbol = '~' - return this._data.get(key) === deleteSymbol ? [] : this._data.get(key).split(';') + return this._data.get(key) === deleteSymbol ? [] : this._data.get(key).split('\r\n') } } diff --git a/scripts/core/issueLoader.ts b/scripts/core/issueLoader.ts index 4656fa8c98..535e2e744d 100644 --- a/scripts/core/issueLoader.ts +++ b/scripts/core/issueLoader.ts @@ -9,33 +9,14 @@ const CustomOctokit = Octokit.plugin(paginateRest, restEndpointMethods) const octokit = new CustomOctokit() export class IssueLoader { - async load({ labels }: { labels: string[] | string }) { - labels = Array.isArray(labels) ? labels.join(',') : labels + async load(props?: { labels: string | string[] }) { + let labels = '' + if (props && props.labels) { + labels = Array.isArray(props.labels) ? props.labels.join(',') : props.labels + } let issues: object[] = [] if (TESTING) { - switch (labels) { - case 'streams:add': - issues = (await import('../../tests/__data__/input/issues/streams_add.js')).default - break - case 'streams:edit': - issues = (await import('../../tests/__data__/input/issues/streams_edit.js')).default - break - case 'broken stream': - issues = (await import('../../tests/__data__/input/issues/broken_stream.js')).default - break - case 'streams:add,approved': - issues = (await import('../../tests/__data__/input/issues/streams_add_approved.js')) - .default - break - case 'streams:edit,approved': - issues = (await import('../../tests/__data__/input/issues/streams_edit_approved.js')) - .default - break - case 'streams:remove,approved': - issues = (await import('../../tests/__data__/input/issues/streams_remove_approved.js')) - .default - break - } + issues = (await import('../../tests/__data__/input/issues/all.js')).default } else { issues = await octokit.paginate(octokit.rest.issues.listForRepo, { owner: OWNER, diff --git a/scripts/core/issueParser.ts b/scripts/core/issueParser.ts index 921e645f6c..8b3dd8a67d 100644 --- a/scripts/core/issueParser.ts +++ b/scripts/core/issueParser.ts @@ -25,11 +25,11 @@ const FIELDS = new Dictionary({ export class IssueParser { parse(issue: { number: number; body: string; labels: { name: string }[] }): Issue { - const fields = issue.body.split('###') + const fields = typeof issue.body === 'string' ? issue.body.split('###') : [] const data = new Dictionary() fields.forEach((field: string) => { - const parsed = field.split(/\r?\n/).filter(Boolean) + const parsed = typeof field === 'string' ? field.split(/\r?\n/).filter(Boolean) : [] let _label = parsed.shift() _label = _label ? _label.trim() : '' let _value = parsed.join('\r\n') From 73db94764104a15adc3d79e9416ceb74427908b6 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 21:18:52 +0300 Subject: [PATCH 04/13] Update tests/__data__ --- tests/__data__/input/data/blocklist.json | 2 +- tests/__data__/input/streams_validate/us_blocked.m3u | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/__data__/input/data/blocklist.json b/tests/__data__/input/data/blocklist.json index e774591d4a..cfba11f57a 100644 --- a/tests/__data__/input/data/blocklist.json +++ b/tests/__data__/input/data/blocklist.json @@ -1 +1 @@ -[{"channel":"FoxSports1.us","ref":"https://github.com/iptv-org/iptv/issues/0000"},{"channel":"FoxSports2Asia.us","ref":"https://github.com/iptv-org/iptv/issues/0000"},{"channel":"TVN.pl","ref":"https://github.com/iptv-org/iptv/issues/0000"},{"channel":"TV3.my","ref":"https://github.com/iptv-org/iptv/issues/0000"}] \ No newline at end of file +[{"channel":"FoxSports1.us","reason":"dmca","ref":"https://github.com/iptv-org/iptv/issues/0001"},{"channel":"FoxSports2Asia.us","reason":"dmca","ref":"https://github.com/iptv-org/iptv/issues/0002"},{"channel":"TVN.pl","reason":"nsfw","ref":"https://github.com/iptv-org/iptv/issues/0003"},{"channel":"TV3.my","reason":"dmca","ref":"https://github.com/iptv-org/iptv/issues/0004"}] \ No newline at end of file diff --git a/tests/__data__/input/streams_validate/us_blocked.m3u b/tests/__data__/input/streams_validate/us_blocked.m3u index 9da9a3dda5..98413b103d 100644 --- a/tests/__data__/input/streams_validate/us_blocked.m3u +++ b/tests/__data__/input/streams_validate/us_blocked.m3u @@ -1,7 +1,7 @@ #EXTM3U -#EXTINF:-1 tvg-id="",Fox Sports 2 Asia (Thai) (720p) +#EXTINF:-1 tvg-id="FoxSports2Asia.us",Fox Sports 2 Asia (Thai) (720p) https://example.com/playlist.m3u8 -#EXTINF:-1 tvg-id="",TVN +#EXTINF:-1 tvg-id="TVN.pl",TVN https://example.com/playlist2.m3u8 #EXTINF:-1 tvg-id="EverydayHeroes.us",Everyday Heroes (720p) https://a.jsrdn.com/broadcast/7b1451fa52/+0000/c.m3u8 From bfe9ae6317b7c68fcf788e241fbabf12b3ccc138 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 21:19:01 +0300 Subject: [PATCH 05/13] Update validate.test.ts --- tests/commands/playlist/validate.test.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/commands/playlist/validate.test.ts b/tests/commands/playlist/validate.test.ts index dfff77c360..af1119f4dc 100644 --- a/tests/commands/playlist/validate.test.ts +++ b/tests/commands/playlist/validate.test.ts @@ -5,7 +5,7 @@ type ExecError = { stdout: string } -it('show an error if channel name in the blocklist', () => { +it('show an error if channel id in the blocklist', () => { try { execSync( 'DATA_DIR=tests/__data__/input/data STREAMS_DIR=tests/__data__/input/streams_validate npm run playlist:validate -- us_blocked.m3u', @@ -16,9 +16,11 @@ it('show an error if channel name in the blocklist', () => { process.exit(1) } catch (error) { expect((error as ExecError).status).toBe(1) - expect((error as ExecError).stdout).toContain( - 'us_blocked.m3u\n 2 error "Fox Sports 2 Asia (Thai)" is on the blocklist due to claims of copyright holders or NSFW content (https://github.com/iptv-org/iptv/issues/0000)\n\n1 problems (1 errors, 0 warnings)\n' - ) + expect((error as ExecError).stdout).toContain(`us_blocked.m3u + 2 error "FoxSports2Asia.us" is on the blocklist due to claims of copyright holders (https://github.com/iptv-org/iptv/issues/0002) + 4 error "TVN.pl" is on the blocklist due to NSFW content (https://github.com/iptv-org/iptv/issues/0003) + +2 problems (2 errors, 0 warnings)`) } }) From 7164934d04c88cd9d99ee04a475cbaeea04dd86f Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 21:19:12 +0300 Subject: [PATCH 06/13] Update scripts --- scripts/commands/playlist/validate.ts | 63 ++++++++------------------- scripts/models/blocked.ts | 5 ++- 2 files changed, 23 insertions(+), 45 deletions(-) diff --git a/scripts/commands/playlist/validate.ts b/scripts/commands/playlist/validate.ts index 7a8f381bfb..b0c140dcfc 100644 --- a/scripts/commands/playlist/validate.ts +++ b/scripts/commands/playlist/validate.ts @@ -1,9 +1,8 @@ -import { Logger, Storage, Collection, Dictionary, File } from '@freearhey/core' +import { Logger, Storage, Collection, Dictionary } from '@freearhey/core' import { PlaylistParser } from '../../core' import { Channel, Stream, Blocked } from '../../models' import { program } from 'commander' import chalk from 'chalk' -import { transliterate } from 'transliteration' import _ from 'lodash' import { DATA_DIR, STREAMS_DIR } from '../../constants' @@ -42,15 +41,12 @@ async function main() { const streams = groupedStreams.get(filepath) if (!streams) continue - const file = new File(filepath) - const [, countryCode] = file.basename().match(/([a-z]{2})(|_.*)\.m3u/i) || [null, ''] - const log = new Collection() const buffer = new Dictionary() streams.forEach((stream: Stream) => { - const channelNotInDatabase = + const invalidId = stream.channel && !channels.first((channel: Channel) => channel.id === stream.channel) - if (channelNotInDatabase) { + if (invalidId) { log.add({ type: 'warning', line: stream.line, @@ -58,8 +54,8 @@ async function main() { }) } - const alreadyOnPlaylist = stream.url && buffer.has(stream.url) - if (alreadyOnPlaylist) { + const duplicate = stream.url && buffer.has(stream.url) + if (duplicate) { log.add({ type: 'warning', line: stream.line, @@ -69,29 +65,22 @@ async function main() { buffer.set(stream.url, true) } - const channelId = generateChannelId(stream.name, countryCode) - const blocked = blocklist.first( - blocked => - stream.channel.toLowerCase() === blocked.channel.toLowerCase() || - channelId.toLowerCase() === blocked.channel.toLowerCase() - ) + const blocked = blocklist.first(blocked => stream.channel === blocked.channel) if (blocked) { - log.add({ - type: 'error', - line: stream.line, - message: `"${stream.name}" is on the blocklist due to claims of copyright holders or NSFW content (${blocked.ref})` - }) + if (blocked.reason === 'dmca') { + log.add({ + type: 'error', + line: stream.line, + message: `"${stream.channel}" is on the blocklist due to claims of copyright holders (${blocked.ref})` + }) + } else if (blocked.reason === 'nsfw') { + log.add({ + type: 'error', + line: stream.line, + message: `"${stream.channel}" is on the blocklist due to NSFW content (${blocked.ref})` + }) + } } - - const channel_NSFW = stream.channel && channels.first((channel: Channel) => (channel.id === stream.channel) && (channel.isNSFW === true)) - if(channel_NSFW) { - log.add({ - type: 'error', - line: stream.line, - message: `Since January 30th, 2024, NSFW channels are no longer allowed in our playlists. Please see https://github.com/iptv-org/iptv/issues/15723 for further information.` - }) - } - }) if (log.notEmpty()) { @@ -124,17 +113,3 @@ async function main() { } main() - -function generateChannelId(name: string, code: string) { - if (!name || !code) return '' - - name = name.replace(/ *\([^)]*\) */g, '') - name = name.replace(/ *\[[^)]*\] */g, '') - name = name.replace(/\+/gi, 'Plus') - name = name.replace(/[^a-z\d]+/gi, '') - name = name.trim() - name = transliterate(name) - code = code.toLowerCase() - - return `${name}.${code}` -} diff --git a/scripts/models/blocked.ts b/scripts/models/blocked.ts index 1de7a1982b..1bc38886b6 100644 --- a/scripts/models/blocked.ts +++ b/scripts/models/blocked.ts @@ -1,14 +1,17 @@ type BlockedProps = { channel: string + reason: string ref: string } export class Blocked { channel: string + reason: string ref: string - constructor({ ref, channel }: BlockedProps) { + constructor({ ref, reason, channel }: BlockedProps) { this.channel = channel + this.reason = reason this.ref = ref } } From 845e2cd139d3e07f0a35b73fa9ce770d26faf1e6 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 22:00:17 +0300 Subject: [PATCH 07/13] Update tests/__data__ --- tests/__data__/input/data/channels.json | 27 +++++++++ tests/__data__/input/issues/all.js | 73 +++++++++++++++++++++++++ 2 files changed, 100 insertions(+) diff --git a/tests/__data__/input/data/channels.json b/tests/__data__/input/data/channels.json index 4dd6f0379a..59bc80b71e 100644 --- a/tests/__data__/input/data/channels.json +++ b/tests/__data__/input/data/channels.json @@ -1162,5 +1162,32 @@ "replaced_by": null, "website": "https://www.manoramanews.com", "logo": "https://i.imgur.com/adjRrVx.png" + }, + { + "id": "13thStreet.au", + "name": "13th Street", + "alt_names": [], + "network": null, + "owners": [ + "NBCUniversal" + ], + "country": "AU", + "subdivision": null, + "city": "New York City", + "broadcast_area": [ + "c/AU" + ], + "languages": [ + "eng" + ], + "categories": [ + "entertainment" + ], + "is_nsfw": false, + "launched": "2009-11-15", + "closed": "2019-12-31", + "replaced_by": "Sleuth.au", + "website": "http://www.13thstreet.com.au/", + "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0c/13th_street_logo_uk_master_rgb_black.png/512px-13th_street_logo_uk_master_rgb_black.png" } ] \ No newline at end of file diff --git a/tests/__data__/input/issues/all.js b/tests/__data__/input/issues/all.js index bbce92a9d0..4726206776 100644 --- a/tests/__data__/input/issues/all.js +++ b/tests/__data__/input/issues/all.js @@ -3467,5 +3467,78 @@ module.exports = [ timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/16120/timeline', performed_via_github_app: null, state_reason: null + }, + { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/19957', + repository_url: 'https://api.github.com/repos/iptv-org/iptv', + labels_url: 'https://api.github.com/repos/iptv-org/iptv/issues/19957/labels{/name}', + comments_url: 'https://api.github.com/repos/iptv-org/iptv/issues/19957/comments', + events_url: 'https://api.github.com/repos/iptv-org/iptv/issues/19957/events', + html_url: 'https://github.com/iptv-org/iptv/issues/19957', + id: 2880738344, + node_id: 'I_kwDOCWUK8M6rtJQo', + number: 19957, + title: 'Find: CNBCe.tr', + user: { + login: 'M3UDay', + id: 164743332, + node_id: 'U_kgDOCdHIpA', + avatar_url: 'https://avatars.githubusercontent.com/u/164743332?v=4', + gravatar_id: '', + url: 'https://api.github.com/users/M3UDay', + html_url: 'https://github.com/M3UDay', + followers_url: 'https://api.github.com/users/M3UDay/followers', + following_url: 'https://api.github.com/users/M3UDay/following{/other_user}', + gists_url: 'https://api.github.com/users/M3UDay/gists{/gist_id}', + starred_url: 'https://api.github.com/users/M3UDay/starred{/owner}{/repo}', + subscriptions_url: 'https://api.github.com/users/M3UDay/subscriptions', + organizations_url: 'https://api.github.com/users/M3UDay/orgs', + repos_url: 'https://api.github.com/users/M3UDay/repos', + events_url: 'https://api.github.com/users/M3UDay/events{/privacy}', + received_events_url: 'https://api.github.com/users/M3UDay/received_events', + type: 'User', + user_view_type: 'public', + site_admin: false + }, + labels: [ + { + id: 8197871093, + node_id: 'LA_kwDOCWUK8M8AAAAB6KGV9Q', + url: 'https://api.github.com/repos/iptv-org/iptv/labels/channel%20search', + name: 'channel search', + color: 'eaeaea', + default: false, + description: 'Request to find a link to a channel stream' + } + ], + state: 'open', + locked: false, + assignee: null, + assignees: [], + milestone: null, + comments: 0, + created_at: '2025-02-26T08:43:49Z', + updated_at: '2025-02-26T08:43:49Z', + closed_at: null, + author_association: 'NONE', + sub_issues_summary: { total: 0, completed: 0, percent_completed: 0 }, + active_lock_reason: null, + body: '### Channel ID (required)\n\n13thStreet.au\n\n### Notes\n\n_No response_', + closed_by: null, + reactions: { + url: 'https://api.github.com/repos/iptv-org/iptv/issues/19957/reactions', + total_count: 0, + '+1': 0, + '-1': 0, + laugh: 0, + hooray: 0, + confused: 0, + heart: 0, + rocket: 0, + eyes: 0 + }, + timeline_url: 'https://api.github.com/repos/iptv-org/iptv/issues/19957/timeline', + performed_via_github_app: null, + state_reason: null } ] From 6036b44f6cfadd37efce4ff50b9c4e2be880c348 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 22:05:27 +0300 Subject: [PATCH 08/13] Update create.test.ts --- tests/commands/report/create.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/commands/report/create.test.ts b/tests/commands/report/create.test.ts index cfb8861e26..219387cbb8 100644 --- a/tests/commands/report/create.test.ts +++ b/tests/commands/report/create.test.ts @@ -21,6 +21,7 @@ it('can create report', () => { │ 5 │ 14178 │ 'streams:add' │ 'TV3.my' │ 'https://live-streams-ssai-01.tonton.com.my/live/2dd2b7cd-1b34-4871-b669-57b5c9beca23/live.isml/.m3u8' │ 'blocked' │ │ 6 │ 16120 │ 'broken stream' │ undefined │ 'http://190.61.102.67:2000/play/a038/index.m3u8' │ 'wrong_link' │ │ 7 │ 19956 │ 'channel search' │ 'CNBCe.tr' │ undefined │ 'invalid_id' │ +│ 8 │ 19957 │ 'channel search' │ '13thStreet.au' │ undefined │ 'closed' │ └─────────┴─────────────┴──────────────────┴────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────┘`) ).toBe(true) }) From f832fe12026b2b4c55af5280e58acfbc1057c13b Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 22:05:31 +0300 Subject: [PATCH 09/13] Update create.ts --- scripts/commands/report/create.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/commands/report/create.ts b/scripts/commands/report/create.ts index 4a8f333700..93ec1d08ee 100644 --- a/scripts/commands/report/create.ts +++ b/scripts/commands/report/create.ts @@ -141,6 +141,10 @@ async function main() { else if (channelSearchRequestsBuffer.has(channelId)) result.set('status', 'duplicate') else if (blocklistGroupedByChannel.has(channelId)) result.set('status', 'blocked') else if (streamsGroupedByChannel.has(channelId)) result.set('status', 'fulfilled') + else { + const channelData = channelsGroupedById.get(channelId) + if (channelData.length && channelData[0].closed) result.set('status', 'closed') + } channelSearchRequestsBuffer.set(channelId, true) From 4e5347260e4e5ce8dfc463e85bf15391ba90e8cf Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 22:05:34 +0300 Subject: [PATCH 10/13] Update streams.json --- tests/__data__/expected/.api/streams.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/__data__/expected/.api/streams.json b/tests/__data__/expected/.api/streams.json index 1507b7e8e9..14e3db518d 100644 --- a/tests/__data__/expected/.api/streams.json +++ b/tests/__data__/expected/.api/streams.json @@ -1 +1 @@ -[{"channel":"","url":"http://51.15.246.58:8081/daawahtv/daawahtv2/playlist.m3u8","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"","url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index2.m3u8","timeshift":null,"http_referrer":"http://imn.iq","user_agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148"},{"channel":"AndorraTV.ad","url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"BBCNews.uk","url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"LDPRTV.ru","url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/blocked.m3u8","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"MeteoMedia.ca","url":"http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"VisitXTV.nl","url":"https://stream.visit-x.tv/vxtv/ngrp:live_all/30fps.m3u8","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"Zoo.ad","url":"https://iptv-all.lanesh4d0w.repl.co/andorra/zoo","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"Zoo.ad","url":"https://iptv-all.lanesh4d0w.repl.co/andorra/zoo_shift","timeshift":"-4.5","http_referrer":null,"user_agent":null}] \ No newline at end of file +[{"channel":null,"url":"http://51.15.246.58:8081/daawahtv/daawahtv2/playlist.m3u8","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":null,"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index2.m3u8","timeshift":null,"http_referrer":"http://imn.iq","user_agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148"},{"channel":"AndorraTV.ad","url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"BBCNews.uk","url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"LDPRTV.ru","url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/blocked.m3u8","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"MeteoMedia.ca","url":"http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"VisitXTV.nl","url":"https://stream.visit-x.tv/vxtv/ngrp:live_all/30fps.m3u8","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"Zoo.ad","url":"https://iptv-all.lanesh4d0w.repl.co/andorra/zoo","timeshift":null,"http_referrer":null,"user_agent":null},{"channel":"Zoo.ad","url":"https://iptv-all.lanesh4d0w.repl.co/andorra/zoo_shift","timeshift":"-4.5","http_referrer":null,"user_agent":null}] \ No newline at end of file From 7c74fefab55770721595ac44a1d723b225b53abb Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 22:05:36 +0300 Subject: [PATCH 11/13] Update stream.ts --- scripts/models/stream.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/models/stream.ts b/scripts/models/stream.ts index 11a752e085..6d82175485 100644 --- a/scripts/models/stream.ts +++ b/scripts/models/stream.ts @@ -147,7 +147,7 @@ export class Stream { toJSON() { return { - channel: this.channel, + channel: this.channel || null, url: this.url, timeshift: this.timeshift || null, http_referrer: this.httpReferrer || null, From 412fffaba6386249122128b99a01a6d0fc4ebede Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 22:08:22 +0300 Subject: [PATCH 12/13] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 54a80e206b..415326ec26 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -133,7 +133,7 @@ To run scripts use the `npm run ` command. - `playlist:lint`: сhecks internal playlists for syntax errors. - `playlist:deploy`: allows to manually publish all generated via `playlist:generate` playlists. To run the script you must provide your [personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) with write access to the repository. - `readme:update`: updates the list of playlists in [README.md](README.md). -- `report:create`: shows a list of all current requests and their status. +- `report:create`: creates a report on current issues. - `check`: (shorthand) sequentially runs the `playlist:lint` and `playlist:validate` scripts. - `format`: (shorthand) runs the `playlist:format` script. - `update`: (shorthand) sequentially runs the `playlist:generate`, `api:generate` and `readme:update` scripts. From d537854485c17a4db95240db0abdeef5285e981c Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 27 Feb 2025 22:17:41 +0300 Subject: [PATCH 13/13] Update countryTable.ts --- scripts/tables/countryTable.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/scripts/tables/countryTable.ts b/scripts/tables/countryTable.ts index 5e167b7fd9..06a72490ea 100644 --- a/scripts/tables/countryTable.ts +++ b/scripts/tables/countryTable.ts @@ -36,15 +36,17 @@ export class CountryTable implements Table { const subdivision = subdivisions.first( (subdivision: Subdivision) => subdivision.code === code ) - const country = countries.first( - (country: Country) => country.code === subdivision.country - ) - data.add([ - `${country.name}/${subdivision.name}`, - `      ${subdivision.name}`, - logItem.count, - `https://iptv-org.github.io/iptv/${logItem.filepath}` - ]) + if (subdivision) { + const country = countries.first( + (country: Country) => country.code === subdivision.country + ) + data.add([ + `${country.name}/${subdivision.name}`, + `      ${subdivision.name}`, + logItem.count, + `https://iptv-org.github.io/iptv/${logItem.filepath}` + ]) + } } else if (countryCode === 'INT') { data.add([ 'ZZ',