From 010ef2a907e66efd4702443c06cdd18f8a7ffa5b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 30 十月 2024 14:08:53 +0800
Subject: [PATCH] IP归属地查询接口集成

---
 src/main/java/com/yeshi/buwan/util/factory/InternetSearchVideoFactory.java |  138 +++++++++++++++++++++++++++++++++++----------
 1 files changed, 107 insertions(+), 31 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/util/factory/InternetSearchVideoFactory.java b/src/main/java/com/yeshi/buwan/util/factory/InternetSearchVideoFactory.java
index d9dad30..e3f5d9c 100644
--- a/src/main/java/com/yeshi/buwan/util/factory/InternetSearchVideoFactory.java
+++ b/src/main/java/com/yeshi/buwan/util/factory/InternetSearchVideoFactory.java
@@ -1,11 +1,19 @@
 package com.yeshi.buwan.util.factory;
 
 import com.yeshi.buwan.domain.video.InternetSearchVideo;
-import com.yeshi.buwan.mogotv.entity.MogoTVClipInfo;
-import com.yeshi.buwan.tencent.entity.TencentCoverInfo;
+import com.yeshi.buwan.videos.hanmi.HanmiUtil;
+import com.yeshi.buwan.videos.hanmi.entity.HanmiShow;
+import com.yeshi.buwan.videos.hanmi.entity.HanmiShowEpisode;
+import com.yeshi.buwan.videos.mogotv.entity.MogoTVClipInfo;
+import com.yeshi.buwan.videos.tencent.entity.TencentCoverInfo;
+import com.yeshi.buwan.util.TimeUtil;
 import com.yeshi.buwan.util.video.VideoConstant;
 import com.yeshi.buwan.videos.bilibili.entity.BilibiliMediaInfo;
-import com.yeshi.buwan.youku.entity.YouKuShowDetail;
+import com.yeshi.buwan.videos.bilibili.BilibiliUtil;
+import com.yeshi.buwan.videos.bilibili.entity.BilibiliVideo;
+import com.yeshi.buwan.videos.tencent.entity.TencentCoverVideo;
+import com.yeshi.buwan.videos.tencent.vo.TencentCoverInfoVO;
+import com.yeshi.buwan.videos.youku.entity.YouKuShowDetail;
 import org.yeshi.utils.StringUtil;
 
 import java.math.BigDecimal;
@@ -94,9 +102,8 @@
     public static InternetSearchVideo create(TencentCoverInfo info) {
 
         int videoCount = 0;
-        for (TencentCoverInfo.VipIdsBean idsBean : info.getVip_ids()) {
-            if (idsBean.getF() == 2 || idsBean.getF() == 7)
-                videoCount++;
+        for (TencentCoverVideo idsBean : info.getVideoList()) {
+            videoCount++;
         }
 
         InternetSearchVideo video = new InternetSearchVideo();
@@ -104,9 +111,10 @@
         video.setArea(info.getArea_name());
 
 
-        video.setDirector(StringUtil.concat(info.getDirector(), ","));
-        video.setHpicture(info.getHorizontal_pic_url());
-        video.setVpicture(info.getVertical_pic_url());
+//        video.setDirector(StringUtil.concat(info.getDirector(), ","));
+        video.setDirector("");
+        video.setHpicture(info.getNew_pic_hz());
+        video.setVpicture(info.getNew_pic_vt());
         video.setName(info.getTitle());
         video.setNameStr(info.getTitle());
         video.setResourceIds(17 + "");
@@ -120,12 +128,12 @@
             video.setRootType(VideoConstant.VIDEO_CATEGORY_ZONGYI);
         }
         if (info.getType_name().equalsIgnoreCase("鐢靛奖")) {
-            video.setTag("璇勫垎锛�" + info.getScore().getScore());
+            video.setTag("璇勫垎锛�" + info.getScore());
         } else
             video.setTag(info.getEpisode_updated());
         video.setUpdateTime(new Date());
         video.setVideoCount(videoCount);
-        video.setYear(info.getYear());
+        video.setYear(info.getPublish_date().split("-")[0]);
         video.setId(InternetSearchVideo.createId(video.getName(), video.getRootType(), video.getYear()));
         return video;
     }
@@ -133,35 +141,103 @@
 
     public static InternetSearchVideo create(BilibiliMediaInfo info) {
 
-        int videoCount = info.getTotal();
+        int videoCount = info.getEpList().size();
+
+        Date pubTime = new Date(TimeUtil.convertGernalTime(info.getPubInfo().getPub_time(), "yyyy-MM-dd HH:mm:ss"));
 
         InternetSearchVideo video = new InternetSearchVideo();
         video.setActors("");
         video.setArea("");
-
-
         video.setDirector("");
         video.setHpicture(null);
         video.setVpicture(info.getCover());
         video.setName(info.getTitle());
         video.setNameStr(info.getTitle());
-//        video.setResourceIds(BilibiliUtil.RESOURCE_ID + "");
-//        if (info.getType_name().equalsIgnoreCase("鐢靛奖")) {
-//            video.setRootType(VideoConstant.VIDEO_CATEGORY_DIANYING);
-//        } else if (info.getType_name().equalsIgnoreCase("鐢佃鍓�")) {
-//            video.setRootType(VideoConstant.VIDEO_CATEGORY_DIANSHIJU);
-//        } else if (info.getType_name().equalsIgnoreCase("鍔ㄦ极")) {
-//            video.setRootType(VideoConstant.VIDEO_CATEGORY_DONGMAN);
-//        } else if (info.getType_name().equalsIgnoreCase("缁艰壓")) {
-//            video.setRootType(VideoConstant.VIDEO_CATEGORY_ZONGYI);
-//        }
-//        if (info.getType_name().equalsIgnoreCase("鐢靛奖")) {
-//            video.setTag("璇勫垎锛�" + info.getScore().getScore());
-//        } else
-//            video.setTag(info.getEpisode_updated());
-//        video.setUpdateTime(new Date());
-//        video.setVideoCount(videoCount);
-//        video.setYear(info.getYear());
+        video.setResourceIds(BilibiliUtil.RESOURCE_ID + "");
+        if (info.getType() == BilibiliUtil.TYPE_DIANYING) {
+            video.setRootType(VideoConstant.VIDEO_CATEGORY_DIANYING);
+            video.setTag("璇勫垎锛�" + info.getMediaRating().getScore());
+        } else if (info.getType() == BilibiliUtil.TYPE_DIANSHIJU) {
+            video.setRootType(VideoConstant.VIDEO_CATEGORY_DIANSHIJU);
+            if (info.getNewestEp().getDesc().contains("宸插畬缁�")) {
+                video.setTag(info.getNewestEp().getTitle() + "闆嗗叏");
+            } else {
+                video.setTag("鏇存柊鑷�" + info.getNewestEp().getTitle() + "闆�");
+            }
+        } else if (info.getType() == BilibiliUtil.TYPE_GUOMAN || info.getType() == BilibiliUtil.TYPE_FANJU) {
+            video.setRootType(VideoConstant.VIDEO_CATEGORY_DONGMAN);
+            if (info.getNewestEp().getDesc().contains("宸插畬缁�")) {
+                video.setTag(info.getNewestEp().getTitle() + "闆嗗叏");
+            } else {
+                video.setTag("鏇存柊鑷�" + info.getNewestEp().getTitle() + "闆�");
+            }
+        } else if (info.getType() == BilibiliUtil.TYPE_JILUPIAN) {
+            video.setRootType(VideoConstant.VIDEO_CATEGORY_JILUPIAN);
+            if (info.getNewestEp().getDesc().contains("宸插畬缁�")) {
+                video.setTag(info.getNewestEp().getTitle() + "闆嗗叏");
+            } else {
+                video.setTag("鏇存柊鑷�" + info.getNewestEp().getTitle() + "闆�");
+            }
+        }
+        video.setUpdateTime(new Date());
+        video.setVideoCount(videoCount);
+        video.setYear(TimeUtil.getGernalTime(pubTime.getTime(), "yyyy"));
+        video.setId(InternetSearchVideo.createId(video.getName(), video.getRootType(), video.getYear()));
+        if (info.getMediaRating() != null)
+            video.setScore(info.getMediaRating().getScore());
+        return video;
+    }
+
+
+    public static InternetSearchVideo create(BilibiliVideo info, Integer videoType) {
+        int videoCount = 1;
+        Date pubTime = new Date(info.getPubdate());
+        InternetSearchVideo video = new InternetSearchVideo();
+        video.setActors(null);
+        video.setArea(null);
+        video.setDirector(null);
+        video.setHpicture(null);
+        video.setVpicture(info.getPic());
+        video.setName(info.getTitle());
+        video.setNameStr(info.getTitle());
+        video.setResourceIds(BilibiliUtil.RESOURCE_ID + "");
+        video.setTag("");
+        video.setRootType(videoType);
+        video.setUpdateTime(new Date());
+        video.setVideoCount(videoCount);
+        video.setYear(TimeUtil.getGernalTime(pubTime.getTime(), "yyyy"));
+        video.setId(InternetSearchVideo.createId(video.getName(), video.getRootType(), video.getYear()));
+        return video;
+    }
+
+
+    public static InternetSearchVideo create(HanmiShow info) {
+
+        int videoCount = 0;
+        for (HanmiShowEpisode idsBean : info.getEpisodeList()) {
+            videoCount++;
+        }
+        InternetSearchVideo video = new InternetSearchVideo();
+        video.setActors(info.getActors());
+        video.setArea(info.getArea());
+
+
+//        video.setDirector(StringUtil.concat(info.getDirector(), ","));
+        video.setDirector("");
+        video.setHpicture(info.getPicture());
+        video.setVpicture(info.getPicture());
+        video.setName(info.getTitle());
+        video.setNameStr(info.getTitle());
+        video.setResourceIds(HanmiUtil.RESOURCE_ID + "");
+        video.setRootType((int)HanmiUtil.getVideoType(info).getId());
+
+        if (info.getType().equalsIgnoreCase("鐢靛奖")) {
+            video.setTag("璇勫垎锛�" + info.getScore());
+        } else
+            video.setTag(info.getTag().replace("绗�",""));
+        video.setUpdateTime(new Date());
+        video.setVideoCount(videoCount);
+        video.setYear(info.getYear());
         video.setId(InternetSearchVideo.createId(video.getName(), video.getRootType(), video.getYear()));
         return video;
     }

--
Gitblit v1.8.0