updates on animension and dramacool (#837)

* added new server domain for streamsb

* added new server domain for streamsb

* added new server domain for streamsb

Co-authored-by: notLaww <97511605+Lawwwwwwww@users.noreply.github.com>
This commit is contained in:
notLaww
2022-09-03 17:18:29 +08:00
committed by GitHub
parent 1612c9ee04
commit ed7ba3dba3
5 changed files with 19 additions and 15 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'Animension' extName = 'Animension'
pkgNameSuffix = 'en.animension' pkgNameSuffix = 'en.animension'
extClass = '.Animension' extClass = '.Animension'
extVersionCode = 2 extVersionCode = 3
libVersion = '13' libVersion = '13'
} }

View File

@ -107,7 +107,7 @@ class Animension() : ConfigurableAnimeSource, AnimeHttpSource() {
url.contains("sbplay2.com") || url.contains("japopav.tv") || url.contains("viewsb.com") || url.contains("sbplay2.com") || url.contains("japopav.tv") || url.contains("viewsb.com") ||
url.contains("sbfast") || url.contains("sbfull.com") || url.contains("javplaya.com") || url.contains("sbfast") || url.contains("sbfull.com") || url.contains("javplaya.com") ||
url.contains("ssbstream.net") || url.contains("p1ayerjavseen.com") || url.contains("sbthe.com") || url.contains("ssbstream.net") || url.contains("p1ayerjavseen.com") || url.contains("sbthe.com") ||
url.contains("streamsss.net") // || url.contains("") // || url.contains("") url.contains("streamsss.net") || url.contains("sbplay2.xyz") // || url.contains("")
-> { -> {
val headers = headers.newBuilder() val headers = headers.newBuilder()
.set("Referer", url) .set("Referer", url)
@ -146,7 +146,10 @@ class Animension() : ConfigurableAnimeSource, AnimeHttpSource() {
url.contains("vidcloud.fun") || url.contains("fplayer.info") || // url.contains("") || url.contains("vidcloud.fun") || url.contains("fplayer.info") || // url.contains("") ||
url.contains("diasfem.com") || url.contains("javpoll.com") // url.contains("") url.contains("diasfem.com") || url.contains("javpoll.com") // url.contains("")
-> { -> {
FembedExtractor().videosFromUrl(url)?.let { videoList.addAll(it) } val videos = FembedExtractor().videosFromUrl(url)
if (videos != null) {
videoList.addAll(videos)
}
} }
} }
} }

View File

@ -5,7 +5,7 @@ ext {
extName = 'DramaCool' extName = 'DramaCool'
pkgNameSuffix = 'en.dramacool' pkgNameSuffix = 'en.dramacool'
extClass = '.DramaCool' extClass = '.DramaCool'
extVersionCode = 20 extVersionCode = 21
libVersion = '13' libVersion = '13'
} }

View File

@ -106,7 +106,7 @@ class DramaCool : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
url.contains("sbplay2.com") || url.contains("japopav.tv") || url.contains("viewsb.com") || url.contains("sbplay2.com") || url.contains("japopav.tv") || url.contains("viewsb.com") ||
url.contains("sbfast") || url.contains("sbfull.com") || url.contains("javplaya.com") || url.contains("sbfast") || url.contains("sbfull.com") || url.contains("javplaya.com") ||
url.contains("ssbstream.net") || url.contains("p1ayerjavseen.com") || url.contains("sbthe.com") || url.contains("ssbstream.net") || url.contains("p1ayerjavseen.com") || url.contains("sbthe.com") ||
url.contains("streamsss.net") // || url.contains("") // || url.contains("") url.contains("streamsss.net") || url.contains("sbplay2.xyz") // || url.contains("")
-> { -> {
val headers = headers.newBuilder() val headers = headers.newBuilder()
.set("Referer", url) .set("Referer", url)
@ -145,7 +145,9 @@ class DramaCool : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
url.contains("diasfem.com") || url.contains("javpoll.com") // url.contains("") url.contains("diasfem.com") || url.contains("javpoll.com") // url.contains("")
-> { -> {
val videos = FembedExtractor().videosFromUrl(url) val videos = FembedExtractor().videosFromUrl(url)
videoList.addAll(videos) if (videos != null) {
videoList.addAll(videos)
}
} }
url.contains("streamtape") -> { url.contains("streamtape") -> {
@ -176,6 +178,7 @@ class DramaCool : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
newList.add(video) newList.add(video)
} }
} }
return newList
} }
return this return this
} }

View File

@ -6,25 +6,23 @@ import org.jsoup.Connection
import org.jsoup.Jsoup import org.jsoup.Jsoup
class FembedExtractor { class FembedExtractor {
fun videosFromUrl(url: String): List<Video> {
fun videosFromUrl(url: String): List<Video>? {
val videoApi = url.replace("/v/", "/api/source/") val videoApi = url.replace("/v/", "/api/source/")
val json = JSONObject(Jsoup.connect(videoApi).ignoreContentType(true).method(Connection.Method.POST).execute().body()) val json = JSONObject(Jsoup.connect(videoApi).ignoreContentType(true).method(Connection.Method.POST).execute().body())
val videoList = mutableListOf<Video>() val videoList = mutableListOf<Video>()
if (json.getBoolean("success")) {
val videoList = mutableListOf<Video>() return if (json.getBoolean("success")) {
val jsonArray = json.getJSONArray("data") val jsonArray = json.getJSONArray("data")
for (i in 0 until jsonArray.length()) { for (i in 0 until jsonArray.length()) {
val `object` = jsonArray.getJSONObject(i) val `object` = jsonArray.getJSONObject(i)
val videoUrl = `object`.getString("file") val videoUrl = `object`.getString("file")
val quality = "Fembed:" + `object`.getString("label") val quality = "Fembed: " + `object`.getString("label")
videoList.add(Video(videoUrl, quality, videoUrl)) videoList.add(Video(videoUrl, quality, videoUrl))
} }
return videoList videoList
} else { } else {
val videoUrl = "not used" null
val quality = "Video taken down for dmca"
videoList.add(Video(videoUrl, quality, videoUrl))
} }
return videoList
} }
} }