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'
pkgNameSuffix = 'id.neonime'
extClass = '.NeoNime'
extVersionCode = 4
extVersionCode = 5
libVersion = '12'
}

View File

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

View File

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

View File

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

View File

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

View File

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