diff --git a/app/src/main/java/com/github/catvod/bean/Result.java b/app/src/main/java/com/github/catvod/bean/Result.java index d4e8b9fc..8e86fe0a 100644 --- a/app/src/main/java/com/github/catvod/bean/Result.java +++ b/app/src/main/java/com/github/catvod/bean/Result.java @@ -26,6 +26,8 @@ public class Result { private String header; @SerializedName("parse") private Integer parse; + @SerializedName("jx") + private Integer jx; @SerializedName("url") private String url; @@ -95,6 +97,11 @@ public class Result { return this; } + public Result jx() { + this.jx = 1; + return this; + } + public Result url(String url) { this.url = url; return this; diff --git a/app/src/main/java/com/github/catvod/spider/Push.java b/app/src/main/java/com/github/catvod/spider/Push.java new file mode 100644 index 00000000..df94d167 --- /dev/null +++ b/app/src/main/java/com/github/catvod/spider/Push.java @@ -0,0 +1,47 @@ +package com.github.catvod.spider; + +import com.github.catvod.bean.Result; +import com.github.catvod.bean.Vod; +import com.github.catvod.crawler.Spider; +import com.github.catvod.utils.Misc; + +import java.util.List; + +public class Push extends Spider { + + @Override + public String detailContent(List ids) { + try { + String url = ids.get(0).trim(); + Vod vod = new Vod(); + if (Misc.isVip(url)) setVod(vod, url, "官源"); + else if (Misc.isVideoFormat(url)) setVod(vod, url, "直連"); + else if (url.startsWith("magnet")) setVod(vod, url, "磁力"); + else if (url.startsWith("http")) setVod(vod, url, "網頁"); + return Result.string(vod); + } catch (Exception e) { + e.printStackTrace(); + return ""; + } + } + + @Override + public String playerContent(String flag, String id, List vipFlags) { + if (flag.equals("官源")) { + return Result.get().parse().jx().url(id).string(); + } else if (flag.equals("直連")) { + return Result.get().url(id).string(); + } else { + return Result.get().parse().url(id).string(); + } + } + + private void setVod(Vod vod, String url, String type) { + vod.setTypeName(type); + vod.setVodId(url); + vod.setVodName(url); + vod.setVodPlayFrom(type); + vod.setVodPlayUrl("播放$" + url); + vod.setVodPic("https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg"); + } +} \ No newline at end of file