Fix alist header
This commit is contained in:
parent
6d6def5f91
commit
051ce066d2
|
|
@ -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…
Reference in New Issue