From e8e342cd6c1334f1b8f71d24baa3157637a9ac43 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 04 二月 2021 19:33:26 +0800
Subject: [PATCH] 完善PPTV

---
 src/main/java/com/yeshi/buwan/pptv/PPTVUtil.java |   70 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/pptv/PPTVUtil.java b/src/main/java/com/yeshi/buwan/pptv/PPTVUtil.java
index 4b3c645..d23efa9 100644
--- a/src/main/java/com/yeshi/buwan/pptv/PPTVUtil.java
+++ b/src/main/java/com/yeshi/buwan/pptv/PPTVUtil.java
@@ -4,13 +4,14 @@
 import com.yeshi.buwan.domain.VideoType;
 import com.yeshi.buwan.pptv.entity.PPTVProgram;
 import com.yeshi.buwan.pptv.entity.PPTVSeries;
+import com.yeshi.buwan.util.AESUtil;
 import com.yeshi.buwan.util.StringUtil;
 import com.yeshi.buwan.util.video.VideoConstant;
 import com.yeshi.buwan.vo.AcceptData;
 
 public class PPTVUtil {
 
-    public final static int RESOURCE_ID=25;
+    public final static int RESOURCE_ID = 25;
 
     public final static int PLAY_NONE = 0;// 涓嶈兘鎾斁
     public final static int PLAY_HTML = 1;// 璺宠浆绉诲姩绔綉椤垫挱鏀�
@@ -128,4 +129,71 @@
         }
     }
 
+    /**
+     * 鑾峰彇pptv鐨勭敤鎴稩D
+     *
+     * @param uid
+     * @return
+     */
+    public static String getPPTVUid(String uid) {
+        return "buwan_" + uid;
+    }
+
+    /**
+     * 鑾峰彇pptvcode
+     *
+     * @param pptvUid
+     * @return
+     */
+    public static String getPPTVCode(String pptvUid) {
+        if (StringUtil.isNullOrEmpty(pptvUid))
+            return null;
+        return AESUtil.encrypt(pptvUid + "#" + System.currentTimeMillis());
+    }
+
+    public static String getUidFromPPTVUid(String pptvUid) {
+        return pptvUid.split("_")[1];
+    }
+
+
+    /**
+     * 瑙e瘑PPTVCode
+     *
+     * @param code
+     * @return
+     */
+    public static PPTVCodeInfo decryptPPTVCode(String code) {
+        String info = AESUtil.decrypt(code);
+        if (StringUtil.isNullOrEmpty(info)) {
+            return null;
+        } else {
+            String[] sts = info.split("#");
+            if (sts.length != 2)
+                return null;
+            PPTVCodeInfo codeInfo = new PPTVCodeInfo();
+            codeInfo.pptvUid = sts[0];
+            codeInfo.time = Long.parseLong(sts[1]);
+            return codeInfo;
+        }
+    }
+
+
+    /**
+     * 鑾峰彇鎾斁閾炬帴
+     *
+     * @param series
+     * @param program
+     * @return
+     */
+    public static String getPlayUrl(PPTVSeries series, PPTVProgram program) {
+        //programtype 鐢靛奖-3  鍏朵粬-2
+        return String.format("https://acmd.api.pptv.com/2021/bwysdqmovie_thrid_h5.html?cid=%s&vid=%s&programtype=%s", series.getSeriesCode(), program.getProgramCode(), series.getProgramType().contains("鐢靛奖") ? 3 : 2);
+    }
+
+
+    public static class PPTVCodeInfo {
+        public String pptvUid;
+        public long time;
+    }
+
 }

--
Gitblit v1.8.0