This commit is contained in:
lushunming 2025-04-21 15:03:53 +08:00
parent f0ed354efc
commit 5f6a6d14be
4 changed files with 12 additions and 8 deletions

View File

@ -9,9 +9,7 @@ import com.github.catvod.utils.Path;
import com.google.gson.JsonArray; import com.google.gson.JsonArray;
import com.google.gson.JsonElement; import com.google.gson.JsonElement;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import okhttp3.Cookie;
import okhttp3.CookieJar;
import okhttp3.HttpUrl;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@ -21,6 +19,10 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import okhttp3.Cookie;
import okhttp3.CookieJar;
import okhttp3.HttpUrl;
public class SimpleCookieJar implements CookieJar { public class SimpleCookieJar implements CookieJar {
private Map<String, List<Cookie>> cookieStore = new HashMap<>(); private Map<String, List<Cookie>> cookieStore = new HashMap<>();
private final Cache cache; private final Cache cache;
@ -49,7 +51,8 @@ public class SimpleCookieJar implements CookieJar {
@Override @Override
public void saveFromResponse(HttpUrl url, @NotNull List<Cookie> cookies) { public void saveFromResponse(HttpUrl url, @NotNull List<Cookie> cookies) {
SpiderDebug.log("SimpleCookieJar saveFromResponse: " + url.host() + ": " + Json.toJson(cookies)); SpiderDebug.log(" ====saveFromResponse url: " + url.host() + ": " + Json.toJson(cookies));
SpiderDebug.log(" ====saveFromResponse cookie: " + Json.toJson(cookies));
// 创建可修改的 Cookie 列表副本 // 创建可修改的 Cookie 列表副本
List<Cookie> oldCookies = cookieStore.get(url.host()) != null ? cookieStore.get(url.host()) : new ArrayList<>(); List<Cookie> oldCookies = cookieStore.get(url.host()) != null ? cookieStore.get(url.host()) : new ArrayList<>();
List<Cookie> newCookies = new ArrayList<>(oldCookies); List<Cookie> newCookies = new ArrayList<>(oldCookies);
@ -67,7 +70,7 @@ public class SimpleCookieJar implements CookieJar {
cookieStore.put(url.host(), oldCookies); cookieStore.put(url.host(), oldCookies);
cache.setTianyiUser(User.objectFrom(Json.toJson(cookieStore))); cache.setTianyiUser(User.objectFrom(Json.toJson(cookieStore)));
SpiderDebug.log("SimpleCookieJar cookieStore: " + Json.toJson(cookieStore)); SpiderDebug.log(" cookieStore now : " + Json.toJson(cookieStore));
} }
@ -76,7 +79,8 @@ public class SimpleCookieJar implements CookieJar {
var cookies = cookieStore.get(url.host()); var cookies = cookieStore.get(url.host());
SpiderDebug.log(" SimpleCookieJar loadForRequest: " + url.host() + ": " + Json.toJson(cookies)); SpiderDebug.log(" ===loadForRequest url : " + url);
SpiderDebug.log(" ===loadForRequest cookie: " + Json.toJson(cookies));
return cookies != null ? cookies : new ArrayList<>(); return cookies != null ? cookies : new ArrayList<>();
} }

Binary file not shown.

View File

@ -1 +1 @@
3b36586b88952e9599f43fe755b4480f f222d31f7e8fe5d6790793d3b19a2f6c

View File

@ -1,5 +1,5 @@
{ {
"spider": "https://androidcatvodspider.netlify.app/jar/custom_spider.jar;md5;3b36586b88952e9599f43fe755b4480f", "spider": "https://androidcatvodspider.netlify.app/jar/custom_spider.jar;md5;f222d31f7e8fe5d6790793d3b19a2f6c",
"lives": [ "lives": [
{ {
"name": "电视直播", "name": "电视直播",