|
|
@@ -12,15 +12,15 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.StopWatch;
|
|
|
+import top.lvzhiqiang.entity.CrawlerIkoa4k;
|
|
|
import top.lvzhiqiang.entity.CrawlerIkoaDownloadLog;
|
|
|
import top.lvzhiqiang.entity.CrawlerXiaoeknowCourse;
|
|
|
import top.lvzhiqiang.entity.DicCode;
|
|
|
-import top.lvzhiqiang.entity.Temp4k;
|
|
|
import top.lvzhiqiang.exception.BusinessException;
|
|
|
+import top.lvzhiqiang.mapper.CrawlerIkoa4kMapper;
|
|
|
import top.lvzhiqiang.mapper.CrawlerIkoaDownloadLogMapper;
|
|
|
import top.lvzhiqiang.mapper.CrawlerXiaoeknowCourseMapper;
|
|
|
import top.lvzhiqiang.mapper.DicCodeMapper;
|
|
|
-import top.lvzhiqiang.mapper.TempMapper;
|
|
|
import top.lvzhiqiang.service.CrawlerService;
|
|
|
import top.lvzhiqiang.util.DateUtils;
|
|
|
import top.lvzhiqiang.util.StringUtils;
|
|
|
@@ -51,7 +51,7 @@ public class CrawlerServiceImpl implements CrawlerService {
|
|
|
@Resource
|
|
|
private DicCodeMapper dicCodeMapper;
|
|
|
@Resource
|
|
|
- private TempMapper tempMapper;
|
|
|
+ private CrawlerIkoa4kMapper crawlerIkoa4kMapper;
|
|
|
|
|
|
@Value("${spring.profiles.active}")
|
|
|
private String env;
|
|
|
@@ -327,10 +327,38 @@ public class CrawlerServiceImpl implements CrawlerService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public String findIkoaMovie4VideoInfo(String bitrate, String order) {
|
|
|
+ List<CrawlerIkoa4k> crawlerIkoa4kList = crawlerIkoa4kMapper.findVideoInfo4Bitrate4k(order);
|
|
|
+
|
|
|
+ StringBuffer sb = new StringBuffer("total:".concat(String.valueOf(crawlerIkoa4kList.size())).concat("<br/>"));
|
|
|
+ sb.append("<table border=\"1\" cellspacing=\"0\"><tr><th>序号</th><th>识别码</th><th>cost</th><th>是否已下载到本地</th><th>创建时间</th><th>修改时间</th><th>标题</th><th>mainWho</th></tr>");
|
|
|
+
|
|
|
+ int i = 0;
|
|
|
+ for (CrawlerIkoa4k crawlerIkoa4k : crawlerIkoa4kList) {
|
|
|
+ i++;
|
|
|
+ sb.append("<tr>");
|
|
|
+
|
|
|
+ sb.append("<td>").append(i).append("</td>");
|
|
|
+ sb.append("<td>").append(crawlerIkoa4k.getName()).append("</td>");
|
|
|
+ sb.append("<td>").append(crawlerIkoa4k.getCost()).append("</td>");
|
|
|
+ sb.append("<td>").append(crawlerIkoa4k.getSuccess() == 1 ? "是" : "否").append("</td>");
|
|
|
+ sb.append("<td>").append(crawlerIkoa4k.getCreateTime()).append("</td>");
|
|
|
+ sb.append("<td>").append(crawlerIkoa4k.getModifyTime()).append("</td>");
|
|
|
+ sb.append("<td>").append(crawlerIkoa4k.getTitle()).append("</td>");
|
|
|
+ sb.append("<td>").append(crawlerIkoa4k.getMainWho()).append("</td>");
|
|
|
+
|
|
|
+ sb.append("</tr>");
|
|
|
+ }
|
|
|
+ sb.append("</table>");
|
|
|
+
|
|
|
+ return sb.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
|
@Async
|
|
|
public void jsoupIkoaMovie4VideoInfo(String bitrate) throws Exception {
|
|
|
- List<String> list = tempMapper.findVideoInfo4BitrateNo4k(bitrate);
|
|
|
+ List<String> list = crawlerIkoa4kMapper.findVideoInfo4BitrateNo4k(bitrate);
|
|
|
|
|
|
// 获取ikoa常量MAP
|
|
|
Map<String, String> ikoaConstantMap = dicCodeMapper.findAll().stream()
|
|
|
@@ -349,8 +377,8 @@ public class CrawlerServiceImpl implements CrawlerService {
|
|
|
}
|
|
|
Connection.Response response;
|
|
|
JSONObject result = null;
|
|
|
- // List<Temp4k> temp4kList = new ArrayList<>();
|
|
|
int k = 0;
|
|
|
+ int kk = 0;
|
|
|
for (String code : list) {
|
|
|
k++;
|
|
|
outer:
|
|
|
@@ -371,12 +399,12 @@ public class CrawlerServiceImpl implements CrawlerService {
|
|
|
for (int j = 0; j < data.size(); j++) {
|
|
|
JSONObject jsonObject = data.getJSONObject(j);
|
|
|
if (jsonObject.getString("movie_type").contains(bitrate.toLowerCase())) {
|
|
|
- Temp4k temp4k = new Temp4k();
|
|
|
- temp4k.setName(code);
|
|
|
- temp4k.setCost(jsonObject.getInteger("cost"));
|
|
|
- // temp4kList.add(temp4k);
|
|
|
- tempMapper.insertOrUpdate4k(temp4k);
|
|
|
+ CrawlerIkoa4k crawlerIkoa4K = new CrawlerIkoa4k();
|
|
|
+ crawlerIkoa4K.setName(code);
|
|
|
+ crawlerIkoa4K.setCost(jsonObject.getInteger("cost"));
|
|
|
+ crawlerIkoa4kMapper.insertOrUpdate4k(crawlerIkoa4K);
|
|
|
log.warn("jsoupIkoaMovie4VideoInfo,k={},code={},4k", k, code);
|
|
|
+ kk++;
|
|
|
break outer;
|
|
|
}
|
|
|
}
|
|
|
@@ -391,6 +419,8 @@ public class CrawlerServiceImpl implements CrawlerService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ log.warn("jsoupIkoaMovie4VideoInfo complete,4k size={}", kk);
|
|
|
}
|
|
|
|
|
|
/**
|