Update part api

pull/362/head
FongMi 2 years ago
parent 5377b52562
commit 62431492f3
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  2. 42
      app/src/main/java/com/fongmi/android/tv/bean/Part.java

@ -980,7 +980,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
private void getPart(String source) {
OkHttp.newCall("http://api.pullword.com/get.php?source=" + URLEncoder.encode(source.trim()) + "&param1=0&param2=0&json=1").enqueue(new Callback() {
OkHttp.newCall("https://api.yesapi.cn/?service=App.Scws.GetWords&app_key=CEE4B8A091578B252AC4C92FB4E893C3&text=" + URLEncoder.encode(source.trim())).enqueue(new Callback() {
@Override
public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
List<String> items = Part.get(response.body().string());

@ -4,34 +4,48 @@ import android.text.TextUtils;
import com.fongmi.android.tv.App;
import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Part {
@SerializedName("t")
private String t;
@SerializedName("data")
private Data data;
private static List<Part> arrayFrom(String str) {
try {
Type listType = new TypeToken<List<Part>>() {}.getType();
return App.gson().fromJson(str, listType);
} catch (Exception e) {
return new ArrayList<>();
}
public static Part objectFrom(String str) {
return App.gson().fromJson(str, Part.class);
}
public static List<String> get(String str) {
List<String> items = new ArrayList<>();
if (TextUtils.isEmpty(str)) return items;
for (Part item : arrayFrom(str)) items.add(item.getT());
for (Data.Word word : objectFrom(str).getData().getWords()) items.add(word.getWord());
return items;
}
public String getT() {
return TextUtils.isEmpty(t) ? "" : t;
public Data getData() {
return data == null ? new Data() : data;
}
public static class Data {
@SerializedName("words")
private List<Word> words;
public List<Word> getWords() {
return words == null ? Collections.emptyList() : words;
}
public static class Word {
@SerializedName("word")
private String word;
public String getWord() {
return TextUtils.isEmpty(word) ? "" : word;
}
}
}
}

Loading…
Cancel
Save