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