Fix alist header

pull/81/head
FongMi 2 years ago
parent 6d6def5f91
commit 051ce066d2
  1. 17
      app/src/main/java/com/github/catvod/spider/AList.java
  2. BIN
      jar/custom_spider.jar
  3. 2
      jar/custom_spider.jar.md5

@ -1,6 +1,7 @@
package com.github.catvod.spider;
import android.content.Context;
import android.net.Uri;
import android.text.TextUtils;
import com.github.catvod.bean.Class;
@ -28,6 +29,7 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@ -147,7 +149,20 @@ public class AList extends Spider {
@Override
public String playerContent(String flag, String id, List<String> vipFlags) {
String[] ids = id.split("~~~");
return Result.get().url(getDetail(ids[0]).getUrl()).subs(getSub(ids)).string();
String url = getDetail(ids[0]).getUrl();
return Result.get().url(url).header(getPlayHeader(url)).subs(getSub(ids)).string();
}
private Map<String, String> getPlayHeader(String url) {
try {
Uri uri = Uri.parse(url);
Map<String, String> header = new HashMap<>();
if (uri.getHost().contains("115.com")) header.put("User-Agent", Util.CHROME);
else if (uri.getHost().contains("baidupcs.com")) header.put("User-Agent", "pan.baidu.com");
return header;
} catch (Exception e) {
return new HashMap<>();
}
}
private boolean login(Drive drive) {

Binary file not shown.

@ -1 +1 @@
eb9ef1e338ee3b01ef1c1c388841d7bb
2dd1047cb29daf7d351201a1cca49ae5

Loading…
Cancel
Save