happynow
happynow
kuboさんが書かれた通り、現行の narou.rb 3.8.2 が Java19で新たに追加された実行パラメータ `stdout.encoding`と `stdout.encoding` に対応していません。 koboさんの 1 の方法が簡単で良いと思います。sunのパラメータは非公式なものですが既存の動作に悪影響はありません。 修正前 https://github.com/whiteleaf7/narou/blob/1b07ae1ae017a581bc987622ba9dcd26728cf28c/lib/novelconverter.rb#L168 下記のように sun. のプレフィックスが付いたもの(非公式)と付いてないもの(公式)を同時に指定してもいいでしょう。 そうすれば、Java18だとか19だとか、バージョンに関係なく動作すると思います。 存在しないパラメータをコマンドオプション -D で指定しても実行エラーにならないはずなので。 修正案 `novelconverter.rb` 168行目 ```ruby java_encoding = "-Dfile.encoding=UTF-8" + " -Dstdout.encoding=UTF-8...
下記の案をもとに修正してPRしてみました。#420 ### ひとつの対応案 下記のようにメインの `book-style.css` の最後に Narou.rb のCSSファイルの内容を追記する。 こうすれば Narou.rb のスタイル定義が最後になり同じセレクタなら優先的に使われる。 `book-style.css` ```css @charset "UTF-8"; @import "style-reset.css"; @import "style-standard.css"; @import "style-advance.css"; @import "aozora.css"; @import "font.css"; @import "text.css"; ‥ Aozora のスタイル定義...
@kokotaro ご指摘ありがとうございます。恥ずかしいバグでした。 修正案は少し変更させて頂きました。 `FileUtils.mkdir_p` は対象ディレクトリが存在しても実行できるので、ディレクトリ存在チェックは取り除きました。 https://github.com/whiteleaf7/narou/pull/420/commits/de425147a0b12dcbfac538ca5a2e37cb711fff8e でコミットしました。
topstoneさんの修正版は「1話、1章、2話, 3話…」のように目次の順番がおかしくなる場合があります。 参考までに、その問題を解消した修正版を添付させて頂きます。 あまり綺麗なやり方ではありませんが、downloader.rb にカクヨム用の特殊処理を実装しました。 なお、新しいカクヨムのHTMLテキストは、yamlの正規表現だけでは完全な解析は出来ないでしょう。 [narou_20231210.zip](https://github.com/whiteleaf7/narou/files/13626624/narou_20231210.zip)
すいません。 掲示板にも返信しますが目次情報が正しく取得できないというバグがありました。 修正版を添付させて頂きます。 それから、narou-3.8.2 をインストール時には既にいくつかの作品のsetting.iniがpresetに入ってます(GitHubのmasterにもあります)。掲示板で指摘された作品のものもあり、enable_yokogaki = true になっています。 そのまま作ると横書きのもが出来上がります。ご注意ください。 ~~[narou_20231222.zip](https://github.com/whiteleaf7/narou/files/13752432/narou_20231222.zip)~~
掲示板で指摘された WEB.UI で作品情報が取れないという不具合を修正しましたので、また添付させて頂きます。 何度も差し替えの修正版を貼り付けるとか、GitHubで何やってんだ、という感じで申し訳ありませんが。。 今回は作品情報のダウンロード処理が downloader.rb の他に novelinfo.rb にもあり、そちらの修正が漏れていました。 たまたまかもしれませんが、コマンドラインからの実行だと上手く動いていたので気づくのが遅れました。 ~~[narou_20231226.zip](https://github.com/whiteleaf7/narou/files/13771974/narou_20231226.zip)~~ 追記(勝手に紹介) その後、私の修正版より出来の良さそうなものがリリースされました。 https://github.com/rogenobl/narou/releases/ にある sitesettinghandler と Pagination の各パッチの最新版を当てて下さい。
度々すいません。 掲示板で「narou_20231226.zip の update_option フォルダの helper.rb を適用してもエラーが発生する」と報告があったので、改めて修正しました。 [update_option_20240103.zip](https://github.com/whiteleaf7/narou/files/13821148/update_option_20240103.zip) このトラブルは次の課題に関連しています。 [Windows で使っている Java が Adopt Open JDK だと "AozoraEpub3でEPUBに変換" するときにエラーになる #399](https://github.com/whiteleaf7/narou/issues/399) 修正方法について、以下にコメントさせて頂きました。 https://github.com/whiteleaf7/narou/issues/399#issuecomment-1875320540
~~なろうサイトで100話しか取れない件、個人的にですが対応しました。~~ ~~毎度すいませんが、修正版を貼り付けさせて頂きます。~~ ~~[narou_20240124.zip](https://github.com/whiteleaf7/narou/files/14038862/narou_20240124.zip)~~ 私のものよりこちらをお薦めします。 https://github.com/rogenobl/narou/releases/ にある sitesettinghandler(カクヨム対応)と Pagination(なろう100話対応)の各パッチの最新版を当てて下さい。 今回のリニューアルでは、目次インデックスがページネイトされました。 それぞれの目次ページは以下のようなURLでアクセス可能です。 ``` https://ncode.syosetu.com/n4830bu/ https://ncode.syosetu.com/n4830bu/?p=2 https://ncode.syosetu.com/n4830bu/?p=3 : ``` 修正方法は「各目次ページからダウンロードしたものを、ひとつのテキストに結合して解析処理にまわす」という感じです。 ただ、あまり綺麗に直せていません。 それにしても、リニューアルしたサイトが javascriptとかで動的に目次を作ったりしてなくて良かったです。 なお下記の点、ご注意ください。 【修正版のべっぱん(別版のほう)を作られる方へ】 なろうサイトは連続DLに対して規制が掛かっています。 ウェイト(待機)なしで連続DLを行うと、503 Service Unavailable エラーが発生して、暫くアクセスできなくなります。 ウェイト処理をしっかり実装して下さい。 既存ロジックでは、作品情報や目次情報のダウンロードは連続DLとしてカウントされていません。見直しが必要です。 参考までにいうと「デスマーチからはじまる異世界狂想曲」などは目次ページだけで8回のダウンロードが必要になります。...
rogenoblさんの、なろう100話対応版(※) が公式採用されるかもしれないので、気づいたこと書かさせて頂きます。 (※) 次のURLからダウンロードできます https://github.com/rogenobl/narou/releases/tag/p0.1 ### 既存ロジックの問題 narou-3.8.2のオリジナルコードとrogenoblさんの修正版には下記の問題があります(行番号も同じ) とはいえ、大した問題ではなさそうです。 $`\texttt{downloader.rb}`$ $`\texttt{759}`$ $`\texttt{\#}`$ $`\texttt{760}`$ $`\texttt{\# 目次データを取得する}`$ $`\texttt{761}`$ $`\texttt{\#}`$ $`\texttt{762}`$ $`\texttt{def get\_latest\_table\_of\_contents(old\_toc, through\_error: false)}`$ $`\texttt{763}`$ $`\textcolor{red}{\texttt{toc\_source = get\_toc\_source ← ここと}}`$ $`\texttt{764}`$ $`\texttt{return...
@Rich-Richie おすすめしたいのは「本好きの下剋上(全677話)」、「人狼への転生、魔王の副官(全415話)」あたりです。それほど長大な作品は読んでません。503エラーはこれまで出たことないので、あまり不都合を感じてません。 Narou.rb には download.interval や update.interval、download.wait-steps ※ など待機処理用のパラメーターが用意されています。気になるなら、それらを設定するのもひとつです。 ※なろう向けに独自に設定するなら10未満の値を設定することになる