From e32f99d8a775200307f0cf3ae03c633d3a8752db Mon Sep 17 00:00:00 2001
From: antonydp <38143733+antonydp@users.noreply.github.com>
Date: Sun, 31 Jul 2022 01:47:15 +0200
Subject: [PATCH] changes on italian providers Main Pages (#1372)
* changes on italian providers Main Pages
* changes on italian providers Main Pages
* changes on italian providers Main Pages
---
app/src/main/AndroidManifest.xml | 4 +-
.../movieproviders/AltadefinizioneProvider.kt | 5 +-
.../movieproviders/CineblogProvider.kt | 81 +++++++------------
.../movieproviders/FilmpertuttiProvider.kt | 71 ++--------------
.../StreamingcommunityProvider.kt | 2 +-
.../movieproviders/TantiFilmProvider.kt | 8 +-
.../cloudstream3/utils/UnshortenUrl.kt | 6 ++
docs/providers.json | 4 +-
8 files changed, 54 insertions(+), 127 deletions(-)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 702406c7..a5b6182c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -128,10 +128,10 @@
-
+
-
+
diff --git a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/AltadefinizioneProvider.kt b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/AltadefinizioneProvider.kt
index 63015bd1..a08a3ea0 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/AltadefinizioneProvider.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/AltadefinizioneProvider.kt
@@ -18,8 +18,9 @@ class AltadefinizioneProvider : MainAPI() {
)
override val mainPage = mainPageOf(
- Pair("$mainUrl/azione/page/", "Azione"),
- Pair("$mainUrl/avventura/page/", "Avventura"),
+ Pair("$mainUrl/cerca/anno/2022/page/", "Ultimi Film"),
+ Pair("$mainUrl/cerca/openload-quality/HD/page/", "Film in HD"),
+ Pair("$mainUrl/cinema/page/", "Ora al cinema")
)
override suspend fun getMainPage(
diff --git a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/CineblogProvider.kt b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/CineblogProvider.kt
index f843fce0..d8c110f7 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/CineblogProvider.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/CineblogProvider.kt
@@ -16,60 +16,37 @@ class CineblogProvider : MainAPI() {
TvType.Movie,
TvType.TvSeries,
)
+ override val mainPage = mainPageOf(
+ Pair("$mainUrl/popolari/page/number/?get=movies", "Film Popolari"),
+ Pair("$mainUrl/popolari/page/number/?get=tv", "Serie Tv Popolari"),
+ Pair("$mainUrl/i-piu-votati/page/number/?get=movies", "Film più votati"),
+ Pair("$mainUrl/i-piu-votati/page/number/?get=tv", "Serie Tv più votate"),
+ Pair("$mainUrl/anno/2022/page/number", "Ultime uscite"),
+ )
- override suspend fun getMainPage(page: Int, categoryName: String, categoryData: String): HomePageResponse {
- val items = ArrayList()
- val urls = listOf(
- Pair("$mainUrl/genere/azione/", "Azione"),
- Pair("$mainUrl/genere/avventura/", "Avventura"),
- )
- for ((url, name) in urls) {
- try {
- val soup = app.get(url).document
- val home = soup.select("article.item.movies").map {
- val title = it.selectFirst("div.data > h3 > a")!!.text().substringBefore("(")
- val link = it.selectFirst("div.poster > a")!!.attr("href")
- val quality = getQualityFromString(it.selectFirst("span.quality")?.text())
- TvSeriesSearchResponse(
- title,
- link,
- this.name,
- TvType.Movie,
- it.selectFirst("img")!!.attr("src"),
- null,
- null,
- quality = quality
- )
- }
-
- items.add(HomePageList(name, home))
- } catch (e: Exception) {
- logError(e)
- }
+ override suspend fun getMainPage(
+ page: Int,
+ categoryName: String,
+ categoryData: String
+ ): HomePageResponse {
+ val url = categoryData.replace("number", page.toString())
+ val soup = app.get(url, referer = url.substringBefore("page")).document
+ val home = soup.select("article.item").map {
+ val title = it.selectFirst("div.data > h3 > a")!!.text().substringBefore("(")
+ val link = it.selectFirst("div.poster > a")!!.attr("href")
+ val quality = getQualityFromString(it.selectFirst("span.quality")?.text())
+ TvSeriesSearchResponse(
+ title,
+ link,
+ this.name,
+ TvType.Movie,
+ it.selectFirst("img")!!.attr("src"),
+ null,
+ null,
+ quality = quality
+ )
}
- try {
- val soup = app.get("$mainUrl/serietv/").document
- val home = soup.select("article.item.tvshows").map {
- val title = it.selectFirst("div.data > h3 > a")!!.text().substringBefore("(")
- val link = it.selectFirst("div.poster > a")!!.attr("href")
- TvSeriesSearchResponse(
- title,
- link,
- this.name,
- TvType.Movie,
- it.selectFirst("img")!!.attr("src"),
- null,
- null,
- )
- }
-
- items.add(HomePageList("Serie tv", home))
- } catch (e: Exception) {
- logError(e)
- }
-
- if (items.size <= 0) throw ErrorLoadingException()
- return HomePageResponse(items)
+ return newHomePageResponse(categoryName, home)
}
override suspend fun search(query: String): List {
diff --git a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/FilmpertuttiProvider.kt b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/FilmpertuttiProvider.kt
index 830ecef1..d5944993 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/FilmpertuttiProvider.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/FilmpertuttiProvider.kt
@@ -7,6 +7,7 @@ import com.lagradost.cloudstream3.LoadResponse.Companion.addTrailer
import com.lagradost.cloudstream3.utils.AppUtils.toJson
import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson
import com.lagradost.cloudstream3.utils.ExtractorLink
+import com.lagradost.cloudstream3.utils.ShortLink
import com.lagradost.cloudstream3.utils.loadExtractor
import com.lagradost.nicehttp.NiceResponse
import org.jsoup.nodes.Element
@@ -14,7 +15,7 @@ import org.jsoup.nodes.Element
class FilmpertuttiProvider : MainAPI() {
override var lang = "it"
- override var mainUrl = "https://filmpertutti.love"
+ override var mainUrl = "https://filmpertutti.photo"
override var name = "Filmpertutti"
override val hasMainPage = true
override val hasChromecastSupport = true
@@ -24,9 +25,9 @@ class FilmpertuttiProvider : MainAPI() {
)
override val mainPage = mainPageOf(
- Pair("$mainUrl/category/serie-tv/page/", "Serie Tv"),
- Pair("$mainUrl/category/film/azione/page/", "Azione"),
- Pair("$mainUrl/category/film/avventura/page/", "Avventura"),
+ Pair("$mainUrl/category/film/page/", "Film Popolari"),
+ Pair("$mainUrl/category/serie-tv/page/", "Serie Tv Popolari"),
+ Pair("$mainUrl/prime-visioni/", "Ultime uscite"),
)
override suspend fun getMainPage(
@@ -178,56 +179,6 @@ class FilmpertuttiProvider : MainAPI() {
}
}
- // to be updated when UnshortenUrl is ready
- suspend fun unshorten_linkup(uri: String): String {
- var r: NiceResponse? = null
- var uri = uri
- when {
- uri.contains("/tv/") -> uri = uri.replace("/tv/", "/tva/")
- uri.contains("delta") -> uri = uri.replace("/delta/", "/adelta/")
- (uri.contains("/ga/") || uri.contains("/ga2/")) -> uri =
- base64Decode(uri.split('/').last()).trim()
- uri.contains("/speedx/") -> uri =
- uri.replace("http://linkup.pro/speedx", "http://speedvideo.net")
- else -> {
- r = app.get(uri, allowRedirects = true)
- uri = r.url
- val link =
- Regex("