diff --git a/app/src/main/java/com/github/catvod/bean/Result.java b/app/src/main/java/com/github/catvod/bean/Result.java index c2460de8..2c9deb61 100644 --- a/app/src/main/java/com/github/catvod/bean/Result.java +++ b/app/src/main/java/com/github/catvod/bean/Result.java @@ -43,6 +43,10 @@ public class Result { @SerializedName("total") private int total; + public static Result objectFrom(String str) { + return new Gson().fromJson(str, Result.class); + } + public static String string(List classes, List list, LinkedHashMap> filters) { return Result.get().classes(classes).vod(list).filters(filters).string(); } diff --git a/app/src/main/java/com/github/catvod/bean/Vod.java b/app/src/main/java/com/github/catvod/bean/Vod.java index 097815af..139631cd 100644 --- a/app/src/main/java/com/github/catvod/bean/Vod.java +++ b/app/src/main/java/com/github/catvod/bean/Vod.java @@ -96,6 +96,10 @@ public class Vod { this.vodContent = Trans.get(vodContent); } + public String getVodContent() { + return vodContent; + } + public void setVodPlayFrom(String vodPlayFrom) { this.vodPlayFrom = Trans.get(vodPlayFrom); } diff --git a/app/src/main/java/com/github/catvod/spider/Dovx.java b/app/src/main/java/com/github/catvod/spider/Dovx.java new file mode 100644 index 00000000..f924b550 --- /dev/null +++ b/app/src/main/java/com/github/catvod/spider/Dovx.java @@ -0,0 +1,24 @@ +package com.github.catvod.spider; + +import android.content.Context; + +import com.github.catvod.bean.Result; +import com.github.catvod.bean.Vod; +import com.github.catvod.net.OkHttp; + +import java.net.URLEncoder; + +public class Dovx extends Ali { + + @Override + public void init(Context context, String extend) { + super.init(context, extend); + } + + @Override + public String searchContent(String key, boolean quick) { + Result result = Result.objectFrom(OkHttp.string("https://api.dovx.tk/ali/search?wd=" + URLEncoder.encode(key))); + for (Vod vod : result.getList()) vod.setVodId(vod.getVodContent()); + return result.string(); + } +} diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index d90b0fb4..11013dfb 100644 Binary files a/jar/custom_spider.jar and b/jar/custom_spider.jar differ diff --git a/jar/custom_spider.jar.md5 b/jar/custom_spider.jar.md5 index b4dc7d02..9e7e8df3 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -130be941d3dc5eace206287935bd5ccd +f2064f61914f9fe0258820ab04b5abce