From 51df9f71011e3e31d8e9dddefb47c5ad572abb91 Mon Sep 17 00:00:00 2001 From: zhixc <93297256+zhixc@users.noreply.github.com> Date: Mon, 15 May 2023 01:06:51 +0000 Subject: [PATCH] =?UTF-8?q?=E7=BA=B8=E6=9D=A1=E5=92=8C=E6=98=93=E6=90=9C?= =?UTF-8?q?=E6=B2=A1=E4=BA=86=EF=BC=8C=E7=8E=B0=E5=9C=A8=E5=86=8D=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=B8=80=E4=B8=AA=E5=9C=9F=E7=8B=97=E6=90=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/github/catvod/spider/TuGou.java | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 app/src/main/java/com/github/catvod/spider/TuGou.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 new file mode 100644 index 0000000..a5e1bfa --- /dev/null +++ b/app/src/main/java/com/github/catvod/spider/TuGou.java @@ -0,0 +1,60 @@ +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 searchUrl = URL + "/search"; + String html = OkHttp.post(searchUrl, 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