Commit 23ea5ac8 by 朽木不可雕也

backup

parent a986d607
package com.zhiweidata.automatictest.barragecrawlerserver.createtasks; package com.zhiweidata.automatictest.barragecrawlerserver.createtasks;
import org.apache.poi.ss.usermodel.CellRange; import com.fasterxml.jackson.databind.ObjectMapper;
import org.quartz.Job; import java.net.URL;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpException;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.util.EntityUtils;
import org.quartz.JobExecutionContext; import org.quartz.JobExecutionContext;
import static com.zhiweidata.automatictest.publics.BeanContainer.HTTP_CLIENT;
/** /**
* 从B站直播的首页获得直播间的地址,并发送到弹幕采集服务器进行测试 * 从B站直播的首页获得直播间的地址,并发送到弹幕采集服务器进行测试
* *
...@@ -11,14 +20,22 @@ import org.quartz.JobExecutionContext; ...@@ -11,14 +20,22 @@ import org.quartz.JobExecutionContext;
* @createTime 2021-08-23 17:43:24 * @createTime 2021-08-23 17:43:24
* @ide IntelliJ IDEA * @ide IntelliJ IDEA
*/ */
@Slf4j
@SuppressWarnings("JavaDoc") @SuppressWarnings("JavaDoc")
public class BiliBiliCreateTaskJob extends CreateTaskJob { public class BiliBiliCreateTaskJob extends CreateTaskJob {
private String liveTitle;
@Override @Override
public void execute(JobExecutionContext jobExecutionContext) { public void execute(JobExecutionContext jobExecutionContext) {
try {
Map<?, ?> liveJson = new ObjectMapper().readValue(new URL("https://api.live.bilibili.com/xlive/web-interface/v1/index/getList?platform=web"), Map.class);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
} }
@Override @Override
public String getLiveName(String liveUrl) { protected String getLiveName(String liveUrl) {
return null; return this.liveTitle;
} }
} }
...@@ -7,7 +7,6 @@ import java.io.IOException; ...@@ -7,7 +7,6 @@ import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpResponse; import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpPost;
...@@ -15,8 +14,6 @@ import org.apache.http.entity.ByteArrayEntity; ...@@ -15,8 +14,6 @@ import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.entity.ContentType; import org.apache.http.entity.ContentType;
import org.bson.Document; import org.bson.Document;
import org.quartz.Job; import org.quartz.Job;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static com.zhiweidata.automatictest.barragecrawlerserver.config.BaseConfig.MONGO_LIVE_COLLECTION; import static com.zhiweidata.automatictest.barragecrawlerserver.config.BaseConfig.MONGO_LIVE_COLLECTION;
import static com.zhiweidata.automatictest.barragecrawlerserver.config.BaseConfig.TASK_URL; import static com.zhiweidata.automatictest.barragecrawlerserver.config.BaseConfig.TASK_URL;
...@@ -55,7 +52,6 @@ public abstract class CreateTaskJob implements Job { ...@@ -55,7 +52,6 @@ public abstract class CreateTaskJob implements Job {
post.setEntity(new ByteArrayEntity(objectMapper.writeValueAsBytes(collectionTask), ContentType.APPLICATION_JSON)); post.setEntity(new ByteArrayEntity(objectMapper.writeValueAsBytes(collectionTask), ContentType.APPLICATION_JSON));
HttpResponse response = HTTP_CLIENT.execute(post); HttpResponse response = HTTP_CLIENT.execute(post);
Map<?, ?> jsonMap = objectMapper.readValue(response.getEntity().getContent(), Map.class); Map<?, ?> jsonMap = objectMapper.readValue(response.getEntity().getContent(), Map.class);
int code = (Integer) jsonMap.get("code");
Document document = new Document("liveUrl", liveUrl); Document document = new Document("liveUrl", liveUrl);
jsonMap.forEach((key, value) -> document.put((String) key, value)); jsonMap.forEach((key, value) -> document.put((String) key, value));
this.liveUrls.add(document); this.liveUrls.add(document);
......
package com.zhiweidata.automatictest.barragecrawlerserver.createtasks;
import org.junit.jupiter.api.Test;
/**
* @author aszswaz
* @createTime 2021-08-24 18:21:37
* @ide IntelliJ IDEA
*/
@SuppressWarnings("JavaDoc")
class BiliBiliCreateTaskJobTest {
@Test
void execute() {
BiliBiliCreateTaskJob createTaskJob = new BiliBiliCreateTaskJob();
createTaskJob.execute(null);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment