public class Novel {
String title;
String author;
List<Chapter> chapters;
String novelId;
String url;
public Novel(String novelId) {
this.novelId = novelId;
this.url = NovelUtils.NOVEL_HOME_URL+novelId;
}
}
public class Chapter {
String chapterNum;
String chapterTitle;
String url;
boolean isVip;
String content;
}
public class NovelUtils {
public final static String DOMAIN = "http://my.jjwxc.net";
public final static String NOVEL_HOME_URL = "http://www.jjwxc.net/onebook.php?novelid=";
public final static String USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586";
private final static String FILE_ENCODING = "UTF-8";
public static Novel getNovelInfo(Novel novel) {
Document doc = null;
try {
doc = Jsoup.connect(novel.getUrl())
.timeout(5000)
.header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8")
.header("Accept-Encoding", "gzip, deflate")
.header("Accept-Language", "zh-CN,zh;q=0.9")
.header("Cache-Control", "max-age=0")
.header("Host", "www.jjwxc.net")
.ignoreContentType(true)
.ignoreHttpErrors(true)
.userAgent(USER_AGENT)
.get();
} catch (IOException e1) {
System.out.println("小说首页获取失败");
e1.printStackTrace();
}
//小说名和作者名
novel.setTitle(doc.getElementById("oneboolt").getElementsByTag("tbody").get(0).child(0).getElementsByTag("h1").get(0).text().trim());
novel.setAuthor(doc.getElementById("oneboolt").getElementsByTag("tbody"