IPUqiDataController.java
1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.canrd.webmagic.controller;
import com.canrd.webmagic.common.constant.ServerResult;
import com.canrd.webmagic.processor.IPUqiDataProcessor;
import com.canrd.webmagic.processor.ScienginePcoessor;
import com.canrd.webmagic.processor.download.SeleniumDownloader;
import com.canrd.webmagic.processor.pipeline.ArticlePipeline;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.logging.log4j.core.util.UuidUtil;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import us.codecraft.webmagic.Request;
import us.codecraft.webmagic.Spider;
import javax.annotation.Resource;
@RestController
@RequestMapping("/uqidata/ip")
@Api("IP-Uqidata")
public class IPUqiDataController {
@Resource
private IPUqiDataProcessor ipUqiDataProcessor;
@Resource
private SeleniumDownloader seleniumDownloader;
@GetMapping("/start")
@ApiOperation("start")
public ServerResult start() {
Spider.create(ipUqiDataProcessor)
.setUUID(UuidUtil.getTimeBasedUuid().toString())
.addRequest(new Request("https://ip.uqidata.com/freeip-0.html"))
.setDownloader(seleniumDownloader)
.thread(1).run();
return ServerResult.success();
}
}