From ab35ac8b769b2d9816dffb33a64f2c6f7bd5dd6e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 05 九月 2024 17:05:55 +0800
Subject: [PATCH] 风行网页版爬虫

---
 src/main/java/com/yeshi/buwan/videos/hanmi/HanmiUtil.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 52 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/videos/hanmi/HanmiUtil.java b/src/main/java/com/yeshi/buwan/videos/hanmi/HanmiUtil.java
index b5d4e3b..39b4d4e 100644
--- a/src/main/java/com/yeshi/buwan/videos/hanmi/HanmiUtil.java
+++ b/src/main/java/com/yeshi/buwan/videos/hanmi/HanmiUtil.java
@@ -1,17 +1,28 @@
 package com.yeshi.buwan.videos.hanmi;
 
-import com.yeshi.buwan.domain.AdminInfo;
-import com.yeshi.buwan.domain.VideoDetailInfo;
-import com.yeshi.buwan.domain.VideoType;
+import com.yeshi.buwan.dao.juhe.hanmi.VideoHanmiMapDao;
+import com.yeshi.buwan.domain.*;
+import com.yeshi.buwan.domain.video.InternetSearchVideo;
+import com.yeshi.buwan.service.imp.VideoResourceService;
+import com.yeshi.buwan.service.imp.VideoTypeService;
 import com.yeshi.buwan.service.inter.juhe.HanmiService;
+import com.yeshi.buwan.util.StringUtil;
+import com.yeshi.buwan.util.factory.VideoInfoFactory;
 import com.yeshi.buwan.util.video.VideoConstant;
+import com.yeshi.buwan.videos.bilibili.entity.BilibiliMediaInfo;
+import com.yeshi.buwan.videos.bilibili.entity.BilibiliSearchVideoMap;
+import com.yeshi.buwan.videos.bilibili.entity.BilibiliVideo;
 import com.yeshi.buwan.videos.hanmi.entity.HanmiShow;
 import com.yeshi.buwan.videos.hanmi.entity.HanmiShowEpisode;
+import com.yeshi.buwan.videos.hanmi.entity.VideoHanmiMap;
+import com.yeshi.buwan.videos.youku.YouKuUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 @Component
@@ -24,9 +35,18 @@
     public final static int PLAY_SDK = 2;// 宓屽缃戦〉鎾斁
 
     public final static int RESOURCE_ID = 28;
-    public final static String RESOURCE_NAME = "闊╄糠TV";
+    public final static String RESOURCE_NAME = "闊╁墽TV";
     @Resource
     private HanmiService hanmiService;
+
+    @Resource
+    private VideoResourceService videoResourceService;
+
+    @Resource
+    private VideoTypeService videoTypeService;
+
+    @Resource
+    private VideoHanmiMapDao videoHanmiMapDao;
 
     private void saveShow(List<HanmiShow> list) {
         if (list == null)
@@ -40,6 +60,7 @@
 
         switch (show.getType()) {
             case "闊╁墽":
+            case "鐢佃鍓�":
                 return new VideoType(VideoConstant.VIDEO_CATEGORY_DIANSHIJU);
             case "闊╃患":
             case "缁艰壓":
@@ -71,5 +92,32 @@
         return type;
     }
 
+    public VideoInfo getVideoInfo(InternetSearchVideo internetSearchVideo, Integer pageSize) throws Exception {
+        VideoHanmiMap map =  videoHanmiMapDao.selectByVideoId(internetSearchVideo.getId());
+        if (map == null) {
+            throw new Exception("瑙嗛婧愪笉瀛樺湪");
+        }
 
+        //鑾峰彇璧勬簮鍒楄〃
+        List<String> rids = Arrays.asList(internetSearchVideo.getResourceIds().split(","));
+        List<VideoResource> resourceList = videoResourceService.getResource(rids);
+        for (VideoResource vr : resourceList) {
+            if (vr.getId().equalsIgnoreCase(RESOURCE_ID + ""))
+                vr.setChecked(true);
+        }
+        VideoInfo info = VideoInfoFactory.create(internetSearchVideo);
+        info.setResourceList(resourceList);
+        info.setShowType(YouKuUtil.getShowType(internetSearchVideo));
+        info.setPlayPicture(StringUtil.isNullOrEmpty(info.getHpicture())?info.getVpicture():info.getHpicture());
+        //鑾峰彇鍒嗙被璇︽儏
+        info.setVideoType(videoTypeService.getVideoType(info.getVideoType().getId()));
+        info.setCommentCount(0);
+        info.setVideocount((int) (Math.random() * 1000));
+        HanmiShow show =  hanmiService.selectShowById(map.getShowId());
+        info.setScore(show.getScore());
+        info.setIntroduction(show.getDesc());
+        List<VideoDetailInfo>  detailInfoList =  hanmiService.getVideoDetailList(internetSearchVideo.getId(),1,pageSize);
+        info.setVideoDetailList(detailInfoList);
+        return info;
+    }
 }

--
Gitblit v1.8.0