Fix alist subtitle encode
This commit is contained in:
parent
0f247fac4e
commit
c5d0cbea5e
|
|
@ -349,7 +349,7 @@ public class API {
|
||||||
String[] split = text.split("@@@");
|
String[] split = text.split("@@@");
|
||||||
String name = split[0];
|
String name = split[0];
|
||||||
String ext = split[1];
|
String ext = split[1];
|
||||||
String url = Proxy.getUrl() + "?do=ali&type=sub" + "&file_id=" + split[2];
|
String url = Proxy.getUrl() + "?do=ali&type=sub&file_id=" + split[2];
|
||||||
sub.add(Sub.create().name(name).ext(ext).url(url));
|
sub.add(Sub.create().name(name).ext(ext).url(url));
|
||||||
}
|
}
|
||||||
return sub;
|
return sub;
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ import com.github.catvod.utils.Utils;
|
||||||
|
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
import java.io.ByteArrayInputStream;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
|
@ -25,8 +26,11 @@ 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.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
|
|
||||||
|
import okhttp3.Response;
|
||||||
|
|
||||||
public class AList extends Spider {
|
public class AList extends Spider {
|
||||||
|
|
||||||
private List<Drive> drives;
|
private List<Drive> drives;
|
||||||
|
|
@ -256,9 +260,20 @@ public class AList extends Spider {
|
||||||
String[] split = text.split("@@@");
|
String[] split = text.split("@@@");
|
||||||
String name = split[0];
|
String name = split[0];
|
||||||
String ext = split[1];
|
String ext = split[1];
|
||||||
String url = getDetail(split[2]).getUrl();
|
String url = Proxy.getUrl() + "?do=alist&url=" + getDetail(split[2]).getUrl();
|
||||||
sub.add(Sub.create().name(name).ext(ext).url(url));
|
sub.add(Sub.create().name(name).ext(ext).url(url));
|
||||||
}
|
}
|
||||||
return sub;
|
return sub;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Object[] proxy(Map<String, String> params) throws Exception {
|
||||||
|
String url = params.get("url");
|
||||||
|
Response res = OkHttp.newCall(url);
|
||||||
|
byte[] body = Utils.toUtf8(res.body().bytes());
|
||||||
|
Object[] result = new Object[3];
|
||||||
|
result[0] = 200;
|
||||||
|
result[1] = "application/octet-stream";
|
||||||
|
result[2] = new ByteArrayInputStream(body);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -20,6 +20,8 @@ public class Proxy extends Spider {
|
||||||
return Ali.proxy(params);
|
return Ali.proxy(params);
|
||||||
case "webdav":
|
case "webdav":
|
||||||
return WebDAV.vod(params);
|
return WebDAV.vod(params);
|
||||||
|
case "alist":
|
||||||
|
return AList.proxy(params);
|
||||||
default:
|
default:
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1 +1 @@
|
||||||
493c8d428897bd6133ffd22eb1cb0495
|
1aa6c09c2ed0f3d11db69b6c15e7a1cd
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue