From 6306ef16126f31931fc751c67dcb312f324cb26c Mon Sep 17 00:00:00 2001 From: FongMi Date: Fri, 23 Sep 2022 23:32:30 +0800 Subject: [PATCH] Clean code --- .../com/github/catvod/bean/paper/Data.java | 46 +++++++++++++++++++ .../com/github/catvod/bean/paper/Item.java | 20 ++++++++ .../catvod/spider/{Biubiu.java => Biu.java} | 2 +- 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/github/catvod/bean/paper/Data.java create mode 100644 app/src/main/java/com/github/catvod/bean/paper/Item.java rename app/src/main/java/com/github/catvod/spider/{Biubiu.java => Biu.java} (99%) diff --git a/app/src/main/java/com/github/catvod/bean/paper/Data.java b/app/src/main/java/com/github/catvod/bean/paper/Data.java new file mode 100644 index 00000000..f52ca956 --- /dev/null +++ b/app/src/main/java/com/github/catvod/bean/paper/Data.java @@ -0,0 +1,46 @@ +package com.github.catvod.bean.paper; + +import com.github.catvod.bean.Vod; +import com.google.gson.Gson; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Type; +import java.util.List; + +public class Data { + + @SerializedName("key") + private String key; + @SerializedName("cat") + private String cat; + @SerializedName("title") + private String title; + @SerializedName("date") + private String date; + + public static List arrayFrom(String str) { + Type listType = new TypeToken>() {}.getType(); + return new Gson().fromJson(str, listType); + } + + public String getKey() { + return key; + } + + public String getCat() { + return cat; + } + + public String getTitle() { + return title; + } + + public String getDate() { + return date; + } + + public Vod getVod() { + return new Vod("https://www.aliyundrive.com/s/" + getKey(), getTitle(), "https://www.lgstatic.com/i/image2/M01/15/7E/CgoB5lysLXCADg6ZAABapAHUnQM321.jpg", getDate()); + } +} diff --git a/app/src/main/java/com/github/catvod/bean/paper/Item.java b/app/src/main/java/com/github/catvod/bean/paper/Item.java new file mode 100644 index 00000000..3b3ee31e --- /dev/null +++ b/app/src/main/java/com/github/catvod/bean/paper/Item.java @@ -0,0 +1,20 @@ +package com.github.catvod.bean.paper; + +import com.google.gson.Gson; +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class Item { + + @SerializedName("data") + private List data; + + public static Item objectFrom(String str) { + return new Gson().fromJson(str, Item.class); + } + + public List getData() { + return data; + } +} diff --git a/app/src/main/java/com/github/catvod/spider/Biubiu.java b/app/src/main/java/com/github/catvod/spider/Biu.java similarity index 99% rename from app/src/main/java/com/github/catvod/spider/Biubiu.java rename to app/src/main/java/com/github/catvod/spider/Biu.java index 237e5847..cd49a663 100644 --- a/app/src/main/java/com/github/catvod/spider/Biubiu.java +++ b/app/src/main/java/com/github/catvod/spider/Biu.java @@ -24,7 +24,7 @@ import java.util.regex.Pattern; /** * @author 小黄瓜 */ -public class Biubiu extends Spider { +public class Biu extends Spider { private JSONObject rule = null;