Fix Alist

This commit is contained in:
FongMi 2022-11-30 22:44:55 +08:00
parent 09df2280b0
commit 8387c423b6
3 changed files with 23 additions and 19 deletions

View File

@ -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.

View File

@ -1 +1 @@
d54084d0ba8d794dd2768ad3492fd208 aa1aaf2c71abcb2b2da5db8301c1e3da