From 473e22d61b53c9316f17c6d332a44146c9d0a646 Mon Sep 17 00:00:00 2001 From: 21561 <215613905@qq.com> Date: Sun, 20 Apr 2025 15:45:34 +0800 Subject: [PATCH] fix t4; --- .../github/tvbox/osc/viewmodel/SourceViewModel.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/tvbox/osc/viewmodel/SourceViewModel.java b/app/src/main/java/com/github/tvbox/osc/viewmodel/SourceViewModel.java index ba81fac6..54af2233 100644 --- a/app/src/main/java/com/github/tvbox/osc/viewmodel/SourceViewModel.java +++ b/app/src/main/java/com/github/tvbox/osc/viewmodel/SourceViewModel.java @@ -668,6 +668,11 @@ public class SourceViewModel extends ViewModel { }else if (type == 4) { String extend=sourceBean.getExt(); extend=getFixUrl(extend); + try { + wd=URLEncoder.encode(wd, "UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } OkGo.get(sourceBean.getApi()) .params("wd", wd) .params("ac" ,"detail") @@ -680,6 +685,7 @@ public class SourceViewModel extends ViewModel { if (response.body() != null) { return response.body().string(); } else { + LOG.i("echo-t4 search-网络请求错误"); throw new IllegalStateException("网络请求错误"); } } @@ -687,12 +693,13 @@ public class SourceViewModel extends ViewModel { @Override public void onSuccess(Response response) { String json = response.body(); - LOG.i(json); + LOG.i("echo-t4 search onSuccess"+json); json(searchResult, json, sourceBean.getKey()); } @Override public void onError(Response response) { + LOG.i("echo-t4 search-onError"); super.onError(response); // searchResult.postValue(null); EventBus.getDefault().post(new RefreshEvent(RefreshEvent.TYPE_SEARCH_RESULT, null)); @@ -906,13 +913,13 @@ public class SourceViewModel extends ViewModel { private static final ConcurrentHashMap extendCache = new ConcurrentHashMap<>(); private String getFixUrl(final String extend) { + if(extend.isEmpty())return ""; if(!extend.startsWith("http"))return extend; final String key = MD5.string2MD5(extend); if (extendCache.containsKey(key)) { LOG.i("echo-getFixUrl Cache"); return extendCache.get(key); } - LOG.i("echo-getFixUrl load"); Future future = spThreadPool.submit(new Callable() { @Override public String call() { @@ -927,6 +934,7 @@ public class SourceViewModel extends ViewModel { result = OkHttpUtil.string(extend, null); if (!result.isEmpty()) { result = tryMinifyJson(result); + if(result.length()>2500)result = extend; extendCache.putIfAbsent(key, result); } }