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\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/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',