auto auth

This commit is contained in:
Li ZongYing
2024-02-21 16:36:37 +08:00
parent a4da01adf4
commit 6ede7f76ef
3 changed files with 44 additions and 20 deletions
@@ -36,6 +36,8 @@ class Request {
private var ysp: YSP? = null
private var token = ""
private var needAuth = false
// TODO onDestroy
private val handler = Handler(Looper.getMainLooper())
private lateinit var btraceRunnable: BtraceRunnable
@@ -54,7 +56,7 @@ class Request {
}
var call: Call<LiveInfo>? = null
var callAuth: Call<Auth>? = null
private var callAuth: Call<Auth>? = null
private fun fetchAuth(tvModel: TVViewModel, cookie: String) {
callAuth?.cancel()
@@ -119,7 +121,7 @@ class Request {
if (tvModel.getTV().needToken) {
if (tvModel.tokenRetryTimes == tvModel.tokenRetryMaxTimes) {
if (!tvModel.getTV().mustToken) {
fetchVideo(tvModel, cookie)
fetchAuth(tvModel, cookie)
}
} else {
token = ""
@@ -186,14 +188,17 @@ class Request {
if (tvModel.getTV().needToken) {
if (tvModel.tokenRetryTimes == tvModel.tokenRetryMaxTimes) {
if (!tvModel.getTV().mustToken) {
fetchVideo(tvModel, cookie)
// fetchVideo(tvModel, cookie)
fetchAuth(tvModel, cookie)
}
} else {
token = ""
fetchVideo(tvModel)
// fetchVideo(tvModel)
fetchAuth(tvModel)
}
} else {
fetchVideo(tvModel, cookie)
// fetchVideo(tvModel, cookie)
fetchAuth(tvModel, cookie)
}
}
}
@@ -208,14 +213,17 @@ class Request {
if (tvModel.getTV().needToken) {
if (tvModel.tokenRetryTimes == tvModel.tokenRetryMaxTimes) {
if (!tvModel.getTV().mustToken) {
fetchVideo(tvModel, cookie)
// fetchVideo(tvModel, cookie)
fetchAuth(tvModel, cookie)
}
} else {
token = ""
fetchVideo(tvModel)
// fetchVideo(tvModel)
fetchAuth(tvModel)
}
} else {
fetchVideo(tvModel, cookie)
// fetchVideo(tvModel, cookie)
fetchAuth(tvModel, cookie)
}
}
}
@@ -227,14 +235,17 @@ class Request {
if (tvModel.getTV().needToken) {
if (tvModel.tokenRetryTimes == tvModel.tokenRetryMaxTimes) {
if (!tvModel.getTV().mustToken) {
fetchVideo(tvModel, cookie)
// fetchVideo(tvModel, cookie)
fetchAuth(tvModel, cookie)
}
} else {
token = ""
fetchVideo(tvModel)
// fetchVideo(tvModel)
fetchAuth(tvModel)
}
} else {
fetchVideo(tvModel, cookie)
// fetchVideo(tvModel, cookie)
fetchAuth(tvModel, cookie)
}
}
}
@@ -323,6 +334,7 @@ class Request {
Log.e(TAG, "info status error")
if (tvModel.tokenRetryTimes < tvModel.tokenRetryMaxTimes) {
tvModel.tokenRetryTimes++
if (needAuth)
fetchVideo(tvModel)
} else {
if (!tvModel.getTV().mustToken) {
@@ -357,13 +369,20 @@ class Request {
fun fetchData(tvModel: TVViewModel) {
if (tvModel.getTV().needToken) {
// fetchVideo(tvModel)
fetchAuth(tvModel)
if (needAuth) {
fetchAuth(tvModel)
} else {
fetchVideo(tvModel)
}
} else {
val cookie =
"versionName=99.99.99; versionCode=999999; vplatform=109; platformVersion=Chrome; deviceModel=120; appid=1400421205"
// fetchVideo(tvModel, cookie)
fetchAuth(tvModel, cookie)
if (needAuth) {
fetchAuth(tvModel, cookie)
} else {
fetchVideo(tvModel, cookie)
}
}
}