源列表只保留 zk.ktv1.top:6677, 删除其余全部源
实测(同一出口 IP, 编号 7009126, 三节点同时刻对照): zk.ktv1.top:6677 → i.php 200(与 e.ac19.cn 逐字段一致) + do.php 真源 7009126.ts / 7303235.ts ✅ e.ac19.cn → 同款 i.php + 真源 7009126.ts ✅ 124.223.20.123:58→ 同款 i.php, 但 do.php 返回 0021.ts(非本曲) ❌ 三者同一后台; 昨日 e.ac19.cn/124.223.20.123:58 的 HTTP 403 空响应为临时额度/风控, 今日已恢复 改动: - SongUrlResolver.DEFAULT_HOSTS 与 ktv_api.js CONFIG.HOSTS(含 HOST) 均只留 http://zk.ktv1.top:6677 - KTV_BRIDGE_API 11 → 12 (ktv_api.js 两处 + KtvJsBridge.kt 两处校验) - ensureConfig(): api.php 失败也写负缓存(该节点无 api.php, 否则每首歌白请求一次) - MainActivity 日志不再写死旧源名, 改用 SongUrlResolver.lastHost - AdVideoFilter.AD_HOSTS 不变(管"返回地址"的 host, 与"取址入口"无关) 版本号按规则 3: 1.5.9(41) → 1.5.10(42); 本地打包(未发布) 验证: assembleRelease + 单元测试(9 例全过); 解包确认 APK 内 ktv_api.js 只含新源且标记为 12
This commit is contained in:
@@ -358,7 +358,7 @@ class KtvJsBridge(context: Context) {
|
||||
runCatching {
|
||||
file.isFile && file.length() in 1_001..500_000 &&
|
||||
file.readText(Charsets.UTF_8).let {
|
||||
it.contains("KtvApi") && it.contains("KTV_BRIDGE_API: 11")
|
||||
it.contains("KtvApi") && it.contains("KTV_BRIDGE_API: 12")
|
||||
}
|
||||
}.getOrDefault(false)
|
||||
|
||||
@@ -384,7 +384,7 @@ class KtvJsBridge(context: Context) {
|
||||
val script = String(bytes, StandardCharsets.UTF_8)
|
||||
require(
|
||||
script.length > 1000 && script.contains("KtvApi") &&
|
||||
script.contains("KTV_BRIDGE_API: 11"),
|
||||
script.contains("KTV_BRIDGE_API: 12"),
|
||||
) { "Invalid or incompatible JS file" }
|
||||
tempFile.writeText(script, Charsets.UTF_8)
|
||||
if (!tempFile.renameTo(cacheFile)) {
|
||||
|
||||
Reference in New Issue
Block a user