From 17c2661b852aa35ebab093968fcee505f09f0658 Mon Sep 17 00:00:00 2001 From: zhixc <93297256+zhixc@users.noreply.github.com> Date: Thu, 22 Jun 2023 13:44:48 +0000 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=9C=9F=E7=8B=97=E3=80=81?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=8E=A9=E5=81=B6=E5=93=A5=E5=93=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/github/catvod/spider/TuGou.java | 59 ---------------- .../java/com/github/catvod/spider/Wogg.java | 67 +++++++++++++++++++ 2 files changed, 67 insertions(+), 59 deletions(-) delete mode 100644 app/src/main/java/com/github/catvod/spider/TuGou.java create mode 100644 app/src/main/java/com/github/catvod/spider/Wogg.java diff --git a/app/src/main/java/com/github/catvod/spider/TuGou.java b/app/src/main/java/com/github/catvod/spider/TuGou.java deleted file mode 100644 index 2bb1fcfb..00000000 --- a/app/src/main/java/com/github/catvod/spider/TuGou.java +++ /dev/null @@ -1,59 +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.net.OkHttp; -import com.github.catvod.utils.Utils; - -import org.jsoup.Jsoup; -import org.jsoup.nodes.Element; -import org.jsoup.select.Elements; - -import java.util.List; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -/** - * @author zhixc - */ -public class TuGou extends Ali { - - private final String URL = "https://tugousou.com"; - - private Map getHeader() { - Map header = new HashMap<>(); - header.put("User-Agent", Utils.CHROME); - header.put("Host", "tugousou.com"); - header.put("Origin", URL); - header.put("Referer", URL + "/"); - return header; - } - - @Override - public void init(Context context, String extend) { - super.init(context, extend); - } - - @Override - public String searchContent(String key, boolean quick) { - Map params = new HashMap<>(); - params.put("keyword", key); - String html = OkHttp.post(URL + "/search", params, getHeader()); - Element container = Jsoup.parse(html).select(".layui-container").get(1); - Elements aElements = container.select("p[class=layui-font-16] > a"); - Elements pElements = container.select("p[class=layui-font-14 layui-font-gray text-align-right]"); - List list = new ArrayList<>(); - for (int i = 0; i < aElements.size(); i++) { - Element item = aElements.get(i); - String vodId = item.attr("href"); - String name = item.text(); - String pic = "https://inews.gtimg.com/newsapp_bt/0/13263837859/1000"; - String remark = pElements.get(i).text(); - list.add(new Vod(vodId, name, pic, remark)); - } - return Result.string(list); - } -} \ No newline at end of file diff --git a/app/src/main/java/com/github/catvod/spider/Wogg.java b/app/src/main/java/com/github/catvod/spider/Wogg.java new file mode 100644 index 00000000..846b3b59 --- /dev/null +++ b/app/src/main/java/com/github/catvod/spider/Wogg.java @@ -0,0 +1,67 @@ +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.net.OkHttp; +import com.github.catvod.utils.Utils; + +import org.jsoup.Jsoup; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +import java.net.URLEncoder; +import java.util.Arrays; +import java.util.ArrayList; +import java.util.List; +import java.util.HashMap; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + + +/** + * @author zhixc + */ +public class Wogg extends Ali { + + private final String siteURL = "https://tvfan.xxooo.cf"; + + private final Pattern regexAli = Pattern.compile("(https://www.aliyundrive.com/s/[^\"]+)"); + + + private Map getHeader() { + Map header = new HashMap<>(); + header.put("User-Agent", Utils.CHROME); + return header; + } + + @Override + public void init(Context context, String extend) { + super.init(context, extend); + } + + @Override + public String searchContent(String key, boolean quick) throws Exception { + String searchURL = siteURL + "/index.php/vodsearch/-------------.html?wd=" + URLEncoder.encode(key); + String html = OkHttp.string(searchURL, getHeader()); + Elements items = Jsoup.parse(html).select(".module-search-item"); + List list = new ArrayList<>(); + for (Element item : items) { + String vodId = item.select(".video-serial").attr("href"); + String name = item.select(".video-serial").attr("title"); + String pic = item.select(".module-item-pic > img").attr("data-src"); + String remark = item.select(".video-tag-icon").text(); + list.add(new Vod(vodId, name, pic, remark)); + } + return Result.string(list); + } + + @Override + public String detailContent(List ids) throws Exception { + Matcher matcher = regexAli.matcher(OkHttp.string(siteURL + ids.get(0), getHeader())); + if (matcher.find()) return super.detailContent(Arrays.asList(matcher.group(1))); + return ""; + } +} \ No newline at end of file