Add Kugou

This commit is contained in:
FongMi 2023-10-29 00:15:10 +08:00
parent 505edb5e64
commit 9bdb055bbe
5 changed files with 21 additions and 22 deletions

View File

@ -1,7 +1,13 @@
package com.github.catvod.spider;
import android.text.TextUtils;
import com.github.catvod.bean.Class;
import com.github.catvod.bean.Result;
import com.github.catvod.bean.Vod;
import com.github.catvod.crawler.Spider;
import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Utils;
import org.json.JSONArray;
import org.json.JSONObject;
@ -9,20 +15,12 @@ import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Utils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.github.catvod.bean.Result;
import com.github.catvod.bean.Vod;
import com.github.catvod.bean.Class;
/**
* @author Qile
@ -41,14 +39,12 @@ public class Kugou extends Spider {
List<Vod> list = new ArrayList<>();
List<String> typeIds = Arrays.asList("6666|0", "33162|1", "4681|2");
List<String> typeNames = Arrays.asList("热门榜单", "特色音乐榜", "全球榜");
for (int i = 0; i < typeIds.size(); i++)
classes.add(new Class(typeIds.get(i), typeNames.get(i)));
for (int i = 0; i < typeIds.size(); i++) classes.add(new Class(typeIds.get(i), typeNames.get(i)));
return Result.string(classes, list);
}
@Override
public String categoryContent(String tid, String pg, boolean filter, HashMap<String, String> extend)
throws Exception {
public String categoryContent(String tid, String pg, boolean filter, HashMap<String, String> extend) throws Exception {
HashMap<String, String> ext = new HashMap<>();
if (extend != null && extend.size() > 0) ext.putAll(extend);
String[] item = tid.split("\\|");
@ -63,15 +59,10 @@ public class Kugou extends Spider {
for (Element li : lis) {
String vid = li.attr("href");
String name = li.attr("title");
JSONObject vod = new JSONObject()
.put("vod_id", vid)
.put("vod_name", name);
JSONObject vod = new JSONObject().put("vod_id", vid).put("vod_name", name);
videos.put(vod);
}
JSONObject result = new JSONObject()
.put("total", lis.size())
.put("pagecount", 1)
.put("list", videos);
JSONObject result = new JSONObject().put("total", lis.size()).put("pagecount", 1).put("list", videos);
return result.toString();
}

Binary file not shown.

View File

@ -1 +1 @@
aa238f375f2bb1161db6d60835f44692
d0ae5fa6fb705a6c020f930a73f44714

View File

@ -1,5 +1,5 @@
{
"spider": "https://gh-proxy.com/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;aa238f375f2bb1161db6d60835f44692",
"spider": "https://gh-proxy.com/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;d0ae5fa6fb705a6c020f930a73f44714",
"wallpaper": "https://gao.chuqiuyu.tk",
"sites": [
{

View File

@ -1,5 +1,5 @@
{
"spider": "https://gh-proxy.com/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;aa238f375f2bb1161db6d60835f44692",
"spider": "https://gh-proxy.com/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/jar/custom_spider.jar;md5;d0ae5fa6fb705a6c020f930a73f44714",
"wallpaper": "http://饭太硬.top/深色壁纸/api.php",
"sites": [
{
@ -200,6 +200,14 @@
"cookie": ""
}
},
{
"key": "酷狗",
"name": "酷狗",
"type": 3,
"api": "csp_Kugou",
"searchable": 0,
"changeable": 0
},
{
"key": "本地",
"name": "本地",