Add post danmaku api

fongmi
FongMi 2 weeks ago
parent 372f3ba887
commit 4a73feee75
  1. 15
      app/src/main/java/com/fongmi/android/tv/api/DanmakuApi.java
  2. 4
      catvod/src/main/java/com/github/catvod/net/OkHttp.java

@ -3,10 +3,10 @@ package com.fongmi.android.tv.api;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.collection.ArrayMap;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.bean.Danmaku;
import com.fongmi.android.tv.bean.Result;
import com.fongmi.android.tv.impl.Callback;
import com.fongmi.android.tv.setting.DanmakuSetting;
import com.github.catvod.net.OkHttp;
@ -26,7 +26,18 @@ public class DanmakuApi {
}
public static Call newCall(String name, String episode) {
return OkHttp.newCall(DanmakuSetting.getEffectiveApiUrl().replace("{name}", Trans.t2s(name)).replace("{episode}", Trans.t2s(episode)), TAG);
OkHttp.cancel(TAG);
name = Trans.t2s(name);
episode = Trans.t2s(episode);
String url = DanmakuSetting.getEffectiveApiUrl();
if (url.contains("{name}") || url.contains("{episode}")) {
return OkHttp.newCall(url.replace("{name}", name).replace("{episode}", episode), TAG);
} else {
ArrayMap<String, String> params = new ArrayMap<>();
params.put("name", name);
params.put("episode", episode);
return OkHttp.newCall(url, OkHttp.toBody(params), TAG);
}
}
public static void search(String name, String episode, Consumer<Danmaku> found) {

@ -149,6 +149,10 @@ public class OkHttp {
return client().newCall(new Request.Builder().url(url).headers(Headers.of(headers)).post(body).build());
}
public static Call newCall(String url, RequestBody body, String tag) {
return client().newCall(new Request.Builder().url(url).post(body).tag(tag).build());
}
public static Call newCall(OkHttpClient client, String url, RequestBody body) {
return client.newCall(new Request.Builder().url(url).post(body).build());
}

Loading…
Cancel
Save