parent
7378fb0a2f
commit
5596625d3c
@ -1,48 +0,0 @@ |
||||
package com.github.catvod.spider; |
||||
|
||||
import android.content.Context; |
||||
import android.os.Build; |
||||
import android.os.SystemClock; |
||||
import android.webkit.WebView; |
||||
import android.webkit.WebViewClient; |
||||
|
||||
import com.github.catvod.bean.Result; |
||||
import com.github.catvod.bean.yiso.Item; |
||||
import com.github.catvod.utils.Utils; |
||||
import com.google.gson.JsonParser; |
||||
|
||||
import java.net.URLEncoder; |
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
import java.util.Objects; |
||||
|
||||
public class YiSo extends Ali { |
||||
|
||||
@Override |
||||
public void init(Context context, String extend) { |
||||
super.init(context, extend); |
||||
} |
||||
|
||||
@Override |
||||
public String searchContent(String key, boolean quick) { |
||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) return ""; |
||||
String url = "https://yiso.fun/api/search?name=" + URLEncoder.encode(key) + "&from=ali"; |
||||
Map<String, String> result = new HashMap<>(); |
||||
Utils.loadWebView(url, getWebViewClient(result)); |
||||
while (!result.containsKey("json")) SystemClock.sleep(50); |
||||
String json = JsonParser.parseString(Objects.requireNonNull(result.get("json"))).getAsJsonPrimitive().getAsString(); |
||||
return Result.string(Item.objectFrom(json).getData().getList(key)); |
||||
} |
||||
|
||||
private WebViewClient getWebViewClient(Map<String, String> result) { |
||||
return new WebViewClient() { |
||||
@Override |
||||
public void onPageFinished(WebView view, String url) { |
||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) return; |
||||
view.evaluateJavascript("document.getElementsByTagName('pre')[0].textContent", value -> { |
||||
if (!value.equals("null")) result.put("json", value); |
||||
}); |
||||
} |
||||
}; |
||||
} |
||||
} |
||||
Binary file not shown.
@ -1 +1 @@ |
||||
1cad1d2b01a603e950109d009a884da0 |
||||
e1c6d4103c73f8fd333acdda1dfab6f7 |
||||
|
||||
Loading…
Reference in new issue