diff --git a/app/src/main/java/com/github/catvod/spider/PanSou.java b/app/src/main/java/com/github/catvod/spider/PanSou.java deleted file mode 100644 index dc6c3d0..0000000 --- a/app/src/main/java/com/github/catvod/spider/PanSou.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.github.catvod.spider; - -import android.content.Context; - -import com.github.catvod.bean.Result; -import com.github.catvod.bean.Vod; -import com.github.catvod.crawler.Spider; -import com.github.catvod.net.OkHttpUtil; - -import org.jsoup.Jsoup; -import org.jsoup.nodes.Element; -import org.jsoup.select.Elements; - -import java.net.URLEncoder; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * @author ColaMint & FongMi - */ -public class PanSou extends Spider { - - private final Pattern regexAliUrl = Pattern.compile("(https:\\/\\/www.aliyundrive.com\\/s\\/[^\\\"]+)"); - private final String siteUrl = "https://www.alipansou.com"; - private Ali ali; - - @Override - public void init(Context context, String extend) { - ali = new Ali(extend); - } - - @Override - public String detailContent(List ids) throws Exception { - String url = ids.get(0); - Matcher matcher = regexAliUrl.matcher(url); - if (matcher.find()) return ali.detailContent(ids); - url = siteUrl + ids.get(0); - String html = OkHttpUtil.string(url); - matcher = regexAliUrl.matcher(html); - if (!matcher.find()) return ""; - ids.set(0, matcher.group(1).replace("\\/", "/")); - return ali.detailContent(ids); - } - - @Override - public String searchContent(String key, boolean quick) { - Map types = new HashMap<>(); - types.put("7", "資料夾"); - types.put("1", "影片"); - List list = new ArrayList<>(); - for (Map.Entry entry : types.entrySet()) { - String typeId = entry.getKey(); - String typeName = entry.getValue(); - String url = siteUrl + "/search?k=" + URLEncoder.encode(key) + "&t=" + typeId; - Elements items = Jsoup.parse(OkHttpUtil.string(url)).select("van-row > a"); - for (Element item : items) { - String title = item.selectFirst("template").text().trim(); - if (!title.contains(key)) continue; - Vod vod = new Vod(); - vod.setVodId(item.attr("href")); - vod.setVodName("[" + typeName + "] " + title); - vod.setVodPic("https://inews.gtimg.com/newsapp_bt/0/13263837859/1000"); - list.add(vod); - } - } - return Result.string(list); - } - - @Override - public String playerContent(String flag, String id, List vipFlags) { - return ali.playerContent(flag, id); - } -}