admin
2021-03-26 998b6bd2a1dc25ec8350f5a691c3cd44a23d6d14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
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.util.TimeUtil;
import com.yeshi.buwan.util.video.VideoConstant;
import com.yeshi.buwan.youku.entity.YouKuShowDetail;
import org.yeshi.utils.StringUtil;
 
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
public class InternetSearchVideoFactory {
 
    public static InternetSearchVideo create(YouKuShowDetail detail) {
        InternetSearchVideo video = new InternetSearchVideo();
        List<String> actors = new ArrayList<>();
        for (YouKuShowDetail.AttrBean.PerformerBean bean : detail.getAttr().getPerformer()) {
            actors.add(bean.getName());
        }
        video.setActors(StringUtil.concat(actors, ","));
        video.setArea(detail.getArea());
 
        List<String> directors = new ArrayList<>();
        for (YouKuShowDetail.AttrBean.DirectorBean bean : detail.getAttr().getDirector()) {
            directors.add(bean.getName());
        }
        video.setDirector(StringUtil.concat(directors, ","));
        video.setHpicture(detail.getThumbnail_large());
        video.setVpicture(detail.getPoster_large());
        video.setName(detail.getName());
        video.setNameStr(detail.getName());
        video.setResourceIds(20 + "");
        if (detail.getCategory().equalsIgnoreCase("电影")) {
            video.setRootType(VideoConstant.VIDEO_CATEGORY_DIANYING);
        } else if (detail.getCategory().equalsIgnoreCase("电视剧")) {
            video.setRootType(VideoConstant.VIDEO_CATEGORY_DIANSHIJU);
        } else if (detail.getCategory().equalsIgnoreCase("动漫")) {
            video.setRootType(VideoConstant.VIDEO_CATEGORY_DONGMAN);
        } else if (detail.getCategory().equalsIgnoreCase("综艺")) {
            video.setRootType(VideoConstant.VIDEO_CATEGORY_ZONGYI);
        }
        if (detail.getCategory().equalsIgnoreCase("电影")) {
            video.setTag("评分:" + new BigDecimal(detail.getScore()).setScale(1).toString());
        } else
            video.setTag(detail.getEpisode_updated());
        video.setUpdateTime(new Date());
        video.setVideoCount(Integer.parseInt(detail.getEpisode_updated()));
        video.setYear(detail.getReleased().split("-")[0]);
        video.setId(InternetSearchVideo.createId(video.getName(), video.getRootType(), video.getYear()));
        return video;
    }
 
    public static InternetSearchVideo create(MogoTVClipInfo detail) {
        InternetSearchVideo video = new InternetSearchVideo();
        List<String> actors = new ArrayList<>();
        for (String st : detail.getLeader().split("/")) {
            actors.add(st.trim());
        }
        video.setActors(StringUtil.concat(actors, ","));
        video.setArea(detail.getArea());
 
 
        video.setDirector(detail.getDirector());
        video.setHpicture(detail.getHpicture());
        video.setVpicture(detail.getVpicture());
        video.setName(detail.getTitle());
        video.setNameStr(detail.getTitle());
        video.setResourceIds(26 + "");
        if (detail.getFstlvlType().equalsIgnoreCase("电影")) {
            video.setRootType(VideoConstant.VIDEO_CATEGORY_DIANYING);
        } else if (detail.getFstlvlType().equalsIgnoreCase("电视剧")) {
            video.setRootType(VideoConstant.VIDEO_CATEGORY_DIANSHIJU);
        } else if (detail.getFstlvlType().equalsIgnoreCase("动漫")) {
            video.setRootType(VideoConstant.VIDEO_CATEGORY_DONGMAN);
        } else if (detail.getFstlvlType().equalsIgnoreCase("综艺")) {
            video.setRootType(VideoConstant.VIDEO_CATEGORY_ZONGYI);
        }
        if (detail.getFstlvlType().equalsIgnoreCase("电影")) {
            video.setTag("评分:6.8");
        } else
            video.setTag(detail.getUpdateInfo().split(",")[detail.getUpdateInfo().split(",").length - 1]);
        video.setUpdateTime(new Date());
        video.setVideoCount(detail.getVideoCount());
        video.setYear(detail.getYear());
        video.setId(InternetSearchVideo.createId(video.getName(), video.getRootType(), video.getYear()));
        return video;
    }
 
 
    public static InternetSearchVideo create(TencentCoverInfo info) {
 
        InternetSearchVideo video = new InternetSearchVideo();
        video.setActors(StringUtil.concat(info.getLeading_actor(), ","));
        video.setArea(info.getArea_name());
 
 
        video.setDirector(StringUtil.concat(info.getDirector(), ","));
        video.setHpicture(info.getHorizontal_pic_url());
        video.setVpicture(info.getVertical_pic_url());
        video.setName(info.getTitle());
        video.setNameStr(info.getTitle());
        video.setResourceIds(17 + "");
        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(info.getVip_ids().size());
        video.setYear(info.getYear());
        video.setId(InternetSearchVideo.createId(video.getName(), video.getRootType(), video.getYear()));
        return video;
    }
 
}