# ------------------------------------------------------------ # 小説サイト定義 name: カクヨム scheme: https domain: kakuyomu.jp top_url: \\k<scheme>://\\k<domain> url: \\k<top_url>/works/(?<ncode>\d+) encoding: UTF-8 confirm_over18: no append_title_to_folder_name: no title_strip_pattern: null # ------------------------------------------------------------ # 書籍情報取得設定 title: <h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1> author: |- (?:<span class="activityName" itemprop="author">(?<author>.+?)</span>)|(?:<span class="screenName.*?">(?<author>.+?)</span>) story: |- <p id="introduction" class="ui-truncateText js-work-introduction">(?<story>.+?)(?:</span>|</p>) # ------------------------------------------------------------ # 目次取得設定 toc_url: \\k<top_url>/works/\\k<ncode> subtitles: |-2 (?:<li class="widget-toc-chapter widget-toc-level1.*?"> <span>(?<chapter>.+?)</span> </li> )?(?:<li class="widget-toc-chapter widget-toc-level2.*?"> <span>(?<subchapter>.+?)</span> </li> )?<li class="widget-toc-episode"> <a href="(?<href>/works/\d+/episodes/(?<index>\d+))".*?> <span class="widget-toc-episode-titleLabel.*?">(?<subtitle>.+?)</span> <time class="widget-toc-episode-datePublished" datetime="(?<subupdate>.+?)">.+?</time> </a> </li> # ------------------------------------------------------------ # 本文取得設定 body_pattern: <div class="widget-episodeBody js-episode-body".*?>(?<body>.+?)</div> introduction_pattern: null postscript_pattern: null # ------------------------------------------------------------ # 小説情報からパースするための設定 novel_info_url: \\k<toc_url> # タイトル t: <h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1> # novel_type 小説種別 nt: <dt><span>執筆状況</span></dt>\n <dd>(?<novel_type>.+?)</dd> novel_type_string: 連載中: 1 完結済: 3 # general_all_no 掲載話数 ga: <dt><span>エピソード</span></dt>\n <dd>(?<general_all_no>\d+)話</dd> # story あらすじ s: |- <p id="introduction" class="ui-truncateText js-work-introduction">(?<story>.+?)(?:</span>|</p>) # general_firstup 初回掲載日 gf: |-2 <dt><span>公開日</span></dt> <dd><time itemprop="datePublished" datetime="(?<general_firstup>.+?)">.+?</time> # novelupdated_at 小説の更新時刻。最終掲載日で代用 nu: |-2 <dt><span>最終更新日</span></dt> <dd><time itemprop="dateModified" datetime="(?<novelupdated_at>.+?)">.+?</time> # general_lastup 最新話掲載日 gl: null # writer 作者名 w: |- (?:<span class="activityName" itemprop="author">(?<writer>.+?)</span>)|(?:<span class="screenName.*?">(?<writer>.+?)</span>) # length 文字数 l: |-2 <dt><span>総文字数</span></dt> <dd>(?<length>.+?)文字</dd>