From a34049069466c539db1ec71273dc04b95d8dc1f8 Mon Sep 17 00:00:00 2001 From: etg-lt <162856347+etg-lt@users.noreply.github.com> Date: Fri, 31 Jul 2026 07:18:21 +0900 Subject: [PATCH 1/8] =?UTF-8?q?=E6=9A=81=20=E7=9B=AE=E6=AC=A1=E5=8F=96?= =?UTF-8?q?=E5=BE=97=20=E3=83=9A=E3=83=BC=E3=82=B8=E3=83=8D=E3=83=BC?= =?UTF-8?q?=E3=82=B7=E3=83=A7=E3=83=B3=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 目次取得 ページネーション対応 https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1511247318/212-213 --- webnovel/www.akatsuki-novels.com.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/webnovel/www.akatsuki-novels.com.yaml b/webnovel/www.akatsuki-novels.com.yaml index 6db882a3..5374f6c6 100644 --- a/webnovel/www.akatsuki-novels.com.yaml +++ b/webnovel/www.akatsuki-novels.com.yaml @@ -10,7 +10,7 @@ append_title_to_folder_name: yes title_strip_pattern: null cookie: CakeCookie[ALLOWED_ADULT_NOVEL]=on sitename: *name -version: 1.0 +version: 1.1 # ------------------------------------------------------------ # 書籍情報取得設定 @@ -25,6 +25,11 @@ toc_url: \\k/stories/index/novel_id~\\k subtitles: |- (?:(?.+?))*( )?(?.+?) (?.+?) +next_toc: + # subdate(初投稿日)がない場合、一番最初のsubupdateで代用する subdate: no From d3bbb8e3849c856da20b9900c6d3c8bd9d4dccd2 Mon Sep 17 00:00:00 2001 From: etg-lt <162856347+etg-lt@users.noreply.github.com> Date: Fri, 31 Jul 2026 07:22:12 +0900 Subject: [PATCH 2/8] =?UTF-8?q?=E5=B0=8F=E8=AA=AC=E5=AE=B6=E3=81=AB?= =?UTF-8?q?=E3=81=AA=E3=82=8D=E3=81=86=20=E4=BD=9C=E5=93=81=E6=83=85?= =?UTF-8?q?=E5=A0=B1=E5=8F=96=E5=BE=97=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 作品情報取得修正 https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1716423212/209-227 --- webnovel/ncode.syosetu.com.yaml | 44 +++++++++++++++------------------ 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/webnovel/ncode.syosetu.com.yaml b/webnovel/ncode.syosetu.com.yaml index 970f166a..e5286c90 100644 --- a/webnovel/ncode.syosetu.com.yaml +++ b/webnovel/ncode.syosetu.com.yaml @@ -10,24 +10,20 @@ append_title_to_folder_name: yes title_strip_pattern: null cookie: over18=yes sitename: *name -version: 2.0 +version: 2.3 # ------------------------------------------------------------ # 目次取得設定 toc_url: https://\\k/\\k/ subtitles: |- - (?:
(?.+?)
- + (?:
(?.+?)
\s* )?
- (?.+?) - - + (?.+?)\s*\s*
(?:.+?)?(?.+?) - (?: - )?
-
+ (?:\s*)?\s* + next_toc: next_url: https://\\k/\\k # 最大のページ数を得る。固定の数字でも可。 @@ -61,44 +57,44 @@ narou_api_url: https://api.syosetu.com/novelapi/api/ novel_info_url: \\k/novelview/infotop/ncode/\\k/ # タイトル -t:

(?.+?)</a></h1> +t: <h1 class="p-infotop-title">\s<a href=".+?">(?<title>.+?)</a>\s</h1> # novel_type 小説種別 -nt: <span id="noveltype(?:.*?)">(?<novel_type>.+?)</span> +nt: <span class="p-infotop-type__type(?:.*?)">(?<novel_type>.+?)</span> novel_type_string: 連載中: 1 完結済: 3 短編: 2 # general_all_no 掲載話数 -ga: </span>全(?<general_all_no>\d+)エピソード +ga: <span class="p-infotop-type__allep">全(?<general_all_no>\d+)エピソード # story あらすじ -s: <td class="ex">(?<story>.+?)</td> +s: <dt class="p-infotop-data__title">あらすじ</dt>\s<dd class="p-infotop-data__value">(?<story>.+?)</dd> # general_firstup 初回掲載日 gf: |- - <th>掲載日</th> - <td>(?<general_firstup>.+?)</td> + <dt class="p-infotop-data__title">掲載日</dt> + <dd class="p-infotop-data__value">(?<general_firstup>.+?)</dd> # novelupdated_at 小説の更新時刻。連載小説だと書いてないので最終掲載日で代用 nu: |- - <th>(?:最終更新日|最新掲載日|最終掲載日)</th> - <td>(?: + <dt class="p-infotop-data__title">(?:最終更新日|最新掲載日|最終掲載日)</dt> + <dd class="p-infotop-data__value">(?: )?(?<novelupdated_at>.+?)(?: - )?</td> + )?</dd> # general_lastup 最終掲載日 gl: |- - <th>(?:最新掲載日|最終掲載日)</th> - <td>(?<general_lastup>.+?)</td> + <dt class="p-infotop-data__title">(?:最新掲載日|最終掲載日)</dt> + <dd class="p-infotop-data__value">(?<general_lastup>.+?)</dd> # writer 作者名 w: |- - <th>作者名</th> - <td>(?:<a href=".+?">)?(?<writer>.+?)(?:</a>)?.?</td> + <dt class="p-infotop-data__title">作者名</dt> + <dd class="p-infotop-data__value">(?:<a href=".+?">)?(?<writer>.+?)(?:</a>)?.?</dd> # length 文字数 l: |- - <th>文字数</th> - <td>(?<length>.+?)文字</td> + <dt class="p-infotop-data__title">文字数</dt> + <dd class="p-infotop-data__value">(?<length>.+?)文字</dd> From 6dbbdd5fb2d10bf1d4b8ac4179796911af40f793 Mon Sep 17 00:00:00 2001 From: etg-lt <162856347+etg-lt@users.noreply.github.com> Date: Fri, 31 Jul 2026 07:23:13 +0900 Subject: [PATCH 3/8] =?UTF-8?q?=E5=B0=8F=E8=AA=AC=E5=AE=B6=E3=81=AB?= =?UTF-8?q?=E3=81=AA=E3=82=8D=E3=81=86R18=E7=B3=BB=20=E4=BD=9C=E5=93=81?= =?UTF-8?q?=E6=83=85=E5=A0=B1=E5=8F=96=E5=BE=97=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 作品情報取得修正 ノクターン/ムーンライト/ミッドナイトノベルズ 掲載サイト名対応 https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1716423212/209-227 --- webnovel/novel18.syosetu.com.yaml | 48 ++++++++++++++----------------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/webnovel/novel18.syosetu.com.yaml b/webnovel/novel18.syosetu.com.yaml index da1fb55e..73b2b5a1 100644 --- a/webnovel/novel18.syosetu.com.yaml +++ b/webnovel/novel18.syosetu.com.yaml @@ -12,27 +12,23 @@ cookie: over18=yes # 掲載サイト名は動的に取得する sitename: |- - <th>掲載サイト</th> - <td>(?<sitename>.+?)\(.+\)</td> + <dt class="p-infotop-data__title">掲載サイト</dt> + <dd class="p-infotop-data__value">(?<sitename>.+?)\(.+\)</dd> -version: 2.0 +version: 2.3 # ------------------------------------------------------------ # 目次取得設定 toc_url: https://\\k<domain>/\\k<ncode>/ subtitles: |- - (?:<div class="p-eplist__chapter-title">(?<chapter>.+?)</div> - + (?:<div class="p-eplist__chapter-title">(?<chapter>.+?)</div>\s* )?<div class="p-eplist__sublist"> <a href="(?<href>/.+?/(?<index>\d+?)/)" class="p-eplist__subtitle"> - (?<subtitle>.+?) - </a> - + (?<subtitle>.+?)\s*</a>\s* <div class="p-eplist__update"> (?:<span class="p-eplist__favep">.+?</span></span>)?(?<subdate>.+?) - (?:<span title="(?<subupdate>.+?) 改稿">(<u>改</u>)</span> - )?</div> - </div> + (?:<span title="(?<subupdate>.+?) 改稿">(<u>改</u>)</span>\s*)?</div>\s*</div> + next_toc: <a href="/(?<next_page>[^"]+)" class="c-pager__item c-pager__item--next"> next_url: https://\\k<domain>/\\k<next_page> # 最大のページ数を得る。固定の数字でも可。 @@ -66,44 +62,44 @@ narou_api_url: https://api.syosetu.com/novel18api/api/ novel_info_url: \\k<top_url>/novelview/infotop/ncode/\\k<ncode>/ # タイトル -t: <h1><a href=".+?">(?<title>.+?)</a></h1> +t: <h1 class="p-infotop-title">\s<a href=".+?">(?<title>.+?)</a>\s</h1> # novel_type 小説種別 -nt: <span id="noveltype(?:.*?)">(?<novel_type>.+?)</span> +nt: <span class="p-infotop-type__type(?:.*?)">(?<novel_type>.+?)</span> novel_type_string: 連載中: 1 完結済: 3 短編: 2 # general_all_no 掲載話数 -ga: </span>全(?<general_all_no>\d+)エピソード +ga: <span class="p-infotop-type__allep">全(?<general_all_no>\d+)エピソード # story あらすじ -s: <td class="ex">(?<story>.+?)</td> +s: <dt class="p-infotop-data__title">あらすじ</dt>\s<dd class="p-infotop-data__value">(?<story>.+?)</dd> # general_firstup 初回掲載日 gf: |- - <th>掲載日</th> - <td>(?<general_firstup>.+?)</td> + <dt class="p-infotop-data__title">掲載日</dt> + <dd class="p-infotop-data__value">(?<general_firstup>.+?)</dd> # novelupdated_at 小説の更新時刻。連載小説だと書いてないので最終掲載日で代用 nu: |- - <th>(?:最終更新日|最新掲載日|最終掲載日)</th> - <td>(?: + <dt class="p-infotop-data__title">(?:最終更新日|最新掲載日|最終掲載日)</dt> + <dd class="p-infotop-data__value">(?: )?(?<novelupdated_at>.+?)(?: - )?</td> + )?</dd> # general_lastup 最終掲載日 gl: |- - <th>(?:最新掲載日|最終掲載日)</th> - <td>(?<general_lastup>.+?)</td> + <dt class="p-infotop-data__title">(?:最新掲載日|最終掲載日)</dt> + <dd class="p-infotop-data__value">(?<general_lastup>.+?)</dd> # writer 作者名 w: |- - <th>作者名</th> - <td>(?:<a href=".+?">)?(?<writer>.+?)(?:</a>)?.?</td> + <dt class="p-infotop-data__title">作者名</dt> + <dd class="p-infotop-data__value">(?:<a href=".+?">)?(?<writer>.+?)(?:</a>)?.?</dd> # length 文字数 l: |- - <th>文字数</th> - <td>(?<length>.+?)文字</td> + <dt class="p-infotop-data__title">文字数</dt> + <dd class="p-infotop-data__value">(?<length>.+?)文字</dd> From 4e981e6e5f6b0a97af0b523b0643d1bb7ead3f36 Mon Sep 17 00:00:00 2001 From: etg-lt <162856347+etg-lt@users.noreply.github.com> Date: Fri, 31 Jul 2026 07:24:36 +0900 Subject: [PATCH 4/8] =?UTF-8?q?=E3=82=AB=E3=82=AF=E3=83=A8=E3=83=A0=20?= =?UTF-8?q?=E7=9B=AE=E6=AC=A1=E5=8F=96=E5=BE=97=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 目次取得修正 https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1716423212/575-576 --- webnovel/kakuyomu.jp.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webnovel/kakuyomu.jp.yaml b/webnovel/kakuyomu.jp.yaml index e8245e7c..0536acbf 100644 --- a/webnovel/kakuyomu.jp.yaml +++ b/webnovel/kakuyomu.jp.yaml @@ -10,7 +10,7 @@ confirm_over18: no append_title_to_folder_name: yes title_strip_pattern: null sitename: *name -version: 2.0 +version: 2.1 # ------------------------------------------------------------ # 前処理設定 @@ -28,7 +28,7 @@ code: &code # work: この作品のデータ work = data["Work:#{json["query"]["workId"]}"] # まずTOCを処理する - toc = work["tableOfContents"] + toc = work["tableOfContentsV2"] # workのTOCはTableOfContentsChapterの参照の配列となっているので、それを解決する toc.map! {|v| data[v["__ref"]]} # TableOfContentsChapterにはChapterと各話の配列があるのでそれを取り出し From 0ce1b07a6368aa6100478894e62881aaf4ed20a0 Mon Sep 17 00:00:00 2001 From: etg-lt <162856347+etg-lt@users.noreply.github.com> Date: Fri, 31 Jul 2026 07:27:05 +0900 Subject: [PATCH 5/8] =?UTF-8?q?=E3=83=8F=E3=83=BC=E3=83=A1=E3=83=AB?= =?UTF-8?q?=E3=83=B3=20=E7=9B=AE=E6=AC=A1=E5=8F=96=E5=BE=97=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 目次取得修正 https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1716423212/649-658 --- webnovel/syosetu.org.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/webnovel/syosetu.org.yaml b/webnovel/syosetu.org.yaml index f5a8248a..89f4c2a9 100644 --- a/webnovel/syosetu.org.yaml +++ b/webnovel/syosetu.org.yaml @@ -12,13 +12,19 @@ append_title_to_folder_name: yes title_strip_pattern: null cookie: over18=off sitename: *name -version: 1.0 +version: 1.3 # ------------------------------------------------------------ # 目次取得設定 toc_url: https://syosetu.org/novel/\\k<ncode>/ subtitles: |- - (?:<tr><td colspan=2><strong>(?<chapter>.+?)</strong></td></tr>)?<tr bgcolor="#.+?" class="bgcolor\d"><td width=60%><span id="(?<index>\d+?)"> </span> <a href=.+? style="text-decoration:none;">(?<subtitle>.+?)</a></td><td><NOBR>(?<subdate>.+?)(?:<span title="(?<subupdate>.+?)改稿">\(<u>改</u>\)</span>)?</NOBR></td></tr> + (?:<li class="episode-list__chapter">\s*<div class="episode-list__chapter-title">(?<chapter>.+?)</div>\s*</li>\s* + )?\s*<li class="episode-list__item.*?"> + \s*<a href="./(?<index>\d+?).html" class="episode-list__link"> + \s*<span class="episode-list__mark.*?">.*?</span> + \s*<span class="episode-list__title.*?" >(?<subtitle>.+?)</span> + \s*<time class="episode-list__date".*?>(?<subdate>.+?)</time> + \s*<span class="episode-list__revision"(?: title="(?<subupdate>.+?)改稿")?>.*?</span>\s*</a>\s*</li> href: \\k<index>.html From 3c249beec1823b4b326781850c11af4e100732fb Mon Sep 17 00:00:00 2001 From: etg-lt <162856347+etg-lt@users.noreply.github.com> Date: Fri, 31 Jul 2026 07:28:05 +0900 Subject: [PATCH 6/8] =?UTF-8?q?=E3=83=8F=E3=83=BC=E3=83=A1=E3=83=AB?= =?UTF-8?q?=E3=83=B3=20R18=20=E7=9B=AE=E6=AC=A1=E5=8F=96=E5=BE=97=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 目次取得修正 R18ドメイン対応 https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1716423212/649-658 --- webnovel/h.syosetu.org.yaml | 81 +++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 webnovel/h.syosetu.org.yaml diff --git a/webnovel/h.syosetu.org.yaml b/webnovel/h.syosetu.org.yaml new file mode 100644 index 00000000..9e46e28b --- /dev/null +++ b/webnovel/h.syosetu.org.yaml @@ -0,0 +1,81 @@ +# ------------------------------------------------------------ +# 小説サイト定義 +name: &name ハーメルンR18 +domain: h.syosetu.org +top_url: https?://\\k<domain> +url: + - \\k<top_url>/novel/(?<ncode>\d+) + - https?://h.syosetu.org/(?<ncode>\d+) +encoding: UTF-8 +confirm_over18: no +append_title_to_folder_name: yes +title_strip_pattern: null +cookie: over18=off +sitename: ハーメルン +version: 1.3 + +# ------------------------------------------------------------ +# 目次取得設定 +toc_url: https://h.syosetu.org/novel/\\k<ncode>/ +subtitles: |- + (?:<li class="episode-list__chapter">\s*<div class="episode-list__chapter-title">(?<chapter>.+?)</div>\s*</li>\s* + )?\s*<li class="episode-list__item.*?"> + \s*<a href="./(?<index>\d+?).html" class="episode-list__link"> + \s*<span class="episode-list__mark.*?">.*?</span> + \s*<span class="episode-list__title.*?" >(?<subtitle>.+?)</span> + \s*<time class="episode-list__date".*?>(?<subdate>.+?)</time> + \s*<span class="episode-list__revision"(?: title="(?<subupdate>.+?)改稿")?>.*?</span>\s*</a>\s*</li> + +href: \\k<index>.html + +error_message: 投稿者が削除、もしくは間違ったアドレスを指定しています|この作品は投稿者によって削除されました|この作品は完全非公開設定です|この小説は非公開設定になっています + +# ------------------------------------------------------------ +# 本文取得設定 + +body_pattern: |- + <span style="font-size:120%">.+?</span><BR><BR> + (?<body>.+?) + (?:<div id="atogaki"><br><hr><br>(?<postscript>.+?)</div>)? + +introduction_pattern: <div id="maegaki">(?<introduction>.+)<br><hr><br></div>< +postscript_pattern: null + +illust_current_url: null +illust_grep_pattern: <a href="(?<src>.+?)" alt="挿絵" name='img'>【挿絵表示】</a> + +# ------------------------------------------------------------ +# 小説情報からパースするための設定 +novel_info_url: https://h.syosetu.org/?mode=ss_detail&nid=\\k<ncode> + +# タイトル +t: タイトル</td><td.*?><a href=.+?>(?<title>.+?)</a> + +# novel_type 小説種別 +nt: 話数</td><td.*?>(?<novel_type>.+?) .+?話</td> +novel_type_string: + 連載(連載中): 1 + 連載(未完): 1 + 連載(完結): 3 + 短編: 2 + +# general_all_no 掲載話数 +ga: 話数</td><td.*?>.+? (?<general_all_no>\d+)話</td> + +# story あらすじ +s: "あらすじ</td><td.*?>(?<story>.+?)</td>" + +# general_firstup 初回掲載日 +gf: 掲載開始</td><td.*?>(?<general_firstup>.+?)</td> + +# novelupdated_at 小説の更新時刻 +nu: null + +# general_lastup 最終掲載日 +gl: 最新投稿</td><td.*?>(?<general_lastup>.+?)</td> + +# writer 作者名 +w: 作者</td><td.*?>(?:<a href=.+?>)?(?<writer>.+?)(?:</a>)?</td> + +# length 文字数 +l: 合計文字数</td><td.*?>(?<length>.+?)文字 From 153c00aa4ffdb54193497aba9c1c9215048fd367 Mon Sep 17 00:00:00 2001 From: etg-lt <162856347+etg-lt@users.noreply.github.com> Date: Fri, 31 Jul 2026 07:31:24 +0900 Subject: [PATCH 7/8] =?UTF-8?q?=E3=83=AB=E3=83=93=E6=9C=89=E3=82=8A?= =?UTF-8?q?=E7=AB=A0=E3=82=BF=E3=82=A4=E3=83=88=E3=83=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ルビ有り章タイトル対応 全体(downloader.rb)の chapter subchapter に slim_subtitle 処理を適用 https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1716423212/649-658 --- lib/downloader.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/downloader.rb b/lib/downloader.rb index 4bebce84..2ba13775 100644 --- a/lib/downloader.rb +++ b/lib/downloader.rb @@ -983,8 +983,8 @@ def get_subtitles(toc_source, old_toc) subtitles << { "index" => @setting["index"], "href" => @setting["href"], - "chapter" => @setting["chapter"].to_s, - "subchapter" => @setting["subchapter"].to_s, + "chapter" => slim_subtitle(@setting["chapter"]).to_s, + "subchapter" => slim_subtitle(@setting["subchapter"]).to_s, "subtitle" => slim_subtitle(@setting["subtitle"]), "file_subtitle" => title_to_filename(@setting["subtitle"]), "subdate" => subdate, From 86ede2e31a9e47342f3313015060f0e5d651aafa Mon Sep 17 00:00:00 2001 From: etg-lt <162856347+etg-lt@users.noreply.github.com> Date: Mon, 17 Aug 2026 14:46:01 +0900 Subject: [PATCH 8/8] =?UTF-8?q?=E5=B0=8F=E8=AA=AC=E5=AE=B6=E3=81=AB?= =?UTF-8?q?=E3=81=AA=E3=82=8D=E3=81=86=E7=B3=BB=E5=88=97=20=E7=9B=AE?= =?UTF-8?q?=E6=AC=A1=E5=8F=96=E5=BE=97=20=E5=90=84=E8=A9=B1=E3=82=BF?= =?UTF-8?q?=E3=82=A4=E3=83=88=E3=83=AB=E5=BE=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 各話タイトル末尾に半角スペースが混入している場合 行内に閉じタグなどの区切りがなく改行されているので 半角スペース改行 となり、\sでタイトル末尾の半角スペースを巻き込んでしまう問題を修正 https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1716423212/692-693 --- webnovel/ncode.syosetu.com.yaml | 3 ++- webnovel/novel18.syosetu.com.yaml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/webnovel/ncode.syosetu.com.yaml b/webnovel/ncode.syosetu.com.yaml index e5286c90..8d46c53d 100644 --- a/webnovel/ncode.syosetu.com.yaml +++ b/webnovel/ncode.syosetu.com.yaml @@ -19,7 +19,8 @@ subtitles: |- (?:<div class="p-eplist__chapter-title">(?<chapter>.+?)</div>\s* )?<div class="p-eplist__sublist"> <a href="(?<href>/.+?/(?<index>\d+?)/)" class="p-eplist__subtitle"> - (?<subtitle>.+?)\s*</a>\s* + (?<subtitle>.+?) + </a>\s* <div class="p-eplist__update"> (?:<span class="p-eplist__favep">.+?</span></span>)?(?<subdate>.+?) (?:<span title="(?<subupdate>.+?) 改稿">(<u>改</u>)</span>\s*)?</div>\s*</div> diff --git a/webnovel/novel18.syosetu.com.yaml b/webnovel/novel18.syosetu.com.yaml index 73b2b5a1..e3878f23 100644 --- a/webnovel/novel18.syosetu.com.yaml +++ b/webnovel/novel18.syosetu.com.yaml @@ -24,7 +24,8 @@ subtitles: |- (?:<div class="p-eplist__chapter-title">(?<chapter>.+?)</div>\s* )?<div class="p-eplist__sublist"> <a href="(?<href>/.+?/(?<index>\d+?)/)" class="p-eplist__subtitle"> - (?<subtitle>.+?)\s*</a>\s* + (?<subtitle>.+?) + </a>\s* <div class="p-eplist__update"> (?:<span class="p-eplist__favep">.+?</span></span>)?(?<subdate>.+?) (?:<span title="(?<subupdate>.+?) 改稿">(<u>改</u>)</span>\s*)?</div>\s*</div>