Skip to content

Commit 8e73847

Browse files
Last Sync: 2026-02-21 07:37 (Mobile)
1 parent 1acdb42 commit 8e73847

2 files changed

Lines changed: 33 additions & 31 deletions

File tree

SamehadakuProvider/src/main/kotlin/com/Samehadaku/SamehadakuProvider.kt

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import com.lagradost.cloudstream3.LoadResponse.Companion.addAniListId
55
import com.lagradost.cloudstream3.LoadResponse.Companion.addMalId
66
import com.lagradost.cloudstream3.LoadResponse.Companion.addTrailer
77
import com.lagradost.cloudstream3.utils.*
8-
import kotlinx.coroutines.runBlocking
98
import org.jsoup.nodes.Element
109

1110
class SamehadakuProvider : MainAPI() {
@@ -49,7 +48,11 @@ class SamehadakuProvider : MainAPI() {
4948
if (request.name == "Terbaru") it.toLatestAnimeResult()
5049
else it.toSearchResult()
5150
}
52-
return newHomePageResponse(request.name, homeList)
51+
52+
val isLandscape = request.name == "Terbaru"
53+
val homePageList = HomePageList(request.name, homeList, isHorizontalImages = isLandscape)
54+
55+
return newHomePageResponse(listOf(homePageList))
5356
}
5457

5558
private fun Element.toSearchResult(): AnimeSearchResponse? {
@@ -97,6 +100,7 @@ class SamehadakuProvider : MainAPI() {
97100
}
98101
val status = getStatus(document.selectFirst("div.spe > span:contains(Status)")?.ownText() ?: return null)
99102
val type = getType(document.selectFirst("div.spe > span:contains(Type)")?.ownText()?.trim()?.lowercase() ?: "tv")
103+
val rating = document.selectFirst("span.ratingValue")?.text()?.trim()?.toDoubleOrNull()
100104
val description = document.select("div.desc p").text().trim()
101105
val trailer = document.selectFirst("div.trailer-anime iframe")?.attr("src")
102106

@@ -118,6 +122,7 @@ class SamehadakuProvider : MainAPI() {
118122
this.year = year
119123
addEpisodes(DubStatus.Subbed, episodes)
120124
showStatus = status
125+
this.score = rating?.let { Score.from10(it) }
121126
plot = description
122127
addTrailer(trailer)
123128
this.tags = tags
@@ -157,16 +162,14 @@ class SamehadakuProvider : MainAPI() {
157162
callback: (ExtractorLink) -> Unit
158163
) {
159164
loadExtractor(url, referer, subtitleCallback) { link ->
160-
runBlocking {
161-
callback.invoke(
162-
newExtractorLink(link.name, link.name, link.url, link.type) {
163-
this.referer = link.referer
164-
this.quality = name.fixQuality()
165-
this.headers = link.headers
166-
this.extractorData = link.extractorData
167-
}
168-
)
169-
}
165+
callback.invoke(
166+
newExtractorLink(link.name, link.name, link.url, link.type) {
167+
this.referer = link.referer
168+
this.quality = name.fixQuality()
169+
this.headers = link.headers
170+
this.extractorData = link.extractorData
171+
}
172+
)
170173
}
171174
}
172175

build.gradle.kts

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ buildscript {
1111
}
1212

1313
dependencies {
14-
classpath("com.android.tools.build:gradle:8.7.3") // Jangan diganti ke versi terbaru, karena ada masalah dengan versi terbaru
14+
classpath("com.android.tools.build:gradle:8.7.3")
1515
classpath("com.github.recloudstream:gradle:-SNAPSHOT")
16-
classpath("com.android.tools:r8:8.5.35")
1716
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:2.3.0")
1817
}
1918
}
@@ -36,12 +35,12 @@ subprojects {
3635
apply(plugin = "com.lagradost.cloudstream3.gradle")
3736

3837
cloudstream {
39-
setRepo(System.getenv("GITHUB_REPOSITORY") ?: "https://github.com/Asm0d3usX/CloudX")
40-
authors = listOf("Asm0d3usX")
38+
setRepo(System.getenv("GITHUB_REPOSITORY") ?: "https://github.com/HatsuneMikuUwU/cloudstream-extensions-uwu")
39+
authors = listOf("Miku")
4140
}
4241

4342
android {
44-
namespace = "com.asm0d3usx"
43+
namespace = "com.miku"
4544

4645
defaultConfig {
4746
minSdk = 26
@@ -78,20 +77,20 @@ subprojects {
7877
cloudstream("com.lagradost:cloudstream3:pre-release")
7978

8079
// Other dependencies
81-
implementation(kotlin("stdlib")) // Untuk Kotlin Standard Library
82-
implementation("com.github.Blatzar:NiceHttp:0.4.13") // Untuk HTTP requests
83-
implementation("org.jsoup:jsoup:1.19.1") // Untuk parsing HTML
84-
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.16.0") // JANGAN DIGANTI ke versi terbaru, karena ada masalah dengan versi terbaru
85-
implementation("com.fasterxml.jackson.core:jackson-databind:2.16.0") // Untuk serialisasi/deserialisasi JSON
86-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.1") // Untuk coroutines di Android
87-
implementation("org.mozilla:rhino:1.8.0") // Untuk JavaScript engine
88-
implementation("me.xdrop:fuzzywuzzy:1.4.0") // Untuk fuzzy matching
89-
implementation("com.google.code.gson:gson:2.11.0") // Untuk serialisasi/deserialisasi JSON
90-
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0") // Untuk serialisasi/deserialisasi JSON
91-
implementation("app.cash.quickjs:quickjs-android:0.9.2") // Untuk JavaScript engine
92-
implementation("com.squareup.okhttp3:okhttp:4.12.0") // Untuk HTTP requests
93-
implementation("androidx.core:core-ktx:1.16.0") // Untuk Log dan utilitas Android
94-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1") // Untuk coroutines
80+
implementation(kotlin("stdlib"))
81+
implementation("com.github.Blatzar:NiceHttp:0.4.13")
82+
implementation("org.jsoup:jsoup:1.19.1")
83+
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.16.0")
84+
implementation("com.fasterxml.jackson.core:jackson-databind:2.16.0")
85+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.1")
86+
implementation("org.mozilla:rhino:1.8.0")
87+
implementation("me.xdrop:fuzzywuzzy:1.4.0")
88+
implementation("com.google.code.gson:gson:2.11.0")
89+
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0")
90+
implementation("app.cash.quickjs:quickjs-android:0.9.2")
91+
implementation("com.squareup.okhttp3:okhttp:4.12.0")
92+
implementation("androidx.core:core-ktx:1.16.0")
93+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1")
9594

9695
}
9796
}

0 commit comments

Comments
 (0)