url |
^https://(book|read)\.qidian\.com/(info|chapter)/ |
pageElement |
//div[contains(@class,'main-text-wrap')]/div[contains(@class,'read-content')]/p/span[@class='content-wrap'] |
nextLink |
//a[@id='j_chapterNext' and contains(@href,'/chapter/')] |
title |
//div[contains(@class,'book-info')]/h1/em|//div[@class='wrap']//div[@class='crumbs-nav']/a[@class='act' and contains(@href,'/info/') and @id='bookImg'] |
subtitle |
//h3[contains(@class,'j_chapterName')] |
author |
//div[contains(@class,'book-info')]//a[@class='writer' and contains(@href,'/author/')]|//div[contains(@class,'main-text-wrap')]/div[@class='text-head']/div[contains(@class,'text-info')]/div[contains(@class,'info')]/a[contains(@href,'/author/')] |
firstPageLink |
//div[contains(@class,'book-information')]//a[contains(@href,'/chapter/') and @data-firstchapterjumpurl] |
tag |
//div[contains(@class,'book-info')]//p[@class='tag']/* |
isNeedHeadless |
true |
forceClickButton |
body div a#close |
injectStyle |
.read-content { line-height: 1.8; }; .p { word-break: break-all; } |
exampleUrl |
https://read.qidian.com/chapter/KcOfr1rGlj_Vl9ByXxZ_TQ2/i_nemEneLgzM5j8_3RRvhw2 |