diff --git a/app/src/main/java/com/github/catvod/spider/ChangZhang.java b/app/src/main/java/com/github/catvod/spider/ChangZhang.java index b2dfa579..b73b67b0 100644 --- a/app/src/main/java/com/github/catvod/spider/ChangZhang.java +++ b/app/src/main/java/com/github/catvod/spider/ChangZhang.java @@ -75,7 +75,7 @@ public class ChangZhang extends Spider { return header; } - private Map getVideoHeader() { + private Map getVideoHeader(String url) { Map header = new HashMap<>(); header.put("Accept", "*/*"); @@ -83,7 +83,8 @@ public class ChangZhang extends Spider { header.put("Cache-Control", "no-cache"); header.put("Connection", "keep-alive"); header.put("Pragma", "no-cache"); - + URI uri = URI.create(url); + header.put("Host", uri.getHost()); header.put("Sec-Fetch-Dest", "video"); header.put("Sec-Fetch-Mode", "no-cors"); header.put("Sec-Fetch-Site", "cross-site"); @@ -208,9 +209,10 @@ public class ChangZhang extends Spider { org.json.JSONObject jsonObject = new JSONObject(json2); String encodedStr = jsonObject.getString("data"); String realUrl = new String(new BigInteger(StringUtils.reverse(encodedStr), 16).toByteArray()); - Map header = getVideoHeader(); + String temp = decodeStr(realUrl); - return Result.get().url(temp).string(); + Map header = getVideoHeader(temp); + return Result.get().url(ProxyVideo.buildCommonProxyUrl(temp, header)).string(); } else { for (Element script : document.select("script")) { String scriptText = script.html(); diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index bd0a1c4b..3fc18a2c 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 061b1396..bec74ca4 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -fdccfbf91a5b725dcade07fe35e444c9 +5fe554759b1ede7ebdb3a7b0001d3ad5 diff --git a/json/index.json b/json/index.json index c4195bbc..782b7dba 100644 --- a/json/index.json +++ b/json/index.json @@ -1,5 +1,5 @@ { - "spider": "../jar/custom_spider.jar;md5;fdccfbf91a5b725dcade07fe35e444c9", + "spider": "../jar/custom_spider.jar;md5;5fe554759b1ede7ebdb3a7b0001d3ad5", "lives": [ { "name": "直播ipv6",