package com.hxh.spring.test.video;
|
|
import com.google.gson.Gson;
|
import com.yeshi.buwan.dao.video.VideoInfoV2Dao;
|
import com.yeshi.buwan.domain.VideoInfo;
|
import com.yeshi.buwan.domain.video.VideoInfoV2;
|
import com.yeshi.buwan.service.inter.video.VideoV2ConvertService;
|
import org.junit.Test;
|
import org.junit.runner.RunWith;
|
import org.springframework.test.context.ContextConfiguration;
|
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
import org.springframework.test.context.web.WebAppConfiguration;
|
|
import javax.annotation.Resource;
|
import java.io.File;
|
import java.io.FileInputStream;
|
import java.io.FileNotFoundException;
|
import java.util.ArrayList;
|
import java.util.Arrays;
|
import java.util.List;
|
import java.util.Scanner;
|
|
/**
|
* @author hxh
|
* @title: VideoV2Test
|
* @description: 视频测试
|
* @date 2022/3/16 17:18
|
*/
|
@RunWith(SpringJUnit4ClassRunner.class)
|
@ContextConfiguration(locations = {"classpath:spring.xml"})
|
@WebAppConfiguration
|
public class VideoV2Test {
|
@Resource
|
private VideoInfoV2Dao videoInfoV2Dao;
|
|
@Resource
|
private VideoV2ConvertService videoV2ConvertService;
|
|
|
@Test
|
public void save() {
|
VideoInfoV2 infoV2 = new VideoInfoV2();
|
infoV2.setId("123456789");
|
infoV2.setActors(Arrays.asList(new String[]{"沈腾", "马丽", "章宇"}));
|
|
infoV2 = new VideoInfoV2();
|
infoV2.setId("12345678");
|
infoV2.setActors(Arrays.asList(new String[]{"沈腾", "测试", "测试2"}));
|
|
videoInfoV2Dao.save(infoV2);
|
}
|
|
|
@Test
|
public void query() {
|
VideoInfoV2Dao.DaoQuery query = new VideoInfoV2Dao.DaoQuery();
|
query.actors = Arrays.asList(new String[]{"测试", "沈腾"});
|
query.count = 10;
|
|
List<VideoInfoV2> list = videoInfoV2Dao.list(query);
|
System.out.println(list);
|
}
|
|
|
//同步老数据到新数据
|
@Test
|
public void syncVideo() throws FileNotFoundException {
|
Scanner scanner = new Scanner(new FileInputStream(new File("F:\\影视信息\\片名.txt")));
|
List<String> idList = new ArrayList<>();
|
while (scanner.hasNextLine()) {
|
String st = scanner.nextLine();
|
VideoInfo videoInfo = new Gson().fromJson(st, VideoInfo.class);
|
idList.add(videoInfo.getId());
|
}
|
scanner.close();
|
for (int i = 23000; i < idList.size(); i++) {
|
try {
|
videoV2ConvertService.asyncOldVideo(idList.get(i));
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}
|
}
|
|
@Test
|
public void syncSingleVideo() throws Exception {
|
videoV2ConvertService.asyncOldVideo("228351");
|
}
|
|
}
|