|
|
|
@ -5,8 +5,11 @@ import okhttp3.MediaType.Companion.toMediaTypeOrNull |
|
|
|
|
import okhttp3.RequestBody.Companion.toRequestBody |
|
|
|
|
import org.jsoup.Jsoup |
|
|
|
|
import xyz.fycz.myreader.common.URLCONST |
|
|
|
|
import xyz.fycz.myreader.entity.LanZouBean |
|
|
|
|
import xyz.fycz.myreader.util.help.StringHelper |
|
|
|
|
import xyz.fycz.myreader.util.utils.GSON |
|
|
|
|
import xyz.fycz.myreader.util.utils.OkHttpUtils |
|
|
|
|
import xyz.fycz.myreader.util.utils.fromJsonObject |
|
|
|
|
import java.net.HttpURLConnection |
|
|
|
|
import java.net.URL |
|
|
|
|
import java.util.* |
|
|
|
@ -32,7 +35,11 @@ object LanZouApi { |
|
|
|
|
} else { |
|
|
|
|
getUrl2(StringHelper.getSubString(html, "sign=", "&"), url, password) |
|
|
|
|
} |
|
|
|
|
if (url2.contains("file")) { |
|
|
|
|
it.onNext(getRedirectUrl(url2)) |
|
|
|
|
} else { |
|
|
|
|
it.onError(Throwable(url2)) |
|
|
|
|
} |
|
|
|
|
it.onComplete() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -74,7 +81,7 @@ object LanZouApi { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun getUrl2(o: String): String { |
|
|
|
|
val info = o.split(",").toTypedArray() |
|
|
|
|
/*val info = o.split(",").toTypedArray() |
|
|
|
|
val zt = info[0].substring(info[0].indexOf(":") + 1) |
|
|
|
|
if (!"1".endsWith(zt)) { |
|
|
|
|
return "" |
|
|
|
@ -82,8 +89,16 @@ object LanZouApi { |
|
|
|
|
var dom = info[1].substring(info[1].indexOf(":") + 2, info[1].lastIndexOf("\"")) |
|
|
|
|
var url = info[2].substring(info[2].indexOf(":") + 2, info[2].lastIndexOf("\"")) |
|
|
|
|
dom = dom.replace("\\", "") |
|
|
|
|
url = url.replace("\\", "") |
|
|
|
|
return "$dom/file/$url" |
|
|
|
|
url = url.replace("\\", "")*/ |
|
|
|
|
val lanZouBean = GSON.fromJsonObject<LanZouBean>(o) |
|
|
|
|
lanZouBean?.run { |
|
|
|
|
return if (zt == 1) { |
|
|
|
|
"$dom/file/$url" |
|
|
|
|
} else { |
|
|
|
|
inf |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return "" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|