Otakudesu,Oploverz,NeoNime - fix zippy parsing (#240)

* fixed zippy scraper on NN and OL

* Fixes zippyshare parser of id exts
This commit is contained in:
Moon Light「つかり」
2022-01-16 15:18:35 +07:00
committed by GitHub
parent 4ae35fd3a7
commit 289403c12c
7 changed files with 22 additions and 19 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'NeoNime' extName = 'NeoNime'
pkgNameSuffix = 'id.neonime' pkgNameSuffix = 'id.neonime'
extClass = '.NeoNime' extClass = '.NeoNime'
extVersionCode = 4 extVersionCode = 5
libVersion = '12' libVersion = '12'
} }

View File

@ -217,12 +217,13 @@ class NeoNime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
val res = client.newCall(GET(element.attr("href"))).execute().asJsoup() val res = client.newCall(GET(element.attr("href"))).execute().asJsoup()
val scr = res.select("script:containsData(dlbutton)").html() val scr = res.select("script:containsData(dlbutton)").html()
var url = element.attr("href").substringBefore("/v/") var url = element.attr("href").substringBefore("/v/")
val firstString = scr.substringAfter(" = \"").substringBefore("\"+(") val numbs = scr.substringAfter("\" + (").substringBefore(") + \"")
val num = scr.substringAfter("n = ").substringBefore("%2;").toInt() val firstString = scr.substringAfter(" = \"").substringBefore("\" + (")
val lastString = scr.substringAfter("3)+\"").substringBefore("\";") val num = numbs.substringBefore(" % ").toInt()
val nums = (num % 2) + (num % 3) + num val lastString = scr.substringAfter("913) + \"").substringBefore("\";")
val nums = num % 51245 + num % 913
url += firstString + nums.toString() + lastString url += firstString + nums.toString() + lastString
val quality = with(url) { val quality = with(lastString) {
when { when {
contains("1080p") -> "1080p" contains("1080p") -> "1080p"
contains("720p") -> "720p" contains("720p") -> "720p"

View File

@ -5,7 +5,7 @@ ext {
extName = 'Oploverz' extName = 'Oploverz'
pkgNameSuffix = 'id.oploverz' pkgNameSuffix = 'id.oploverz'
extClass = '.Oploverz' extClass = '.Oploverz'
extVersionCode = 8 extVersionCode = 9
libVersion = '12' libVersion = '12'
} }

View File

@ -161,12 +161,13 @@ class Oploverz : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
val res = client.newCall(GET(element.attr("href"))).execute().asJsoup() val res = client.newCall(GET(element.attr("href"))).execute().asJsoup()
val scr = res.select("script:containsData(dlbutton)").html() val scr = res.select("script:containsData(dlbutton)").html()
var url = element.attr("href").substringBefore("/v/") var url = element.attr("href").substringBefore("/v/")
val firstString = scr.substringAfter(" = \"").substringBefore("\"+(") val numbs = scr.substringAfter("\" + (").substringBefore(") + \"")
val num = scr.substringAfter("n = ").substringBefore("%2;").toInt() val firstString = scr.substringAfter(" = \"").substringBefore("\" + (")
val lastString = scr.substringAfter("3)+\"").substringBefore("\";") val num = numbs.substringBefore(" % ").toInt()
val nums = (num % 2) + (num % 3) + num val lastString = scr.substringAfter("913) + \"").substringBefore("\";")
val nums = num % 51245 + num % 913
url += firstString + nums.toString() + lastString url += firstString + nums.toString() + lastString
val quality = with(url) { val quality = with(lastString) {
when { when {
contains("1080p") -> "ZippyShare - 1080p" contains("1080p") -> "ZippyShare - 1080p"
contains("720p") -> "ZippyShare - 720p" contains("720p") -> "ZippyShare - 720p"

View File

@ -5,7 +5,7 @@ ext {
extName = 'OtakuDesu' extName = 'OtakuDesu'
pkgNameSuffix = 'id.otakudesu' pkgNameSuffix = 'id.otakudesu'
extClass = '.OtakuDesu' extClass = '.OtakuDesu'
extVersionCode = 8 extVersionCode = 9
libVersion = '12' libVersion = '12'
} }

View File

@ -213,12 +213,13 @@ class OtakuDesu : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
val res = client.newCall(GET(element.attr("href"))).execute().asJsoup() val res = client.newCall(GET(element.attr("href"))).execute().asJsoup()
val scr = res.select("script:containsData(dlbutton)").html() val scr = res.select("script:containsData(dlbutton)").html()
var url = element.attr("href").substringBefore("/v/") var url = element.attr("href").substringBefore("/v/")
val firstString = scr.substringAfter(" = \"").substringBefore("\"+(") val numbs = scr.substringAfter("\" + (").substringBefore(") + \"")
val num = scr.substringAfter("n = ").substringBefore("%2;").toInt() val firstString = scr.substringAfter(" = \"").substringBefore("\" + (")
val lastString = scr.substringAfter("3)+\"").substringBefore("\";") val num = numbs.substringBefore(" % ").toInt()
val nums = (num % 2) + (num % 3) + num val lastString = scr.substringAfter("913) + \"").substringBefore("\";")
val nums = num % 51245 + num % 913
url += firstString + nums.toString() + lastString url += firstString + nums.toString() + lastString
val quality = with(url) { val quality = with(lastString) {
when { when {
contains("1080p") -> "1080p" contains("1080p") -> "1080p"
contains("720p") -> "720p" contains("720p") -> "720p"

View File

@ -327,7 +327,7 @@ class Anitube : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
AnimeFilter.Select<String>(displayName, vals.map { it.first }.toTypedArray()) { AnimeFilter.Select<String>(displayName, vals.map { it.first }.toTypedArray()) {
fun toUriPart() = vals[state].second fun toUriPart() = vals[state].second
} }
// New functions // New functions
private fun getRealDoc(document: Document): Document { private fun getRealDoc(document: Document): Document {
val menu = document.selectFirst("div.controles_ep > a[href] > i.spr.listaEP") val menu = document.selectFirst("div.controles_ep > a[href] > i.spr.listaEP")