From 8a48d77e36a98322f9284655c6e2452bf2456bd1 Mon Sep 17 00:00:00 2001 From: Eddy Date: Mon, 14 Nov 2022 02:12:29 +0100 Subject: [PATCH] Show all tags to help to create tag account --- .../kotlin/com/lagradost/MacIPTVProvider.kt | 55 ++++++++++++++++++- 1 file changed, 52 insertions(+), 3 deletions(-) diff --git a/MaciptvProvider/src/main/kotlin/com/lagradost/MacIPTVProvider.kt b/MaciptvProvider/src/main/kotlin/com/lagradost/MacIPTVProvider.kt index f765027..f31a524 100644 --- a/MaciptvProvider/src/main/kotlin/com/lagradost/MacIPTVProvider.kt +++ b/MaciptvProvider/src/main/kotlin/com/lagradost/MacIPTVProvider.kt @@ -154,6 +154,17 @@ class MacIPTVProvider(override var lang: String) : MainAPI() { override suspend fun load(url: String): LoadResponse { + if (url.contains("I_Need_Help")) { + return LiveStreamLoadResponse( + name = "GO TO CREATE YOUR \uD83C\uDDF9\u200B\u200B\u200B\u200B\u200B\uD83C\uDDE6\u200B\u200B\u200B\u200B\u200B\uD83C\uDDEC\u200B\u200B\u200B\u200B\u200B ACCOUNT => italia|sport|crime|uk ", + url = url, + apiName = this.name, + dataUrl = url, + posterUrl = "https://www.toutestpossible.be/wp-content/uploads/2017/05/comment-faire-des-choix-eclaires-en-10-etapes-01-300x167.jpg", + plot = "ALL TAGS \uD83D\uDD0E ${allCategory.sortedBy { it }}", + comingSoon = true + ) + } val media = parseJson(url.replace(mainUrl, "")) val epg_url = "$mainUrl/portal.php?type=itv&action=get_short_epg&ch_id=${media.ch_id}&size=10&JsHttpRequest=1-xml" // plot @@ -384,7 +395,7 @@ class MacIPTVProvider(override var lang: String) : MainAPI() { ) private var codeCountry = lang - + var allCategory = mutableListOf() val rgxcodeCountry = findKeyWord(codeCountry) var isNotInit = true override suspend fun getMainPage(page: Int, request: MainPageRequest): HomePageResponse { @@ -455,9 +466,22 @@ class MacIPTVProvider(override var lang: String) : MainAPI() { fun getHomePageListsInit(provider: MacIPTVProvider): List { val rgxcodeCountry = provider.rgxcodeCountry var firstCat = true - return responseGetGenretoJSON.mapNotNull { js -> + provider.allCategory.clear() + + return getHelpHomePage(provider) + responseGetGenretoJSON.mapNotNull { js -> val idGenre = js.id.toString() val categoryTitle = js.title.toString() + cleanTitle( + categoryTitle.replace("&", "").replace(",", "").replace(":", "") + .replace("#", "").replace("|", "").replace("*", "").replace("/", "") + .replace("\\", "").replace("[", "").replace("]", "") + .replace("(", "").replace(")", "") + ).split("""\s+""".toRegex()).forEach { titleC -> + if (!provider.allCategory.any { it.contains(titleC, true) }) { + provider.allCategory.add("|$titleC|") + } + } + val arraychannel = mutableListOf() if (channels.isNotEmpty() && idGenre.contains("""\d""".toRegex()) && (categoryTitle.uppercase() .contains(rgxcodeCountry) || @@ -520,13 +544,14 @@ class MacIPTVProvider(override var lang: String) : MainAPI() { null } } + } fun getHomePageListsFromArrayChannel(provider: MacIPTVProvider): List { val rgxcodeCountry = provider.rgxcodeCountry var firstCat = true val arrayChannel = provider.arraymediaPlaylist.toMutableList() - return responseGetGenretoJSON.mapNotNull { js -> + return getHelpHomePage(provider) + responseGetGenretoJSON.mapNotNull { js -> val idGenre = js.id.toString() val categoryTitle = js.title.toString() val flag: String @@ -558,6 +583,30 @@ class MacIPTVProvider(override var lang: String) : MainAPI() { } } + fun getHelpHomePage(provider: MacIPTVProvider): List { + val arraychannel = mutableListOf() + val helpCat = + "\uD83C\uDDF9\u200B\u200B\u200B\u200B\u200B\uD83C\uDDE6\u200B\u200B\u200B\u200B\u200B\uD83C\uDDEC\u200B\u200B\u200B\u200B\u200B Account" + arraychannel.add( + Channel( + "\uD83D\uDD0E TAG", + "${provider.mainUrl}I_Need_Help", + "https://userguiding.com/wp-content/uploads/2021/06/best-help-center-software.jpg", + "", + "000976000", + "0097600", + "" + ) + ) + return mutableListOf( + arraychannel.toHomePageList( + helpCat, + provider, + "0097600" + ) + ) + } + } companion object {