| | |
| | | package com.yeshi.buwan.util.video; |
| | | |
| | | import com.yeshi.buwan.acFun.AcFunUtil; |
| | | import com.yeshi.buwan.dao.VideoInfoDao; |
| | | import com.yeshi.buwan.domain.ResourceVideo; |
| | | import com.yeshi.buwan.domain.VideoDetailInfo; |
| | | import com.yeshi.buwan.domain.VideoInfo; |
| | | import com.yeshi.buwan.domain.VideoResource; |
| | | import com.yeshi.buwan.domain.entity.PlayUrl; |
| | | import com.yeshi.buwan.funtv.FunTVUtil; |
| | | import com.yeshi.buwan.funtv.FunTVUtil2; |
| | | import com.yeshi.buwan.iqiyi.util.IqiyiUtil; |
| | | import com.yeshi.buwan.iqiyi.util.IqiyiUtil2; |
| | | import com.yeshi.buwan.pptv.PPTVUtil; |
| | | import com.yeshi.buwan.service.imp.VideoInfoService; |
| | | import com.yeshi.buwan.service.imp.juhe.*; |
| | | import com.yeshi.buwan.service.imp.juhe.FunTVService; |
| | | import com.yeshi.buwan.service.imp.juhe.IqiyiService; |
| | | import com.yeshi.buwan.service.imp.juhe.PPTVService; |
| | | import com.yeshi.buwan.service.imp.juhe.SoHuService; |
| | | import com.yeshi.buwan.service.inter.juhe.FunTV2Service; |
| | | import com.yeshi.buwan.service.inter.juhe.Iqiyi2Service; |
| | | import com.yeshi.buwan.sohu.SoHuUtil; |
| | | import com.yeshi.buwan.util.StringUtil; |
| | | import com.yeshi.buwan.vo.AcceptData; |
| | | import org.hibernate.HibernateException; |
| | | import org.hibernate.Session; |
| | | import org.springframework.cache.annotation.Cacheable; |
| | |
| | | |
| | | @Resource |
| | | private FunTVService funTVService; |
| | | |
| | | @Resource |
| | | private FunTV2Service funTV2Service; |
| | | |
| | | @Resource |
| | | private PPTVService pptvService; |
| | |
| | | .createQuery("select rv.resource from ResourceVideo rv where rv.video.id=?") |
| | | .setParameter(0, videoid).list(); |
| | | |
| | | rv.getVideo().setVideoDetailList(getVideoDetailList(videoid, rv.getResource())); |
| | | rv.getVideo().setVideoDetailList(getVideoDetailList(videoid, rv.getResource(), 1, 100)); |
| | | for (VideoResource r : resourceList) { |
| | | if (r.getId().equalsIgnoreCase(rv.getResource().getId())) { |
| | | r.setChecked(true); |
| | |
| | | "select rv.resource from ResourceVideo rv where rv.video.id=? order by rv.resource.id desc") |
| | | .setParameter(0, videoid).list(); |
| | | |
| | | rv.getVideo().setVideoDetailList(getVideoDetailList(videoid, rv.getResource())); |
| | | rv.getVideo().setVideoDetailList(getVideoDetailList(videoid, rv.getResource(), 1, 100)); |
| | | |
| | | for (int i = 0; i < resourceList.size(); i++) { |
| | | VideoResource r = resourceList.get(i); |
| | |
| | | }); |
| | | } |
| | | |
| | | private List<VideoDetailInfo> getVideoDetailList(String videoid, VideoResource vr) { |
| | | if (vr.getName().contains("爱奇艺2")) { |
| | | return iqiyi2Service.getVideoDetailList(videoid); |
| | | } else if (vr.getName().contains("爱奇艺")) { |
| | | return iqiyiService.getVideoDetailList(videoid); |
| | | } else if (vr.getName().contains("搜狐")) { |
| | | return soHuService.getVideoDetailList(videoid); |
| | | } else if (vr.getName().contains("PPTV")) |
| | | return pptvService.getVideoDetailList(videoid); |
| | | else if (vr.getName().contains("风行")) |
| | | return funTVService.getVideoDetailList(videoid); |
| | | else if (vr.getName().contains("AcFun")) { |
| | | return videoInfoService.getVideoDetailList(videoid, vr); |
| | | public List<VideoDetailInfo> getVideoDetailList(String videoid, VideoResource vr, int page, int pageSize) { |
| | | int resourceId = Integer.parseInt(vr.getId()); |
| | | switch (resourceId) { |
| | | case IqiyiUtil2.RESOURCE_ID: |
| | | return iqiyi2Service.getVideoDetailList(videoid, page, pageSize); |
| | | case IqiyiUtil.RESOURCE_ID: |
| | | return iqiyiService.getVideoDetailList(videoid, page, pageSize); |
| | | case FunTVUtil2.RESOURCE_ID: |
| | | return funTV2Service.getVideoDetailList(videoid, page, pageSize); |
| | | case FunTVUtil.RESOURCE_ID: |
| | | return funTVService.getVideoDetailList(videoid, page, pageSize); |
| | | case PPTVUtil.RESOURCE_ID: |
| | | return pptvService.getVideoDetailList(videoid, page, pageSize); |
| | | case AcFunUtil.RESOURCE_ID: |
| | | return videoInfoService.getVideoDetailList(videoid, vr, page, pageSize); |
| | | case SoHuUtil.RESOURCE_ID: |
| | | return soHuService.getVideoDetailList(videoid, page, pageSize); |
| | | default: |
| | | return null; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | public VideoDetailInfo getLatestVideoDetail(String videoid, VideoResource vr) { |
| | | if (vr.getName().contains("爱奇艺2")) { |
| | | return iqiyi2Service.getLatestVideoDetail(videoid); |
| | | } else if (vr.getName().contains("爱奇艺")) { |
| | | return iqiyiService.getLatestVideoDetail(videoid); |
| | | } else if (vr.getName().contains("搜狐")) { |
| | | return soHuService.getLatestVideoDetail(videoid); |
| | | } else if (vr.getName().contains("PPTV")) |
| | | return pptvService.getLatestVideoDetail(videoid); |
| | | else if (vr.getName().contains("风行")) |
| | | return funTVService.getLatestVideoDetail(videoid); |
| | | return null; |
| | | |
| | | int resourceId = Integer.parseInt(vr.getId()); |
| | | switch (resourceId) { |
| | | case IqiyiUtil2.RESOURCE_ID: |
| | | return iqiyi2Service.getLatestVideoDetail(videoid); |
| | | case IqiyiUtil.RESOURCE_ID: |
| | | return iqiyiService.getLatestVideoDetail(videoid); |
| | | case FunTVUtil2.RESOURCE_ID: |
| | | return funTV2Service.getLatestVideoDetail(videoid); |
| | | case FunTVUtil.RESOURCE_ID: |
| | | return funTVService.getLatestVideoDetail(videoid); |
| | | case PPTVUtil.RESOURCE_ID: |
| | | return pptvService.getLatestVideoDetail(videoid); |
| | | case SoHuUtil.RESOURCE_ID: |
| | | return soHuService.getLatestVideoDetail(videoid); |
| | | default: |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | public int getShowType(String videoid, VideoResource vr) { |
| | | if (vr.getName().contains("爱奇艺2")) { |
| | | return iqiyi2Service.getShowType(videoid); |
| | | } else if (vr.getName().contains("爱奇艺")) { |
| | | return iqiyiUtil.getShowType(videoid); |
| | | } else if (vr.getName().contains("搜狐")) { |
| | | return soHuUtil.getShowType(videoid); |
| | | } else if (vr.getName().contains("PPTV")) { |
| | | return pptvService.getShowType(videoid); |
| | | } else if (vr.getName().contains("风行")) { |
| | | return funTVService.getShowType(videoid); |
| | | int resourceId = Integer.parseInt(vr.getId()); |
| | | switch (resourceId) { |
| | | case IqiyiUtil2.RESOURCE_ID: |
| | | return iqiyi2Service.getShowType(videoid); |
| | | case IqiyiUtil.RESOURCE_ID: |
| | | return iqiyiUtil.getShowType(videoid); |
| | | case FunTVUtil2.RESOURCE_ID: |
| | | return funTV2Service.getShowType(videoid); |
| | | case FunTVUtil.RESOURCE_ID: |
| | | return funTVService.getShowType(videoid); |
| | | case PPTVUtil.RESOURCE_ID: |
| | | return pptvService.getShowType(videoid); |
| | | case SoHuUtil.RESOURCE_ID: |
| | | return soHuUtil.getShowType(videoid); |
| | | default: |
| | | return 1; |
| | | } |
| | | return 1; |
| | | } |
| | | |
| | | @Cacheable(value = "homeCache", key = "'getPlayUrl'+'-'+#detailSystemId+'-'+#id+'-'+#type+'-'+#resourceid") |
| | | public PlayUrl getPlayUrl(String detailSystemId, String id, String type, int resourceid, String videoid) { |
| | | if (resourceid == 13) {// 爱奇艺 |
| | | return iqiyiUtil.getPlayUrl(detailSystemId, resourceid + "", type, id); |
| | | } else if (resourceid == 14) {// 搜狐 |
| | | return soHuUtil.getPlayUrl(detailSystemId, resourceid + "", type, id); |
| | | } else if (resourceid == 16)// PPTV |
| | | return pptvService.getPlayUrl(detailSystemId, id, type, resourceid, videoid); |
| | | else if (resourceid == 19)// 风行 |
| | | return funTVService.getPlayUrl(detailSystemId, id, type, resourceid, videoid); |
| | | else if (resourceid == 21)//acfun |
| | | return videoInfoService.getPlayUrl(detailSystemId, id, type, resourceid, videoid); |
| | | else if (resourceid == 22)//爱奇艺2 |
| | | return iqiyi2Service.getPlayUrl(detailSystemId, resourceid, id, videoid); |
| | | return null; |
| | | public PlayUrl getPlayUrl(AcceptData acceptData, String detailSystemId, String id, String type, int resourceid, String videoid) { |
| | | |
| | | switch (resourceid) { |
| | | case IqiyiUtil2.RESOURCE_ID: |
| | | return iqiyi2Service.getPlayUrl(detailSystemId, resourceid, id, videoid); |
| | | case IqiyiUtil.RESOURCE_ID: |
| | | return iqiyiUtil.getPlayUrl(detailSystemId, resourceid + "", type, id); |
| | | case FunTVUtil2.RESOURCE_ID: |
| | | return funTV2Service.getPlayUrl(acceptData,detailSystemId, resourceid, id, videoid); |
| | | case FunTVUtil.RESOURCE_ID: |
| | | return funTVService.getPlayUrl(detailSystemId, id, type, resourceid, videoid); |
| | | case PPTVUtil.RESOURCE_ID: |
| | | return pptvService.getPlayUrl(detailSystemId, id, type, resourceid, videoid); |
| | | case SoHuUtil.RESOURCE_ID: |
| | | return soHuUtil.getPlayUrl(detailSystemId, resourceid + "", type, id); |
| | | case AcFunUtil.RESOURCE_ID: |
| | | return videoInfoService.getPlayUrl(detailSystemId, id, type, resourceid, videoid); |
| | | default: |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | } |