diff --git a/app/src/main/java/com/github/catvod/spider/AList.java b/app/src/main/java/com/github/catvod/spider/AList.java index 89e8efa6..6a05f05b 100644 --- a/app/src/main/java/com/github/catvod/spider/AList.java +++ b/app/src/main/java/com/github/catvod/spider/AList.java @@ -47,12 +47,16 @@ public class AList extends Spider { drives = Drive.objectFrom(ext).getDrives(); } - private Drive getDrive(String name) { - Drive drive = drives.get(drives.indexOf(new Drive(name))); + private Drive checkVersion(Drive drive) { if (drive.getVersion() == 0) drive.setVersion(OkHttpUtil.string(drive.settingsApi()).contains("v3.") ? 3 : 2); return drive; } + private Drive getDrive(String name) { + Drive drive = drives.get(drives.indexOf(new Drive(name))); + return checkVersion(drive); + } + @Override public void init(Context context, String extend) { try { @@ -121,7 +125,7 @@ public class AList extends Spider { fetchRule(); List list = new ArrayList<>(); CountDownLatch cd = new CountDownLatch(drives.size()); - for (Drive drive : drives) new Thread(() -> search(cd, list, drive, keyword)).start(); + for (Drive drive : drives) new Thread(() -> search(cd, list, checkVersion(drive), keyword)).start(); cd.await(); return Result.string(list); } diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 2f25ebd0..35584670 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 c538f9a3..179978f8 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -aa1aaf2c71abcb2b2da5db8301c1e3da +4c2c569b1472f4e040ebc6a2de961864