pull/590/head
FongMi 12 months ago
parent 863baa85ab
commit d9a467c011
  1. 18
      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<String, String> 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;
}

Loading…
Cancel
Save