package com.yeshi.buwan.videos.funtv;
|
|
import com.yeshi.buwan.videos.funtv.entity.FunTVAlbum;
|
import com.yeshi.buwan.videos.funtv.entity.FunTVVideo;
|
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 FunTVFactory {
|
|
public static FunTVAlbum create(FunTVCartoonAlbum album) {
|
FunTVAlbum ab = new FunTVAlbum();
|
ab.setActor(album.getActor());
|
ab.setAid(album.getAid());
|
ab.setArea(album.getArea());
|
ab.setDesc(album.getComment());
|
ab.setDir(album.getDir());
|
if (album.getImageHorizon() != null && !album.getImageHorizon().contains("noimage_c.jpg"))
|
ab.setHpicture(album.getImageHorizon());
|
else
|
ab.setHpicture("");
|
ab.setPublishTime(album.getPubDate());
|
ab.setTitle(album.getTitle());
|
ab.setVideoType("动漫");
|
ab.setVpicture(album.getImageLink());
|
ab.setLatest(album.getLatest());
|
if (album.getOver() == 1)
|
ab.setAll(album.getLatest());
|
else
|
ab.setAll(album.getLatest() + 1);
|
|
if (StringUtil.isNullOrEmpty(ab.getPublishTime()))
|
ab.setPublishTime(album.getPubDate() + "-01-01");
|
|
List<FunTVVideo> list = new ArrayList<>();
|
for (FunTVCartoonVideo tv : album.getVideoList()) {
|
list.add(FunTVVideoFactory.create(tv));
|
}
|
ab.setVideoList(list);
|
|
return ab;
|
}
|
|
|
public static FunTVAlbum create(FunTVTVAlbum album) {
|
FunTVAlbum ab = new FunTVAlbum();
|
ab.setActor(album.getAct());
|
ab.setAid(album.getAid());
|
ab.setArea(album.getArea());
|
ab.setDesc(album.getComment());
|
ab.setDir(album.getDir());
|
if (album.getImageHorizon() != null && !album.getImageHorizon().contains("noimage_c.jpg"))
|
ab.setHpicture(album.getImageHorizon());
|
else
|
ab.setHpicture("");
|
ab.setPublishTime(album.getOnline_show_time());
|
ab.setTitle(album.getTitle());
|
ab.setVideoType("电视剧");
|
ab.setVpicture(album.getImageLink());
|
ab.setLatest(album.getLatest());
|
if (album.getOver() == 0)
|
ab.setAll(album.getAll() + 1);
|
else
|
ab.setAll(album.getAll());
|
if (StringUtil.isNullOrEmpty(ab.getPublishTime()))
|
ab.setPublishTime(album.getTv_show_time());
|
|
List<FunTVVideo> list = new ArrayList<>();
|
for (FunTVTVVideo tv : album.getVideoList()) {
|
list.add(FunTVVideoFactory.create(tv));
|
}
|
ab.setVideoList(list);
|
|
return ab;
|
}
|
|
|
// 转到数据库存储
|
public static FunTVAlbum create(FunTVMovieVideo album) {
|
FunTVAlbum ab = new FunTVAlbum();
|
ab.setActor(album.getAct());
|
ab.setAid(album.getAid());
|
ab.setArea(album.getArea());
|
ab.setDesc(album.getComment());
|
ab.setDir(album.getDir());
|
if (album.getImageHorizon() != null && !album.getImageHorizon().contains("noimage_c.jpg"))
|
ab.setHpicture(album.getImageHorizon());
|
else
|
ab.setHpicture("");
|
ab.setPublishTime(album.getScreen_show_time());
|
ab.setTitle(album.getTitle());
|
ab.setVideoType("电影");
|
ab.setVpicture(album.getImageLink());
|
ab.setLatest(1);
|
ab.setAll(1);
|
if (StringUtil.isNullOrEmpty(ab.getPublishTime()))
|
ab.setPublishTime(album.getScreen_show_time());
|
|
FunTVVideo video = FunTVVideoFactory.create(album);
|
List<FunTVVideo> list = new ArrayList<>();
|
list.add(video);
|
ab.setVideoList(list);
|
|
return ab;
|
}
|
|
|
public static FunTVAlbum create(FunTVShowAlbum album) {
|
FunTVAlbum ab = new FunTVAlbum();
|
ab.setActor("");
|
ab.setAid(album.getAid());
|
ab.setArea(album.getArea());
|
ab.setDesc(album.getDesc());
|
ab.setDir("");
|
if (album.getPost_url_horizon() != null && !album.getPost_url_horizon().contains("noimage_c.jpg"))
|
ab.setHpicture(album.getPost_url_horizon());
|
else
|
ab.setHpicture("");
|
ab.setPublishTime(TimeUtil
|
.getGernalTime(TimeUtil.convertGernalTime(album.getUpdatetime(), "yyyy-MM-dd HH:mm:ss"), "yyyy-MM-dd"));
|
ab.setTitle(album.getTitle());
|
ab.setVideoType("综艺");
|
ab.setVpicture(album.getPost_url());
|
|
List<FunTVVideo> list = new ArrayList<>();
|
for (FunTVShowVideo tv : album.getVideoList()) {
|
list.add(FunTVVideoFactory.create(tv));
|
}
|
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;
|
}
|
}
|