package cn.ictgu.tools;
import lombok.extern.log4j.Log4j2;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import java.io.IOException;
/**
* Jsoup 工具类
* Created by Silence on 2017/1/25.
*/
@Log4j2
public class JsoupUtils {
public static final String UA_PHONE = "Mozilla/5.0 (Linux; Android 4.3; Nexus 10 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.23 Safari/537.36";
private static final String UA_PC = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36";
private static final int TIME_OUT = 10 * 1000;
public static Document getDocWithPC(String url){
Document document = new Document("http://ictgu.cn");
try {
document = Jsoup.connect(url).userAgent(UA_PC).timeout(TIME_OUT).ignoreContentType(true).get();
} catch (IOException e) {
log.info("网址请求失败:" + url);
}
return document;
}
public static Document getDocWithPhone(String url){
Document document = new Document("http://ictgu.cn");
try {
document = Jsoup.connect(url).userAgent(UA_PHONE).timeout(TIME_OUT).ignoreContentType(true).validateTLSCertificates(false).get();
} catch (IOException e) {
log.info("网址请求失败:" + url);
}
return document;
}
public static Document getDocWithPhone(String url, String cookie){
Document document = new Document("http://ictgu.cn");
try {
document = Jsoup.connect(url).userAgent(UA_PHONE).timeout(TIME_OUT).header("Cookie", cookie).ignoreContentType(true).get();
} catch (IOException e) {
log.info("网址请求失败:" + url);
}
return document;
}
public static Document getDocWithPC(String url, String cookie){
Document document = new Document("http://ictgu.cn");
try {
document = Jsoup.connect(url).userAgent(UA_PHONE).timeout(TIME_OUT).header("Cookie", cookie).ignoreContentType(true).get();
} catch (IOException e) {
log.info("网址请求失败:" + url);
}
return document;
}
}