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