Fix alist header
This commit is contained in:
parent
6d6def5f91
commit
051ce066d2
|
|
@ -1,6 +1,7 @@
|
||||||
package com.github.catvod.spider;
|
package com.github.catvod.spider;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.net.Uri;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
|
||||||
import com.github.catvod.bean.Class;
|
import com.github.catvod.bean.Class;
|
||||||
|
|
@ -28,6 +29,7 @@ import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.concurrent.Callable;
|
import java.util.concurrent.Callable;
|
||||||
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.ExecutorService;
|
||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
||||||
|
|
@ -147,7 +149,20 @@ public class AList extends Spider {
|
||||||
@Override
|
@Override
|
||||||
public String playerContent(String flag, String id, List<String> vipFlags) {
|
public String playerContent(String flag, String id, List<String> vipFlags) {
|
||||||
String[] ids = id.split("~~~");
|
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) {
|
private boolean login(Drive drive) {
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1 +1 @@
|
||||||
eb9ef1e338ee3b01ef1c1c388841d7bb
|
2dd1047cb29daf7d351201a1cca49ae5
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue