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/funtv/FunTVFactory.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 56 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/videos/funtv/FunTVAlbumFactory.java b/src/main/java/com/yeshi/buwan/videos/funtv/FunTVFactory.java similarity index 67% rename from src/main/java/com/yeshi/buwan/videos/funtv/FunTVAlbumFactory.java rename to src/main/java/com/yeshi/buwan/videos/funtv/FunTVFactory.java index b6e3bdd..f8cfe47 100644 --- a/src/main/java/com/yeshi/buwan/videos/funtv/FunTVAlbumFactory.java +++ b/src/main/java/com/yeshi/buwan/videos/funtv/FunTVFactory.java @@ -5,11 +5,12 @@ import com.yeshi.buwan.videos.funtv.vo.*; import com.yeshi.buwan.util.StringUtil; import com.yeshi.buwan.util.TimeUtil; +import scala.Int; import java.util.ArrayList; import java.util.List; -public class FunTVAlbumFactory { +public class FunTVFactory { public static FunTVAlbum create(FunTVCartoonAlbum album) { FunTVAlbum ab = new FunTVAlbum(); @@ -132,4 +133,58 @@ ab.setVideoList(list); return ab; } + + public static FunTVAlbum create(FunTVWebApiUtil.FunTVWebAlbum webAlbum){ + FunTVAlbum album = new FunTVAlbum(); + album.setHpicture(webAlbum.getStill()); + album.setVpicture(webAlbum.getPoster()); + album.setAid(webAlbum.getId()); + album.setTitle(webAlbum.getName()); + String releaseTime = webAlbum.getRelease().replace("骞�","-").replace("鏈�","-").replace("鏃�",""); + String[] rs = releaseTime.split("-"); + String ftime=""; + ftime +=rs[0]; + ftime+="-"; + if(rs[1].length()<2){ + ftime+="0"; + } + ftime+=rs[1]; + + ftime+="-"; + if(rs[2].length()<2){ + ftime+="0"; + } + ftime+=rs[2]; + album.setPublishTime(ftime); + album.setActor(webAlbum.getActor()); + album.setDir(webAlbum.getDirector()); + album.setArea(webAlbum.getArea()); + album.setAll(webAlbum.getTotalEpisodesCount()); + album.setLatest(webAlbum.getNowEpisodesCount()); + album.setDesc(webAlbum.getDescription()); + album.setVideoType(webAlbum.getChannel()); + return album; + } + + + public static FunTVVideo create(FunTVWebApiUtil.FunTVWebEpisode episode,FunTVAlbum album ){ + FunTVVideo video = new FunTVVideo(); + video.setVid(episode.getId()); + video.setAid(album.getAid()); + video.setCate(album.getVideoType()); + String[] ds = episode.getDuration().split(":"); + video.setTime(Integer.parseInt(ds[0])*60 + Integer.parseInt(ds[1])); + video.setPlayUrl(String.format("https://www.fun.tv/vplay/g-%s.v-%s/",album.getAid(), episode.getId() )); + video.setPlayMUrl(video.getPlayUrl()); + video.setTitle(album.getTitle()); + video.setTag(episode.getNum()); + video.setImg(episode.getStill()); + video.setNum(Integer.parseInt(episode.getNum())); + video.setPublishTime(album.getPublishTime()); + video.setDesc(album.getDesc()); + video.setOrder(Integer.parseInt(episode.getNum())); + video.setType(0); + video.setUpdatetime(TimeUtil.getGernalTime(System.currentTimeMillis(),"yyyy-MM-dd HH:mm:ss")); + return video; + } } -- Gitblit v1.8.0