|
|
|
|
@ -17,6 +17,9 @@ import com.github.catvod.net.OkHttp; |
|
|
|
|
import com.github.catvod.utils.Utils; |
|
|
|
|
|
|
|
|
|
import org.json.JSONObject; |
|
|
|
|
import org.jsoup.Jsoup; |
|
|
|
|
import org.jsoup.nodes.Document; |
|
|
|
|
import org.jsoup.nodes.Element; |
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Arrays; |
|
|
|
|
@ -251,6 +254,29 @@ public class AList extends Spider { |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public List<Vod> call() { |
|
|
|
|
List<Vod> alist = alist(); |
|
|
|
|
return alist.size() > 0 ? alist : xiaoya(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private List<Vod> xiaoya() { |
|
|
|
|
List<Vod> list = new ArrayList<>(); |
|
|
|
|
Document doc = Jsoup.parse(OkHttp.string(drive.searchApi(keyword))); |
|
|
|
|
for (Element a : doc.select("ul > a")) { |
|
|
|
|
String[] splits = a.text().split("#"); |
|
|
|
|
if (!splits[0].contains("/")) continue; |
|
|
|
|
int index = splits[0].lastIndexOf("/"); |
|
|
|
|
boolean folder = splits.length > 1; |
|
|
|
|
Item item = new Item(); |
|
|
|
|
item.setType(folder ? 1 : 0); |
|
|
|
|
item.setThumb(splits.length > 3 ? splits[4] : ""); |
|
|
|
|
item.setPath("/" + splits[0].substring(0, index)); |
|
|
|
|
item.setName(splits[0].substring(index + 1)); |
|
|
|
|
list.add(item.getVod(drive, vodPic)); |
|
|
|
|
} |
|
|
|
|
return list; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private List<Vod> alist() { |
|
|
|
|
try { |
|
|
|
|
List<Vod> list = new ArrayList<>(); |
|
|
|
|
String response = post(drive, drive.searchApi(), drive.params(keyword)); |
|
|
|
|
|