Fix Alist
This commit is contained in:
parent
09df2280b0
commit
8387c423b6
|
|
@ -102,16 +102,36 @@ public class AList extends Spider {
|
||||||
List<Item> parents = getList(path, false);
|
List<Item> parents = getList(path, false);
|
||||||
Sorter.sort("name", "asc", parents);
|
Sorter.sort("name", "asc", parents);
|
||||||
List<String> playUrls = new ArrayList<>();
|
List<String> playUrls = new ArrayList<>();
|
||||||
for (Item item : parents) if (item.isVideo(drive.isNew())) playUrls.add(Trans.get(item.getName()) + "$" + item.getUrl() + findSubs(path, parents));
|
for (Item item : parents) {
|
||||||
|
if (item.isVideo(drive.isNew())) {
|
||||||
|
playUrls.add(Trans.get(item.getName()) + "$" + item.getVodId(path) + findSubs(path, parents));
|
||||||
|
}
|
||||||
|
}
|
||||||
Vod vod = new Vod();
|
Vod vod = new Vod();
|
||||||
vod.setVodId(id);
|
vod.setVodId(id);
|
||||||
vod.setVodName(name);
|
vod.setVodName(name);
|
||||||
vod.setVodPlayFrom("AList");
|
vod.setVodPlayFrom(key);
|
||||||
vod.setVodPlayUrl(TextUtils.join("#", playUrls));
|
vod.setVodPlayUrl(TextUtils.join("#", playUrls));
|
||||||
vod.setVodPic("http://img1.3png.com/281e284a670865a71d91515866552b5f172b.png");
|
vod.setVodPic("http://img1.3png.com/281e284a670865a71d91515866552b5f172b.png");
|
||||||
return Result.string(vod);
|
return Result.string(vod);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String searchContent(String keyword, boolean quick) throws Exception {
|
||||||
|
fetchRule();
|
||||||
|
List<Vod> list = new ArrayList<>();
|
||||||
|
CountDownLatch cd = new CountDownLatch(drives.size());
|
||||||
|
for (Drive drive : drives) new Thread(() -> search(cd, list, drive, keyword)).start();
|
||||||
|
cd.await();
|
||||||
|
return Result.string(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String playerContent(String flag, String id, List<String> vipFlags) {
|
||||||
|
String[] ids = id.split("~~~");
|
||||||
|
return Result.get().url(getDetail(ids[0]).getUrl()).sub(getSub(ids)).string();
|
||||||
|
}
|
||||||
|
|
||||||
private Item getDetail(String id) {
|
private Item getDetail(String id) {
|
||||||
try {
|
try {
|
||||||
String key = id.contains("/") ? id.substring(0, id.indexOf("/")) : id;
|
String key = id.contains("/") ? id.substring(0, id.indexOf("/")) : id;
|
||||||
|
|
@ -147,22 +167,6 @@ public class AList extends Spider {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String searchContent(String keyword, boolean quick) throws Exception {
|
|
||||||
fetchRule();
|
|
||||||
List<Vod> list = new ArrayList<>();
|
|
||||||
CountDownLatch cd = new CountDownLatch(drives.size());
|
|
||||||
for (Drive drive : drives) new Thread(() -> search(cd, list, drive, keyword)).start();
|
|
||||||
cd.await();
|
|
||||||
return Result.string(list);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String playerContent(String flag, String id, List<String> vipFlags) {
|
|
||||||
String[] ids = id.split("~~~");
|
|
||||||
return Result.get().url(ids[0]).sub(getSub(ids)).string();
|
|
||||||
}
|
|
||||||
|
|
||||||
private String getParams(String keyword) {
|
private String getParams(String keyword) {
|
||||||
try {
|
try {
|
||||||
JSONObject params = new JSONObject();
|
JSONObject params = new JSONObject();
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1 +1 @@
|
||||||
d54084d0ba8d794dd2768ad3492fd208
|
aa1aaf2c71abcb2b2da5db8301c1e3da
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue