From d9a467c0119bee423128392b96f50828c37577ca Mon Sep 17 00:00:00 2001 From: FongMi Date: Sun, 11 May 2025 09:24:38 +0800 Subject: [PATCH] Clean code --- .../fongmi/android/tv/model/SiteViewModel.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java b/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java index 2fd60193b..fe73105a3 100644 --- a/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java +++ b/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java @@ -1,6 +1,5 @@ package com.fongmi.android.tv.model; -import android.net.Uri; import android.text.TextUtils; import androidx.collection.ArrayMap; @@ -37,6 +36,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import okhttp3.Call; +import okhttp3.Response; public class SiteViewModel extends ViewModel { @@ -79,8 +79,10 @@ public class SiteViewModel extends ViewModel { SpiderDebug.log(homeContent); return Result.fromJson(homeContent); } else { - String homeContent = OkHttp.newCall(site.getApi(), site.getHeaders()).execute().body().string(); + Response response = OkHttp.newCall(site.getApi(), site.getHeaders()).execute(); + String homeContent = response.body().string(); SpiderDebug.log(homeContent); + response.close(); return fetchPic(site, Result.fromType(site.getType(), homeContent)); } }); @@ -175,8 +177,6 @@ public class SiteViewModel extends ViewModel { return result; } else { Url url = Url.create().add(id); - String type = Uri.parse(id).getQueryParameter("type"); - if ("json".equals(type)) url = Result.fromJson(OkHttp.newCall(id, site.getHeaders()).execute().body().string()).getUrl(); Result result = new Result(); result.setUrl(url); result.setFlag(flag); @@ -241,7 +241,10 @@ public class SiteViewModel extends ViewModel { if (!site.getExt().isEmpty()) params.put("extend", site.getExt()); Call get = OkHttp.newCall(site.getApi(), site.getHeaders(), params); Call post = OkHttp.newCall(site.getApi(), site.getHeaders(), OkHttp.toBody(params)); - return (site.getExt().length() <= 1000 ? get : post).execute().body().string(); + Response response = (site.getExt().length() <= 1000 ? get : post).execute(); + String result = response.body().string(); + response.close(); + return result; } private Result fetchPic(Site site, Result result) throws Exception { @@ -253,8 +256,9 @@ public class SiteViewModel extends ViewModel { ArrayMap params = new ArrayMap<>(); params.put("ac", site.getType() == 0 ? "videolist" : "detail"); params.put("ids", TextUtils.join(",", ids)); - String response = OkHttp.newCall(site.getApi(), site.getHeaders(), params).execute().body().string(); - result.setList(Result.fromType(site.getType(), response).getList()); + Response response = OkHttp.newCall(site.getApi(), site.getHeaders(), params).execute(); + result.setList(Result.fromType(site.getType(), response.body().string()).getList()); + response.close(); return result; }