| | |
| | | import com.yeshi.buwan.domain.ResourceVideo; |
| | | import com.yeshi.buwan.domain.VideoInfo; |
| | | import com.yeshi.buwan.domain.VideoResource; |
| | | import com.yeshi.buwan.domain.video.InternetSearchVideo; |
| | | import com.yeshi.buwan.dto.mq.*; |
| | | import com.yeshi.buwan.funtv.entity.FunTVAlbum2; |
| | | import com.yeshi.buwan.iqiyi.entity.IqiyiAlbum2; |
| | |
| | | import com.yeshi.buwan.service.inter.juhe.FunTV2Service; |
| | | import com.yeshi.buwan.service.inter.juhe.Iqiyi2Service; |
| | | import com.yeshi.buwan.service.inter.juhe.PPTVService; |
| | | import com.yeshi.buwan.service.inter.juhe.YouKuService; |
| | | import com.yeshi.buwan.service.manager.SolrAlbumVideoDataManager; |
| | | import com.yeshi.buwan.service.manager.SolrInternetSearchVideoDataManager; |
| | | import com.yeshi.buwan.util.factory.InternetSearchVideoFactory; |
| | | import com.yeshi.buwan.util.mq.CMQManager; |
| | | import com.yeshi.buwan.youku.entity.YouKuShowDetail; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.context.ApplicationListener; |
| | |
| | | } |
| | | |
| | | |
| | | @Resource |
| | | private YouKuService youKuService; |
| | | |
| | | @Resource |
| | | private SolrInternetSearchVideoDataManager solrInternetSearchVideoDataManager; |
| | | |
| | | private void doInternetSearchVideoUpdateJob() { |
| | | for (int i = 0; i < 1; i++) { |
| | | new JobThreadExecutorServiceImpl().run(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | List<InternetSearchVideoMQMsg> solrMsgList = CMQManager.getInstance().consumeInternetSearchVideoUpdateMsg(16); |
| | | if (solrMsgList != null) |
| | | for (InternetSearchVideoMQMsg solrVideo : solrMsgList) { |
| | | try { |
| | | |
| | | switch (solrVideo.getResourceId()) { |
| | | |
| | | //优酷 |
| | | case 20: |
| | | YouKuShowDetail detail = youKuService.getShowDetail(solrVideo.getId()); |
| | | if (detail == null) {//被删除 |
| | | solrInternetSearchVideoDataManager.deleteById(detail.getId()); |
| | | } else {//更新 |
| | | InternetSearchVideo video = InternetSearchVideoFactory.create(detail); |
| | | solrInternetSearchVideoDataManager.saveOrUpdate(video); |
| | | } |
| | | break; |
| | | //腾讯 |
| | | case 17: |
| | | |
| | | |
| | | |
| | | break; |
| | | |
| | | } |
| | | |
| | | |
| | | CMQManager.getInstance().deleteSolrMsg(solrVideo.getHandler()); |
| | | } catch (Exception e) { |
| | | logger.error("更新全网搜搜索引擎出错", e); |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | |
| | | private void doAddIqiyi2Video() { |
| | | new JobThreadExecutorServiceImpl().run(new Runnable() { |
| | | @Override |