Add web view log

pull/605/head
jhengazuji 6 months ago
parent abeaf6e4e7
commit f30321804f
  1. 8
      app/src/main/java/com/fongmi/android/tv/App.java
  2. 2
      app/src/main/java/com/fongmi/android/tv/player/ParseJob.java
  3. 3
      app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWebView.java

@ -13,7 +13,6 @@ import androidx.annotation.Nullable;
import androidx.core.os.HandlerCompat;
import com.fongmi.android.tv.utils.Notify;
import com.fongmi.hook.Chromium;
import com.fongmi.hook.Hook;
import com.github.catvod.Init;
import com.google.gson.Gson;
@ -32,7 +31,6 @@ public class App extends Application implements Application.ActivityLifecycleCal
private Activity activity;
private final Gson gson;
private final long time;
private boolean sniff;
private Hook hook;
public App() {
@ -44,10 +42,6 @@ public class App extends Application implements Application.ActivityLifecycleCal
handler = HandlerCompat.createAsync(Looper.getMainLooper());
}
public void setSniff(boolean sniff) {
this.sniff = sniff;
}
public void setHook(Hook hook) {
this.hook = hook;
}
@ -72,7 +66,7 @@ public class App extends Application implements Application.ActivityLifecycleCal
@Override
public String getPackageName() {
return hook != null ? hook.getPackageName() : sniff && Chromium.find() ? Chromium.PKG : getBaseContext().getPackageName();
return hook != null ? hook.getPackageName() : getBaseContext().getPackageName();
}
@Override

@ -186,7 +186,6 @@ public class ParseJob implements ParseCallback {
private void startWeb(String key, String from, Map<String, String> headers, String url, String click) {
App.post(() -> webViews.add(CustomWebView.create(App.get()).start(key, from, headers, url, click, this, !url.contains("player/?url="))));
App.get().setSniff(true);
}
private Map<String, String> getHeader(JsonObject object) {
@ -216,7 +215,6 @@ public class ParseJob implements ParseCallback {
for (CustomWebView webView : webViews) webView.stop(false);
for (CustomWebView webView : webViews) webView.destroy();
if (!webViews.isEmpty()) webViews.clear();
App.get().setSniff(false);
}
public void stop() {

@ -26,6 +26,7 @@ import com.fongmi.android.tv.impl.ParseCallback;
import com.fongmi.android.tv.ui.dialog.WebDialog;
import com.fongmi.android.tv.utils.Sniffer;
import com.github.catvod.crawler.Spider;
import com.github.catvod.crawler.SpiderDebug;
import com.github.catvod.utils.Util;
import com.google.common.net.HttpHeaders;
@ -87,6 +88,7 @@ public class CustomWebView extends WebView implements DialogInterface.OnDismissL
}
public CustomWebView start(String key, String from, Map<String, String> headers, String url, String click, ParseCallback callback, boolean detect) {
SpiderDebug.log(TAG, "key=%s, from=%s, click=%s, url=%s, headers=%s", key, from, click, url, headers);
App.post(timer, Constant.TIMEOUT_PARSE_WEB);
this.callback = callback;
this.detect = detect;
@ -207,6 +209,7 @@ public class CustomWebView extends WebView implements DialogInterface.OnDismissL
private void onParseSuccess(Map<String, String> headers, String url) {
if (callback != null) callback.onParseSuccess(headers, url, from);
SpiderDebug.log(TAG, "url=%s, headers=%s", url, headers);
App.post(() -> stop(false));
callback = null;
}

Loading…
Cancel
Save