From 351b317c56487676b4f5a60b5bc3710a383d7a7b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 26 三月 2021 17:33:33 +0800
Subject: [PATCH] 全网搜腾讯完善

---
 src/main/java/com/yeshi/buwan/mogotv/MogoTVApiUtil.java |   35 +++++++++++++++++++----------------
 1 files changed, 19 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/mogotv/MogoTVApiUtil.java b/src/main/java/com/yeshi/buwan/mogotv/MogoTVApiUtil.java
index 898aace..e5f9843 100644
--- a/src/main/java/com/yeshi/buwan/mogotv/MogoTVApiUtil.java
+++ b/src/main/java/com/yeshi/buwan/mogotv/MogoTVApiUtil.java
@@ -4,21 +4,15 @@
 import com.google.gson.reflect.TypeToken;
 import com.yeshi.buwan.mogotv.entity.MogoTVClipInfo;
 import com.yeshi.buwan.mogotv.entity.MogoTVVideo;
-import com.yeshi.buwan.youku.entity.YouKuShowDetail;
-import com.yeshi.buwan.youku.entity.YouKuShowSimple;
-import com.yeshi.buwan.youku.entity.YouKuVideo;
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 import org.yeshi.utils.HttpUtil;
-import org.yeshi.utils.StringUtil;
 
 import javax.script.Invocable;
 import javax.script.ScriptEngine;
 import javax.script.ScriptEngineManager;
 import javax.script.ScriptException;
-import java.io.UnsupportedEncodingException;
 import java.lang.reflect.Type;
-import java.net.URLEncoder;
 import java.util.*;
 
 public class MogoTVApiUtil {
@@ -33,12 +27,6 @@
 //    https://pcweb.api.mgtv.com/episode/list?src=intelmgtv&abroad=0&_support=10000000&version=5.5.35&video_id=11026579&page=0&size=30&abroad=0&src=intelmgtv&callback=jsonp_1616648013585_27530
 //
 //    isIntact锛�1琛ㄧず姝g墖
-
-
-    private final static String APP_ID = "758bef946d0050ef";
-    private final static String APP_SECRET = "e113a131d49e1f837402e2807f2daf58";
-
-
     private static ScriptEngine jsEngine;
 
 
@@ -59,8 +47,7 @@
             String script = "function getData(){ return " + result + ";}\n";
             script += String.format("function %s(t){return t;}", callback);
             jsEngine.eval(script);
-        } catch (
-                ScriptException e) {
+        } catch (ScriptException e) {
             e.printStackTrace();
         }
 
@@ -94,10 +81,21 @@
             data = data.optJSONObject("data");
 
             int totalPage = data.optInt("total_page");
-            JSONArray list = data.optJSONArray("list");
+            JSONObject list = data.optJSONObject("list");
+            JSONArray array = null;
+            if (list.isArray()) {
+                array = data.optJSONArray("list");
+            } else {
+                array = new JSONArray();
+                for (Iterator<String> its = list.keys(); its.hasNext(); ) {
+                    String key = its.next();
+                    array.add(list.optJSONObject(key));
+                }
+
+            }
             Type type = new TypeToken<List<MogoTVVideo>>() {
             }.getType();
-            List<MogoTVVideo> videoList = new Gson().fromJson(list.toString(), type);
+            List<MogoTVVideo> videoList = new Gson().fromJson(array.toString(), type);
             for (int i = 0; i < videoList.size(); i++) {
                 if (videoList.get(i).getIsIntact() != 1) {
                     videoList.remove(i--);
@@ -169,6 +167,11 @@
             clipInfo.setLanguage(detail.optString("language"));
             clipInfo.setFstlvlType(detail.optString("fstlvlType"));
             clipInfo.setStory(detail.optString("story"));
+            String updateInfo = detail.optString("updateInfo");
+            updateInfo = updateInfo.replace("鏇存柊鍒�", "鏇存柊鑷�");
+            if (updateInfo.contains("锛�"))
+                updateInfo = updateInfo.split("锛�")[updateInfo.split("锛�").length - 1];
+            clipInfo.setUpdateInfo(updateInfo);
             return clipInfo;
         }
         return null;

--
Gitblit v1.8.0