したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |
レス数が900を超えています。1000を超えると投稿できなくなるよ。

不具合報告スレ

570名無しさん:2023/04/30(日) 03:18:06 ID:O4bz6Pgo
narou web にはいつも大変お世話になっております。
narou web が、以下のエラーログを吐いて起動しなくなってしまいました。
対処方法ご教示のほどよろしくお願いいたします。
-----------------------------------------
Narou.rb のバージョン:3.5.1

OS のバージョン:windows 11

その他環境情報(任意):
rubyinstaller-devkit-3.2.2-1-x64
AozoraEpub3-1.1.1b14Q


以下のエラーログを吐いて起動しなくなりました。

#<Thread:0x000001e3bc6e0ef0 C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:496:in `read': ASCII incompatible encoding needs binmode (ArgumentError)

data = File.read(fullpath, **options)
^^^^^^^^^^^^^^^^^^^
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:496:in `block in memo'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:490:in `synchronize'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:490:in `memo'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/narou.rb:159:in `load_global_replace_pattern'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/web/appserver.rb:199:in `block (2 levels) in <class:AppServer>'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/web/web_worker.rb:47:in `block (3 levels) in start'
[2023-04-30 02:54:51] ERROR ArgumentError: ASCII incompatible encoding needs binmode\n\tC:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:496:in `block in memo'


ruby、AozoraEpub3、Narou gem を全てアンインストールしてから何度か入れなおしてみましたが、うまく起動しなくなってしまいました。
よろしくお願いいたします。
-----------------------------------------

571名無しさん:2023/04/30(日) 13:08:34 ID:???
>>570
Rubyを入れ直すしかない。
3.2.2.1は出たばかりだから、同じ3.2系の3.2.0.1や3.2.1.1も試した方がいいかも

Encode Error でのPath異常でファイルの読み込み出来てないのがエラー原因

環境変数へのPath登録も複数有るから再インストールはPC再起してからがいい

572570:2023/05/01(月) 00:34:43 ID:zvSpvG0Y
>>571
ありがとうございます。
アンインストール→フォルダ削除→再起動→再インストール
で同じ症状が出てしまったので、
アンインストール→フォルダ削除→→regeditでruby関連のキーを消せるだけ消す→再起動→再インストール
としたところ、無事に動くようになりました。

最初に起動しなくなってしまった直接的なきっかけはわからなかったのですが
最終的にRuby3.2.2.1でも無事に起動するようになりました。
ご教示いただきどうもありがとうございました。

573名無しさん:2023/06/24(土) 19:32:28 ID:zoKitc8w


Narou.rb のバージョン:3.8.2

OS のバージョン:ウィンドウズ10

その他環境情報(任意):

何が起きたのか:

modified更新時に、たまになんですが、「保存されていた数字よりも話数が減少しています」という表示が出る際、
その「保存されている話数」がそもそも元からあり得ない数字(本来300話しかないものが600話など)になっていることがあります。
これまでに何度かあったので、なろうで表示が出る度に話数を確認してみたところ、本来の話数が減少しているわけではありませんでした。
保存話数が間違っていたようです。

再現方法(何をやったら起こったのか詳細に):

いつもではないです。今まで都合10回くらいありました。、
narou webでページを立ち上げて、「な」ボタンを押して、更新矢印のボタンでmodifiedのついた更新を行う際に起きます。
保存されている話数がおかしいだけで、「気にせず更新」ボタンを押せば、本来の話数が更新されて終了です。
特に気になるエラーではないですが、また起こったので報告しておきます。
いつもではありません。前日まで普通に更新されていたものが、翌日そういう挙動を起こすことがあります。
いままで起きたのもそれぞれ違う小説です。頻度としては多分一か月に1〜2回くらいです。

574名無しさん:2023/07/08(土) 23:31:39 ID:???
ざっと処理を追って見ましたが、更新確認では話数は確認しておらず、通常のダウンロードの際に目次データを比較する流れでした。
なので処理的にはいつもの処理で、あまり怪しそうな感じはなかったです。
現象としては、前回の目次データがおかしい事になりますが、前回保存時におかしくなっていたのか、保存したファイルがおかしくなっていたのか、
今回ファイルから読み込んだ後におかしくなったのか、まずはそこの確認でしょうか。

次に現象が起こったときに「保存フォルダを開く」を選択して保存フォルダを開き、そこにある toc.yaml ファイルをメモ帳かなにかで開いて見てください。
それが前回保存した目次データです。
「- index:」からが1話分の目次データで、それが話数分あるはずです。
私のをいくつか見たら1話9行でしたので、ファイル全体では話数×9行+α(あらすじなど)となってるはずなので、まずは大きな違いがないか確認してみてください。
とくにおかしくないようなら、今回ファイルから読み込んだ後におかしくなった事になりそうです。
一度更新をキャンセルして再度更新して再発するか確認してみてください。

もし大きく違うなら取り合えず手がかりの toc.yaml を他のフォルダにコピペしておいて欲しいです。
あと、前回保存時におかしくなっていたのか、保存したファイルがおかしくなっていたのかの確認のため、保存フォルダの3つ上のフォルダの中にある「.narou」フォルダを開いてください。
そのなかにある「database.yaml」が登録した小説のデータですので、該当の小説の部分を探します。タイトルかncodeで検索すると良いと思います。
そしたら、general_all_noの項を見てください。それが前回目次データ保存時の話数になります。
この話数がおかしい場合は、前回保存時に既におかしくなってることになります。
この話数が正常の場合は、前回保存時はおそらく正常で、のちに toc.yaml がおかしくなった可能性があります。

なんにせよ再発させる方法が分からないと頻度が少なすぎて解決は難しいかもしれませんが、とりあえず手がかりの入手方法はこんな所でしょうか。

575573です。:2023/07/10(月) 19:47:06 ID:7FZqNHIk
ご返答ありがとうございます。ここ一週間ほどでまた二度ほど同様のことがありました。
こちらの掲示板を除く前にすでに更新してしまいましたので、次回は確認します。その後また訊ねさせてください。
お手数おかけして申し訳ございません。

本当にありがとうございます。

また確認してから書き込みさせていただきます。よろしくお願いいたします。

576名無しさん:2023/07/11(火) 00:58:17 ID:VmNcGWpA
Javaはバージョン8の更新371(ビルド1.8.0_371-b11)
Rubyはエラー後に3.2.2.1に上げたため元バージョン不明
→Rybyインストール後gem install narouもかけてあります。

何日か前から発生。更新した差分(前回更新分〜最新話の範囲)が読めなく(送信できなく?)なりました。
ただ、その付近でStablediffusion更新でpython、pytorch、pipなどアップデートや再インストールかけています。
挿絵が悪さをしている可能性もあったため改造版?aozoraを使用しても効果なし


Web UI側のエラー

AozoraEpub3でEPUBに変換しています.
pid 43412 exit 42
[ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした

577576:2023/07/11(火) 23:58:43 ID:WFFHvdp6
自分で修正しようと思ってダンプファイルに気がついて確認した所、Rubyがなにか悪さしているようでした

--- 2023/07/01 01:08:39 ---
C:/Ruby31-x64/bin/narou web --boot

C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sinatra-2.2.2/lib/sinatra/base.rb:1490:in `write': Broken pipe @ io_writev - <STDERR> (Errno::EPIPE)
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sinatra-2.2.2/lib/sinatra/base.rb:1490:in `puts'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sinatra-2.2.2/lib/sinatra/base.rb:1490:in `quit!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sinatra-2.2.2/lib/sinatra/base.rb:1514:in `ensure in run!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sinatra-2.2.2/lib/sinatra/base.rb:1514:in `run!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/web.rb:144:in `boot'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/web.rb:87:in `execute'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:134:in `execute!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandline.rb:29:in `run'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandline.rb:43:in `run!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/narou.rb:50:in `block in <top (required)>'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/backtracer.rb:16:in `capture'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/narou.rb:49:in `<top (required)>'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/bin/narou:13:in `require_relative'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/bin/narou:13:in `<top (required)>'
from C:/Ruby31-x64/bin/narou:32:in `load'
from C:/Ruby31-x64/bin/narou:32:in `<main>'

578573です。:2023/07/13(木) 22:31:53 ID:Cpd.UPos
前回はお返事ありがとうございました。

調べてみましたが、どうも前回の保存時におかしくなっているようです。


今回おかしくなったものは現在200話になるものでした。(この症状が出る話は毎回違う小説です)

つまり前回までの保存話数は199話ですが、保存されている話数は398話表記となっておりました。
「toc.yaml」ファイルを確認したところ、インデックス「1」から「199」話までが9行ずつ保存されて、その後また
同様に「1」から「199」話までが9行ずつ保存されてました。つまり、まんま二重保存です。
ただし、最後の二度目の「199」のみ行数8行で、「download time」の行の表記がありませんでした。
総行数は3598行で、あらすじ等で余分に17行使用です。

次に「datebace.yaml」の当該小説部位のgeneral_all_no項目を見たところ、398でした。
なので、前回保存時に二重に保存されたようです。


もしかしてなのですが、家のパソコンは夜間等にネット回線がつながりにくいことがあり、その際になんどかリトライして保存していることがあるので、
そういう時に誤って二重保存されたのかなと勝手に思っています。

もしも何かお分かりのことあればお教えいただければ幸いです。<(_ _)>

579名無しさん:2023/07/16(日) 00:03:11 ID:???
>>576
exit 42は質問スレの468っぽい気がする。
環境変数PATHあたりを調べてみてください。

580名無しさん:2023/07/16(日) 23:25:43 ID:y/wPdok2
>>579
※Cドライブ完全に消して最初からやり始めたところまで来てしまってますが

Pathも確認しつつjavaとruby関係は全部指定済みでした。
ただ、もともとなかったWin32?をパス指定に追加すると小説の名前が文字化けしたりしたので
どうにもならなくなってしまったんですよね。

因みに、「小説データ」のファイルだけは取り出しておいたんですけど
これってCSV抽出+インポートしてなかった場合、完全に初期化した作業エリアに再配置してもダメですか?(リスト復活ならず)

581名無しさん:2023/07/17(月) 02:00:47 ID:???
>>580
この掲示板の上部にも書いてあるが、.narouフォルダ(データベース)のバックアップが重要
てか MyNovel まるごとバックアップできたのでは…
削除されて再ダウンロードできないものだけ、手打ちでデータベースに登録するとか

582名無しさん:2023/07/17(月) 21:32:41 ID:???
>>578
リトライしたからと言って2重になるとも思えないけど、ソース的に2重になる原因も探し出せなかった。
目次ページは生データ保存しないので、壊れたページデータを取得してないか確認できるように、ページの生データ保存するような改造をして様子を見たらどうかと思った。
以下改造パッチ。
ttps://pastebin.com/N0WnEguY
といっても
downloader.rbの764行と765行の間に下記を追加するだけです。
save_raw_data(toc_source, {"index" => "0", "file_subtitle" => "index"}, ".html")

ファイルの場所はエラーに出る奴。windowsでよくあるのは下記かな?「?」はrubyのバージョン番号になる。
C:/Ruby3?-x64/lib/ruby/gems/3.?.?/gems/narou-3.8.2/lib/downloader.rb
編集するファイルのバックアップを忘れずに!

583名無しさん:2023/07/17(月) 22:04:13 ID:???
>>580
最初に「ruby -e "exec 'cmd /c java -version'"」を試してもらう方が良かったかもしれない。

>ただ、もともとなかったWin32?をパス指定に追加すると小説の名前が文字化けしたりしたので
もしかして仮想環境とか入ってたりします?anacondaとかみたいなの。
そういうのでnarou.rbの環境が変わってたりする可能性は?
java動かすのにwindowsだとcmd.exe使ってるので、それが動かないとexit 42が出る。

584名無しさん:2023/07/18(火) 00:09:21 ID:5gHz6mj.
>>583

>最初に〜
いろいろ弄ってた時なので、確かやってもエラーかコマンドが走らなかったような

>anacondaとか
確か、かなーり前にnode.jsとか(に使うWebアプリ開発用仮想環境)を入れていた気がしますね・・・
たしかcmdもpowershellも、javaとかpath叩いても何故か何も表示されなかったりしてました。

一応現環境(OSまっさら状態)だと
Windows11 Home64bitで23/7/15時点の最新jre,ruby+改造版AozoraEpub3-1.1.1b17Qで起動とダウンロード成功/kindle変換エラー

jdk追加で変換時 error: opening registry key 'software\javasoft\java runtime environment'
→システム環境変数のPathに"%JAVA_HOME%\bin\"追加でUTF-8(なんちゃら〜)でnovelconverterでエラー
→→ttps://github.com/whiteleaf7/narou/issues/399 を見て168,199行目差し替えで取り合えず実行に成功しました

585573,578です。:2023/07/18(火) 22:09:00 ID:vHeDcqVg
返信ありがとうございます。ではこちらを落ち着いた時にやってみます。その後様子を見てみるつもりです。
ありがとうございました。<(_ _)>。

Narou.rbには本当にいつもお世話になってます。ありがとうございます。
またわからなければ何かお聞きすることがあるかもしれません。
その時はまたよろしくお願いいたします。

586名無しさん:2023/07/23(日) 14:55:14 ID:???
>>585
いまさらですが一応。
>>582 のパッチだと新規ダウンロードでエラーになるバグありました。
ということで修正版。保存タイミング変えたのとエラー時も継続するようにしました。
ttps://pastebin.com/jgmu6X6Z

587573,578です。:2023/08/10(木) 21:36:03 ID:7u12qhJg
>>586 
再々、ありがとうございます。<(_ _)>。

588名無しさん:2023/10/30(月) 13:42:24 ID:uuI.SUbs
narou-3.8.2
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x64-mingw-ucrt]
Windows11

narouのコマンドを入力しても全部次のエラーが出て動作しない

C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/inventory.rb:45:in `merge!': no implicit conversion of false into Hash (TypeError)
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/inventory.rb:45:in `init'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/inventory.rb:23:in `block in load'
from <internal:kernel>:90:in `tap'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/inventory.rb:21:in `load'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/database.rb:29:in `refresh'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/database.rb:25:in `initialize'
from J:/Ruby32-x64/lib/ruby/3.2.0/singleton.rb:127:in `new'
from J:/Ruby32-x64/lib/ruby/3.2.0/singleton.rb:127:in `block in instance'
from J:/Ruby32-x64/lib/ruby/3.2.0/singleton.rb:125:in `synchronize'
from J:/Ruby32-x64/lib/ruby/3.2.0/singleton.rb:125:in `instance'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/downloader.rb:247:in `<class:Downloader>'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/downloader.rb:23:in `<top (required)>'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/backup.rb:8:in `require_relative'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/backup.rb:8:in `<top (required)>'
from <internal:J:/Ruby32-x64/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from <internal:J:/Ruby32-x64/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/command.rb:9:in `block in <top (required)>'
from <internal:dir>:220:in `glob'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/command.rb:8:in `<top (required)>'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/commandline.rb:8:in `require_relative'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/commandline.rb:8:in `<top (required)>'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/narou.rb:47:in `require_relative'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/narou.rb:47:in `<top (required)>'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/bin/narou:13:in `require_relative'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/bin/narou:13:in `<top (required)>'
from C:/Users/Owner/AppData/Local/Microsoft/WindowsApps/narou:32:in `load'
from C:/Users/Owner/AppData/Local/Microsoft/WindowsApps/narou:32:in `<main>'

589名無しさん:2023/11/01(水) 09:09:03 ID:???
Narou.rb のバージョン:Ver.3.8.2

OS のバージョン:Windows 10 Pro 22H2 Build 19045.3636

その他環境情報(任意):Ruby Ver.3.2.2

何が起きたのか:作品の各話のサブタイトルに四桁の数字がある場合、意図せず全角に変換されてしまう。

再現方法(何をやったら起こったのか詳細に):

 作品の各話のサブタイトルに四桁の数字があるものでは常に起こっています。
 ただし、話数として提示されているものの、書式としては『1000 副題』のような形式であるため、数字だけであることが原因かも知れません。
(『1000話 副題』のような形式であれば変換されない? 筆者が変更されない限り、全角に変換される問題は解決はしませんが)
 また、副題が英字始まりであれば、数字が全角に変換されることはないようです。
(『1000 Where are we?』のような形式であれば、数字部分が全角に変換されることはないようです)

 できれば本文に忠実になるよう、全角に変換されることを抑制できればと思います。

 宜しくお願い致します。

590名無しさん:2023/11/04(土) 12:47:54 ID:???
>>558
.narou/database.yaml のファイルサイズが0ではありませんか?
稀にウィルス対策ソフトが .narou/database.yaml を不正なファイルと誤反応している場合があります。
確認してみてください。

ファイルが復旧できない場合、下記を参照してください。
>>55
>>56

591名無しさん:2023/11/04(土) 13:26:25 ID:???
>>559
converterbase.rb の107行目、
else

elsif @text_type != "subtitle" && @text_type != "chapter"
かな?

592名無しさん:2023/11/04(土) 13:27:54 ID:???
>>591
>>559 ではなく >>589 でした

593名無しさん:2023/11/06(月) 13:34:49 ID:Hke6nj4Q
588です
自己解決しました
何度か保存場所を初期化してRubyとNarouをインストールしなおしたら動作するようになりました
どうも.narouフォルダが破損していたようです

お騒がせしました。

594名無しさん:2023/11/28(火) 17:09:03 ID:U/v8CQi2
Narou.rb のバージョン:Version 3.8.2
OS のバージョン:macOS 14.1.1
何が起きたのか:
カクヨムからのダウンロードがエラーになってできなくなってます。
昨日までは問題なかったので、カクヨム側がなんか変わったんじゃないかと。
再現方法(何をやったら起こったのか詳細に):普通に更新してカクヨムだけ全部ダメ。

595c:2023/11/28(火) 19:24:27 ID:bp3.2.v6
カクヨムは作品ページのリニューアルですね。
話数の多い長期連載作品は酷いことになってましたから、見やすくしたと。

596名無しさん:2023/11/29(水) 05:59:50 ID:SukPjvKY
カクヨムの仕様変更、続きです。私も遭遇しました。
新規に小説を追加しようとして気付きました。

S:\Book\narou>narou d --backtrace https:__kakuyomu.jp/works/16816927859767847980
[ERROR] <h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1> の目次がありません

(URLは掲示板に書き込めないので、スラッシュをアンダーバーにしました)

logは残らないようです。

S:\Book\narou>narou log
[ERROR] 表示できるログファイルが一つも見つかりませんでした

597名無しさん:2023/11/29(水) 06:04:02 ID:SukPjvKY
>>596

narou.rb Version 3.8.2
OS: Windows11

書き漏れです。

598作者★:2023/11/29(水) 08:16:13 ID:???
目次がだいぶ変わってますね

599名無しさん:2023/11/29(水) 13:27:23 ID:4dcYAtVE
カクヨムですが
<script id="__NEXT_DATA__" type="application/json">〜</script>
内のjsonを処理するしかなさそうというよりjsonからHTML生成してる?
とりあえず必要そうなものは、全部ありそう

600名無しさん:2023/11/30(木) 23:13:50 ID:???
あらすじが、htmlだと省略されている場合があるのでjsonからとりたい。
しかしその場合は改行が\nエスケープされてる。置換する方法ない?

601名無しさん:2023/11/30(木) 23:33:10 ID:???
あらすじと、目次の章 (chapter, subchapter) の取得が不完全な版だけど、参考まで。
ttps://pastebin.com/bG1PMyMu

602名無しさん:2023/12/02(土) 09:30:11 ID:5uNqOgEY

Web UIじゃないと分からないが、カクヨムは文字数もカウントされなくなった。

603名無しさん:2023/12/02(土) 09:53:22 ID:???
Ruby 3.1系より前のものはEOLなのにNarou.rb 説明書の必須環境 Ruby 2.7 以上のままだな

604名無しさん:2023/12/02(土) 10:50:24 ID:???
でっていう

605名無しさん:2023/12/02(土) 14:47:46 ID:???
>>601
ありがたく使わせてもらってます。
実用上ほぼ問題無いんですが、最新話掲載日の取得が上手くいってないみたいです。
実際の最新話投稿日時が一致しない3つの作品の最新話掲載日が2023/11/29 07:50に揃ったりしてます。

606名無しさん:2023/12/02(土) 17:09:55 ID:1J7UUOgw
>>599 各話右に表示されているタイトルは使えないですよね。
何もできずすみません。

607名無しさん:2023/12/02(土) 19:42:07 ID:???
>>605
こっちだと、カクヨムはdatabase.yamlのnovelupdated_atとgeneral_lastupが、0000-01-01 00:00:00.000000000 +09:00になってるな

608名無しさん:2023/12/05(火) 01:04:11 ID:???
>>601
改訂しました。
ttps://pastebin.com/L6JtYUHT

ひとまずこんな所かと思う。以下、解決できない問題点。
・章分けしてある場合、一話目は章から外れる
・目次にある文字「"<>」はエスケープされて、\" \u003c \u003e になっている
・長いあらすじは省略されている。

最初のは、例えば
一章
 一話
 二話
とあっても
一話
一章
 二話
となってしまう。
データの位置の関係でそうなってしまう。

609名無しさん:2023/12/05(火) 18:11:23 ID:???
>>608
修正に感謝です

610名無しさん:2023/12/06(水) 10:23:18 ID:2zCGI2SE
>>608
とても助かりました。感謝です。
一点だけ。タイトルに墨括弧【】があるとその部分が除外されてしまうようです。
↓のようなタイトルの小説
ttps://kakuyomu.jp/works/16817330656879780723

611名無しさん:2023/12/07(木) 20:57:37 ID:???
>>610
title_strip_patternをnullにしてください。
個人設定入れたままでした。

612小説大好き:2023/12/08(金) 09:13:21 ID:E9QAqr7I
いつもご利用させていただいています。

-----------------------------------------
Narou.rb のバージョン:3.8.2

OS のバージョン:Windows10

その他環境情報(任意):

何が起きたのか:
カクヨムの小説でダウンロードができないようです。
カクヨムの登録済みの小説も更新確認が出来ていないです。

再現方法(何をやったら起こったのか詳細に):
新規登録をする。
以下の表示がされてダウンロードできない。

[ERROR]
(?

登録済みの小説も同じ表示で、こちらも出来ない。

-----------------------------------------

お手数ですがよろしくお願いいたします。

613作者★:2023/12/08(金) 09:18:34 ID:???
忙しすぎてカクヨム修正する時間がまだ取れないので、一旦
https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1511245701/608
のを使ってもらえればと

614作者★:2023/12/08(金) 09:19:42 ID:???
有志の方の公開ありがたい限りです

615小説大好き:2023/12/08(金) 09:40:50 ID:E9QAqr7I
皆さん同じ状態だったのですね。
了解しました。ありがとうございました。

616小説大好き:2023/12/08(金) 10:03:43 ID:E9QAqr7I
何度もすいません。
提案の有ったURLはどこかにファイルを設置するのでしょうか?
お手数ですがよろしくお願いいたします。

617名無しさん:2023/12/08(金) 11:48:54 ID:HGOal0Fo
現在、自分がRubyを導入してる一番新しい日付のwebnovelフォルダーにあるkakuyomu.jp.yamlを
テキストで開くなりしてURLの定義をコピペで上書き保存か

URLに表示されてる #小説サイト定義のすぐ右上にあるdownloadで保存したテキストを
kakuyomu.jp.yamlにリネームしてRubyの中のwebnovelへ移動して上書きでいけると思いますよ

618名無しさん:2023/12/08(金) 22:25:24 ID:???
>>608
ありがとうございます。カクヨムが取得できることを確認いたしました。
作者様にもお礼申し上げます。助かりました

619ありがとう!:2023/12/09(土) 17:31:18 ID:ZotY7kmg
私の場合、下記のフォルダーのkakuyomu.jp.yamlを入れ替えたら正常動作しました。
困ってました。ありがとう!
C:\Users\XXXX\.gem\ruby\3.2.0\gems\narou-3.8.2
XXXXはWindowsのユーザ名

620名無しさん:2023/12/10(日) 04:23:27 ID:LG2DKIvg
narou initで指定した.narouとかがあるフォルダに
webnovelフォルダを作ると優先するっぽい?

621名無しさん:2023/12/13(水) 22:04:30 ID:???
webnovelのサイト設定は、ファイル名でなくnameが同じでversionが同じか上なら上書きマージします。
なのでnameと変更する項目だけ書いておけばOK
e.g. >>193

622名無しさん:2023/12/14(木) 00:01:21 ID:ZNnF8Gp6
-----------------------------------------
Narou.rb のバージョン:3.8.2

OS のバージョン:Windows10

その他環境情報(任意):Kindle Paperwhite 第10世代

何が起きたのか:kindle端末で表紙が表示されない。

再現方法(何をやったら起こったのか詳細に):個別に本を開くと「カバー」に表紙は表示されますが、一覧表示の際に画像が反映されなくなりました。
12月に入った頃からで、それ以前に設定した表紙は変わらず表示されています。
更新された小説を上書き保存しても画像は消えませんが、端末で一度削除した本のデータを再度移した場合は画像が消えてしまいました。

端末自体5年近く使用しているものでもしかしたら端末の不具合化もしれませんし、知らない間にnarou.rbの設定をいじってしまったのかもわかりません。
すみませんがよろしくお願いします。

-----------------------------------------

623名無しさん:2023/12/18(月) 17:37:56 ID:e.6DCcto
仮対処された方が、GitHubのIssueにリンクを貼っているので、まるごと上書きがとりあえず良いかも。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1848864087

624名無しさん:2023/12/18(月) 17:38:33 ID:???
仮対処された方が、GitHubのIssueにリンクを貼っているので、まるごと上書きがとりあえず良いかも。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1848864087

625名無しさん:2023/12/18(月) 17:39:15 ID:e.6DCcto
仮対処された方が、GitHubのIssueにリンクを貼っているので、まるごと上書きがとりあえず良いかも。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1848864087

626名無しさん:2023/12/18(月) 17:40:30 ID:???
ああああ、二重書き込み申し訳ない……

627名無しさん:2023/12/19(火) 00:04:46 ID:ElVFiqoU
>>623
こちらを入れてみたのですが、作者名がうまく取得できない場合があるようです。
ttps://kakuyomu.jp/works/16816452219142926388
を変換するとタイトルと作者名の切り出しがうまくいかず
タイトル : “冒険者アプリ”で片田舎の高校生が現代冒険者生活を送る少し未来のお話(ダイスケ) - カクヨム
作者名 : 〈author〉(?〈author〉.+?)〈/author〉

となってしまいます。

また、こちらの小説は372話あるのですが309話と認識されてしまい、60話ほど話数の認識ができないようです。
ttps://kakuyomu.jp/works/1177354054883808252

628名無しさん:2023/12/22(金) 21:49:23 ID:9WWvAB5.
>>627
GitHubに修正版を添付した者です。
ご報告の事象は完全なるバグでした。すいません。
Issuesのところにまた修正版を添付しましたのでご確認下さい。
また、当作品を作成すると、カクヨムのリニューアルとは別件で
エラーが出てしまう可能性があります。
修正版のReadme.txtにその対処を書いておきました。
作者が取れない不具合については私の環境では再現できませんでした。

日本語が通じないの作品は面白そうですね、私も読んでみます。

629名無しさん:2023/12/25(月) 20:47:32 ID:cTeylRhY
>>628

627です。
修正ありがとうございます。
話数の方は正常に取得できるようになりました。

「作者名」が取得できない件について、私の環境ですと
・Windows11
・Windows 用 Ruby installer Ruby+Devkit 3.2.2-1 (x64)
のWEB.UIで行っているのですが、以下の操作を行った場合に「作者名」と「あらすじ」が正常に取得できなくなります。

1.
上部メニューの「他」ボタンで最新話掲載日確認後に右の「矢印」ボタンで更新

2.
更新されている話が無い場合に各小説右側の「矢印」ボタンで更新

正常に「作者名」と「あらすじ」が取得できるパターンとしては

3.
上部メニューの「他」ボタンで最新話掲載日確認後に一度narou.rbを終了し、再度narou.rbを起動後に右の「矢印」ボタンで更新

4.
更新されている話が存在している場合に各小説右側の「矢印」ボタンで更新」

となっています。どうして上記の操作で違いが発生するのかはわかりませんが、
とりあえず3の手順で正常に更新できておりますので更新自体は問題なく行えるようになりました。
ありがとうございました。

630名無しさん:2023/12/26(火) 12:25:33 ID:fgK.sL9M
私の環境でも、カクヨムの作者がとれなくなる不具合が発生します。
これは一例ですが、小説家になろうを一つのキューでアップデートし、
続けて二番目のキューでカクヨムをアップデートしようとすると、ほ
ぼ確実にカクヨムの作者がとれなくなります。
私の環境では、narou.rbを再起動し、その直後にカクヨムを含むアップデート
すると正常に作者名がとれます。
なぜ、そうなるのかはわかりませんが、おかしくなったらnarou.rbを再起動するのが
いいかなと思います。

631名無しさん:2023/12/26(火) 21:55:19 ID:???
>>627
web ui環境だと、novelinfo.rbの49行目からのページ再取得処理が走る可能性があります。
この場合、downloader.rbの処理されたページデータが使われません。

632名無しさん:2023/12/26(火) 22:11:45 ID:???
すみません。 >>631>>628 宛でした。
ちなみに再取得の条件は、NovelInfoで以前取得した小説の情報を10秒以上たってから再度取得する場合です。
Downloaderでの取得は感知されません。toc_sourceが渡されたときのこの動作はバグっぽい気もします。

633名無しさん:2023/12/26(火) 23:07:28 ID:bbWvdFgI
>>629
>>630
>>631
作者名が取れない件、詳細な情報ありがとうございます。
私もWEB.UIで試したら再現できました。
今までコマンドライン版しか使っていなかったので再現できなかったのかもしれません。

不具合の原因は631さんの指摘通りです。コメントありがとうございます。
何かほかにも気がついたことがったらお知らせ下さい。

今回、私のカクヨム対応はダウンロードしたHTMLを特別加工してから解析処理に渡すようにしました。
しかし、関連する全てのダウンロード処理を修正出来ていませんでした。

操作によって動作が違うのは
目次の取得で使ったHTMLを作品情報のソースとして使い回すか、
リロードすべき時間が経過したとか、そういう諸々を判定して
呼び出すダウンロード処理を変えているためです。

それで修正版ですが、またGitHubに貼り付けました。
よろしければ使ってみて下さい。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1869566480

634名無しさん:2023/12/26(火) 23:31:50 ID:rfEIb1NE
WEB.UIで正しく動作しました
調査された方々、bbWvdFgIさんありがとうございます!

635名無しさん:2023/12/27(水) 10:09:57 ID:OoyQMoH6
>>633
627です。
WEB UIでも問題なく更新できるようになりました。
ご対応ありがとうございました。

また、詳細な発生条件を教えてくださった631さんもありがとうございました。

636名無しさん:2023/12/27(水) 10:15:43 ID:OoyQMoH6
Kindle端末ですが、5.16.4のアップデートでmobiファイルのコピー先が
/documents から /documents/Downloads/Items01 に変更されております。

/lib/device/kindle.rb の12行目
DOCUMENTS_PATH_LIST = %w(documents Documents Books)

DOCUMENTS_PATH_LIST = %w(documents/Downloads/Items01 documents Documents Books)
に変更することで問題なくコピー可能なようです。

637名無しさん:2023/12/30(土) 11:48:09 ID:m/KRHL2o
すみません。
修正版は、どのように適用させたらいいのですか?

638名無しさん:2023/12/30(土) 12:40:50 ID:m/KRHL2o
637です。
なんとかできました。
ありがとうございました。

639名無しさん:2023/12/31(日) 12:11:51 ID:I8un92N.
-----------------------------------------
Narou.rb のバージョン:
Version 3.8.2+カクヨム対応

OS のバージョン:
エディション Windows 11 Pro
バージョン 22H2
インストール日 ‎2022/‎12/‎02
OS ビルド 22621.2861
エクスペリエンス Windows Feature Experience Pack 1000.22681.1000.0

その他環境情報(任意):

何が起きたのか:
変換先にepubを指定するとエラー停止

再現方法(何をやったら起こったのか詳細に):

C:\mynovel>narou co 2
ID:2 ************** の変換を開始
小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:0件、INFO:1件)
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています...C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:425:in `encode': "\x8B" followed by " " on Windows-31J (Encoding::InvalidByteSequenceError)
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:425:in `exec'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/novelconverter.rb:182:in `txt_to_epub'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。

640名無しさん:2023/12/31(日) 18:25:46 ID:???
>>639
見た感じWindows-31JのUTF-8への変換異常だからほかの作品で発生しないのなら問題の作品を再取得すれば直るはず…

MS932と呼ばれるシフトJISの独自拡張文字コードであるWindows-31JにはUTF-8に変換できない環境依存文字が有るので…

最悪replace.txt等で定義して変換できる文字に強制置換しないとダメ

作品名が判らないので作品側に問題があるのかこちらで検証できませんし

641名無しさん:2023/12/31(日) 20:06:36 ID:???
>>633
適応してみましたが、カクヨムは相変わらず取得できません。

<h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1>
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。

と出てしまうことから作品情報自体を取れてないようです。

642名無しさん:2023/12/31(日) 20:57:06 ID:I8un92N.
>>640
作品問わず起こっている状態でして、同じ作品でも出力先をePUBじゃなくkoboやi文庫の指定では問題なく動作している状態です。

643名無しさん:2023/12/31(日) 21:26:52 ID:I8un92N.
639ですが一度新しく導入し直したところ、起こらなくなりましたので質問取り下げいたします。

644名無しさん:2023/12/31(日) 22:04:27 ID:TsT7KRlk
>>641
\webnovel\kakuyomu.jp.yaml が新しいものに置き換わってるか確認してみて下さい。
633は差し替え版を作っています。

645名無しさん:2024/01/01(月) 17:31:13 ID:???
>>644
narou_20231226.zipを展開して

lib\downloader.rb
lib\novelconverter.rb
lib\novelinfo.rb
lib\helper.rb
webnovel\kakuyomu.jp.yaml

を差し替えたので差し替え上の問題はないハズ…

Web UI、CLI両方試してもダメだったのでUI問題ではないし

646名無しさん:2024/01/01(月) 20:28:50 ID:.6Rev.yg
>>645
kakuyomu.jp.yaml の 17〜18行は下記のように変更しています。

【オリジナル版】
title: &title |-
<h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1>

【差し替え版】
title: &title |-
<title>(?<title>.+?)</title>

ご報告のエラーメッセージにある
<h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1>
は、オリジナルのものです。

それで差し替えに問題があると思ったのですが、差し替えに問題がないとすると、
どこかに残っている古いバージョンのものが動いているのかもしれません。

仮に差し替え版のディレクトリを D:\temp\narou-3.8.2 として

コマンド
ruby "D:\temp\narou-3.8.2\narou.rb" d [カクヨムの作品URL]

みたいな感じで、差し替え版の絶対パスを指定して実行してみるのはいかがでしょうか

あと念のために言いますと、narou_20231226.zip の
originalフォルダにはオリジナル版があり、
差し替え版はmodifiedフォルダにありますのでご注意下さい。

647名無しさん:2024/01/01(月) 21:03:30 ID:.6Rev.yg
>>645
620さんのコメントですが
> narou initで指定した.narouとかがあるフォルダに
> webnovelフォルダを作ると優先するっぽい?

試したところ、そうでした。
古い kakuyomu.jp.yaml がどこか他にないか確認してみて下さい

648名無しさん:2024/01/02(火) 18:26:38 ID:kHBCi7Wo
改造版aozoraepubのがカクヨムに対応してる

649名無しさん:2024/01/03(水) 06:38:50 ID:???
>>639
カクヨム対応を入れたらこちらの環境でも2〜3回発生しました。

update_optionフォルダのhelper.rb だった時に発生したのでどうやらReadmeに書かれているArgumentError以外の問題もあるようです。

650名無しさん:2024/01/03(水) 07:12:59 ID:???
>>646-647
再度置き換えたところかろうじて動くようになりました。
ただ最新話掲載日と文字数は部分的に取得できませんでした。

どうやら新しい話が投稿されてないと、あらすじ更新や変換を実行しても、取得失敗時とデータベースの表示が同じになってしまうようです。

651名無しさん:2024/01/04(木) 02:02:03 ID:tQnmNX2c
>>639
>>640
>>649

narou_20231226.zip に入っている update_option の helper.rb は動く環境が限られるかもしれません。
そこで
ttps://github.com/whiteleaf7/narou/issues/399#issuecomment-1875320540

の方法を適用した修正版をGitHubに貼り付けました。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1875632371

こちらのほうが、より動作しやすいかもしれません。

>>650

> どうやら新しい話が投稿されてないと、あらすじ更新や変換を実行しても、取得失敗時とデータベースの表示が同じになってしまうようです。

一応、私の環境では新しい話が投稿されてなくても更新や変換は問題なく出来ています。
いくつか確認させて下さい

・narou_20231226.zip の差し替え版だけで発生する事象でしょうか オリジナルの narou-3.8.2 では発生しませんか
・「あらすじ更新や変換を実行しても」とありますが、あらすじ更新とは通常の更新とは異なりますか
 どのような操作でこれを行なえますか
・取得失敗時の表示とは、具体的にどのような文言でしょうか
・データベースの表示とは何でしょうか database.yaml に書き込まれる内容のことですか
・取得失敗や文字数を取得できない事象がこちらではなかなか再現できません。出来たら、対象作品をお教え頂きたいです。
・その作品の小説データを一旦、削除して再ダウンロードした後で、また更新や変換しても、同じような事象が起こりますか
・「文字数」や「最新話掲載日」が取得できないことで、実用上、何か不都合がありますか
 例えば、エラーでファイルが作成できないとか、更新してるエピソードが取得できないとか

なお、「最終更新日」は取得するようにしてますが、
「最新話掲載日」はオリジナルの kakuyomu.jp.yaml で正規表現が null 設定されていたので
何か意図があって null 設定していたのかもしれないし、それに合わせています。
取れないこともあるかもしれません。
色々書きましたが、お時間のあるときに、ゆっくり回答頂ければと思います。

652589:2024/01/04(木) 09:06:50 ID:???
 遅ればせながら、>>591 さん、修正案をありがとうございました。
 某アニメ化もされた長大な作品で、各話の副題に含まれる四桁の数値が全角に変換されてしまっていたのが、
原文通りに半角になって、目次機能での表示が揃ってすっきりしました。

 また、差し替え版の提供者さんもありがとうございます。
 今のところ「narou_20231226.zip」を使用していて問題なく動作しています。
 可能であれば、上述した >>589 の問題に対する修正案としての >>591 も取り込んでほしいです。
 まあ、この程度の修正であれば毎回自分で修正するのでも良いのですが、
些細な問題とはいえ本家でも起こっていることなので、原文に忠実に変換できるよう取り入れて貰えたらな、と思います。

 本家の方も、便利なツールを公開して頂き、ありがとうございます。

653名無しさん:2024/01/06(土) 15:00:49 ID:???
>>652
数字が全角になるのは多分意図した変換だと思います。

654名無しさん:2024/01/07(日) 22:31:48 ID:???
おそまきながら、ちょっと違う感じでkakuyomu対応したので、公開してみます。
ttps://github.com/rogenobl/narou/releases/tag/v0.1
source codeは必要ありません。
ちょっとトリッキーな気もするのでコンセプトモデル止まりかもしれませんが、ご参考まで。

655名無しさん:2024/01/08(月) 13:12:06 ID:8tgxBoQg
>>654
スマートな直し方ですね、感服しました。
プラグインの仕組みはあるし、flatten の使い方とかもカッコいいし
プログラマーなら皆、私の修正版よりそちらの修正版を推したいはず。
なんてことをコメントしよう、でもコメントする前に、
一応、動作確認やっておこう
と、とりあえず試したところ、エラーで落ちました。

環境は
Windows 10 Home 22H2
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x64-mingw-ucrt]

やったことを書きますと、
1. gem uninstall narou でアンインストール
2. gem install narou で再インストール
3. sitesettinghandler.zip をダウンロードして解凍
lib と webnovel をインストールした narou-3.8.2 にコピーする
4. コマンドプロンプトにて次のコマンドを実行
narou d [作品のURL]

3作品ほど試したところ、すべて以下のエラーメッセージが表示され終了しました。

C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/sitesetting.rb:104:in `block (2 levels) in multi_match': target of repeat operator is not specified: /{"eval"=>"magicword = \"KakuyomuPreprocessEvalMagicWord\"……… (省略)kakuyomu2.jp.yaml に書いたコードが展開されてる …… #source.replace(str)\n end\nend\nnil"}/m (RegexpError)
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/sitesetting.rb:103:in `each'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/sitesetting.rb:103:in `block in multi_match'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。

何かやり方を間違えたのでしょうか。

ついでに具申しますと、Rubyのコードはyamlに収めるのではなくファイルを分けても良かったかなと思います。
そうすれば、テキストエディタでキーワードハイライトが機能しますし、rubocopなどもきっと使い易いはずです。

656名無しさん:2024/01/08(月) 16:38:15 ID:???
>>655
試して頂きありがとうございます。
ファイルコピーに加えてlib/sitesetting.rbの最後に下記の追加が必要です。

begin require_relative "sitesettinghandler"; rescue LoadError then nil end

元々はjsonpathとか使って最小限の繋ぎにevalとか思ってたんです。
でもjsonのデータ構造が思いのほか面倒くさそうなんで、結局evalですましちゃった感じで、
思いのほかコード部が長くなってしまった感じ。でも条件分岐はなるべく避けるよう頑張りました。
しかし、これ以上複雑になるなら、コードの外だしも考えた方が良いかも知れませんね。

657名無しさん:2024/01/08(月) 19:44:23 ID:8tgxBoQg
>>656
なるほど、自分で1行追加するなら本家がバージョンアップしても、あのモジュールは同じように適用できそうですね
Java環境が新しいので個人的に一部修正しましたが、お陰様で問題なく動きました。
有難うございました。

658名無しさん:2024/01/09(火) 12:42:57 ID:aq6eh9po
大変恐縮ではございますが、結局どのようにすれば良いのか、どなたかご記載下さいませんか?
文系にはちんぷんかんぷんでして…(汗)
よろしくお願いします。

659名無しさん:2024/01/09(火) 21:16:51 ID:1PRYNST2
>>658
654さんのカクヨム対応版が良さそうなので、下記はそのインストール方法になります。
偏見ですが、文系ならWindows と仮定して説明します。
必要に応じてファイルのバックアップは取ってください。

1. まずは narou のインストールフォルダを探して下さい。
  例:C:\Ruby31-x64\lib\ruby\gems\3.1.0\gems\narou-3.8.2
 この中には bin, lib, template, webnovel などのフォルダがあります。
 narou-3.8.2 がインストールされている場合は、手順5に進みます。

2. Windowsスタートメニューを開き「cmd」と入力し、コマンドプロンプトを起動します。
3. gem uninstall narou と入力して narou をアンインストールします。1のフォルダが削除されます。
4. gem install narou を入力して再インストールします。1のフォルダが復活します。
5. ブラウザで下記(頭に h を追記)のURLを開きます。
ttps://github.com/rogenobl/narou/releases/tag/v0.1
6. sitesettinghandler.zip をダウンロードして解凍します。
7. 解凍したフォルダ内にある lib と webnovel をフォルダごと narou-3.8.2 のインストールフォルダにコピーします。
8. narou-3.8.2フォルダのlibフォルダにある sitesetting.rb をテキストエディタで開きます。テキストエディタがない場合はメモ帳を使って下さい。
9. 8で開いた sitesetting.rb の最後の行に次1文を追加し保存します。
begin require_relative "sitesettinghandler"; rescue LoadError then nil end
とりあえず以上です。

実行中「AozoraEpub3でEPUBに変換しています」とメッセージの後、エラーで異常終了する場合は、下記を試して下さい。

10. narou-3.8.2フォルダのlibフォルダにある novelconverter.rb の168行目を下記のように修正し保存します。

修正前 novelconverter.rb 168行目
java_encoding = "-Dfile.encoding=UTF-8"

修正後
java_encoding = "-Dfile.encoding=UTF-8" +
" -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8" +
" -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8"

660名無しさん:2024/01/10(水) 21:48:07 ID:???
新着のアップデート中にPCがフリーズしてしまい以下のようなエラーが出てしまいます
修正方法を教えていただけないでしょうか

C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/psych-4.0.1/lib/psych.rb:455:in `parse':
(C:/MyNovel/.narou/lock.yaml): control characters are not allowed at line 1 colu
mn 1 (Psych::SyntaxError)
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/psych-4.0.1/lib/psych.rb:455:in `p
arse_stream'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/psych-4.0.1/lib/psych.rb:399:in `p
arse'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプション
を付けて再度実行して下さい。

661名無しさん:2024/01/11(木) 00:58:50 ID:???
>>660 Rubyが古いね バージョンアップして入れなおした方が早いと思う

662名無しさん:2024/01/11(木) 01:02:04 ID:???
>>660 あと lock.yaml 壊れてるぽいから削除

663名無しさん:2024/01/11(木) 01:50:07 ID:???
>>662
削除してみたけど変換を開始のあと>>660のエラーが出るんです

664名無しさん:2024/01/11(木) 09:45:24 ID:p2QRKG2Q
659さん 658です。詳しい解説ホントにありがとうございました。
時間が出来たら試してみます!感謝感謝です!

665名無しさん:2024/01/11(木) 09:59:18 ID:p2QRKG2Q
658です。
文系なのでwin11なのです(笑)。
探してみましたが、D:\narou\Ruby32-x64\lib\ruby\gems\3.2.0\gemsとなり、
narou-3.8.2フォルダが見つかりません(汗)。
うーん。。。

666名無しさん:2024/01/11(木) 13:49:59 ID:KW0o6gUY
>>665
C:\Users\(PCのユーザー名が入ります)\.local\share\gem\ruby\3.2.0\gems
にないでしょうか
よくわからない場合
スタートメニューを開き「cmd」と入力し、コマンドプロンプトを起動します

コマンドプロンプトに「gem list narou -d」と入れentrerで実行すると以下のものが出ると思います
*** LOCAL GEMS ***

narou (3.8.2)
Author: whiteleaf7
Homepage: ttp://whiteleaf.hatenablog.com/
License: MIT
Installed at: c:\user\~等

Narou.rb ― 小説家になろうダウンローダ&縦書用整形スクリプト

Installed at:の場所(c:\user\~等と入れてある部分)内のgemsにnarouがあります
*** LOCAL GEMS ***以降何も書かれていないならインストールされていません

667名無しさん:2024/01/13(土) 13:12:45 ID:???
>>663
まだ出るならrubyのバージョンアップがうまく出来てないです。
バージョンアップできたらRuby27の部分がRuby32とかになるはずなんで。
一度消してから再インストールした方がいいんじゃないでしょうか。

668名無しさん:2024/01/13(土) 13:21:14 ID:???
>>667
rubyのバージョンアップのやり方がわからないのでlock.yamを削除しただけです
別PCにも同じのを入れているのでそちらから必要ファイルを持ってきて直せたりしないでしょうか?

669名無しさん:2024/01/13(土) 21:53:18 ID:???
そういえばlock.yamlだけじゃなくてlock.yaml.backupも消さなきゃダメでした。

670名無しさん:2024/01/14(日) 10:42:51 ID:???
>>669
両方消してみたけど出てくるエラー内容は同じですね

671658:2024/01/14(日) 18:52:32 ID:c9.HdSjc
659さん、ありがとうございました。658です。
無事に発見できました(汗)。
低レベルなのがつらい…。時間が出来たときにやってみます!
丁寧なご解説ありがとうございました。m(__)m

672名無しさん:2024/01/14(日) 20:52:05 ID:???
>>670
やっぱり更新必要かもしれませんね。古いんでwindows updateに対応出来てないかもしれません。
rubyをアンインストールして、rubyとnarourbをインストールしてみてください。

673名無しさん:2024/01/15(月) 21:31:43 ID:9eu0FB76
>>671
659です。666で返信して下さったのは別の方です。
>>666
補足、的確な回答ありがとうざいました。

674660:2024/01/21(日) 22:02:24 ID:???
>>672
同じ環境に戻したいと思って小説データも削除してrubyは2.7でインストールし直したのですが
変換の最後が
EPUBファイルを出力しました
小説の保存フォルダを開きますか (y/n)?:
となってmobiへの変換もkindleへの送信も行われません
何が問題なのでしょうか?

675660:2024/01/21(日) 22:39:06 ID:???
narou s device=kindleの設定をしていなかっただけでした
ずいぶん前のことなのですっかり忘れていました
これで一応元通りkindleで読めるようになりましたが今後も変換中にPCがフリーズしたら
小説データも消して全て入れ直すことになるのが大変ですね
何か対策があればいいのですが・・・

676名無しさん:2024/01/22(月) 00:27:37 ID:???
>>675
ローカルルール欄に作者様も書かれていますが、定期的に小説データフォルダのバックアップをとるべきですよ
せめて、.narouフォルダだけでも
私も何度かバックアップから復旧したことがあります

677名無しさん:2024/01/22(月) 04:28:43 ID:B3ZrxN26
-----------------------------------------
Narou.rb のバージョン:
Narou.rb version 3.8.2

OS のバージョン:
エディション Windows 11 Home
バージョン 22H2
インストール日 2023/‎06/‎02
OS ビルド 22621.3007
エクスペリエンス Windows Feature Experience Pack 1000.22681.1000.0

何が起きたのか:
WEB UI にてハーメルンの小説を更新すると、「縦書用の返還が終了しました」の後、
[ERROR] AozoraEpub3が見つからなかったのでEPUBが出力出来ませんでした。narou initでAozoraEpub3の設定を行なって下さい
という表示が出る。

再現方法(何をやったら起こったのか詳細に):
WEB UI を立ち上げて個別のタイトルを更新しただけです。変換も全く同じ表示が出ます。
ハーメルンとなろうしか試していませんが、どの小説でも同じ症状です。
narou inti で設定しなおしても以下のようなエラー表示が出ます。

C:\MyNovel>narou init
AozoraEpub3の設定を行います

AozoraEpub3のあるフォルダを入力して下さい:
(未入力でスキップ、:keep で現在と同じ場所を指定)
(現在の場所:C:/Users/rbbit/Documents/AozoraEpub3-1.1.0b46)
>C:\Users\rbbit\OneDrive\ドキュメント\AozoraEpub3-1.1.0b46C:\Users\rbbit\OneDrive\ドキュメント\AozoraEpub3-1.1.0b46\AozoraEpub3.ico
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/init.rb:188:in `encode!': "\x88\\" from Windows-31J to UTF-8 (Encoding::UndefinedConversionError)
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/init.rb:188:in `normalize_aozoraepub3_path'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/init.rb:151:in `ask_aozoraepub3_path'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。

2024/01/11時点では問題なく動作してました。
-----------------------------------------

678名無しさん:2024/01/22(月) 06:15:42 ID:???
>>677
クリーンなAozorEpub3(再ダウンロード)で再設定して改善されないか試してみてください
また、各ファイルはCドライブ直下など、浅い階層に配置したほうが不具合が起きにくいです

679名無しさん:2024/01/22(月) 12:36:03 ID:???
>>608
こちらの対処法でのkakuyomu.jp.yamlの置き換え版が昨日まで使えていましたが
今実行した所目次を取得できずに話数0件になってしまいました

680名無しさん:2024/01/22(月) 13:21:56 ID:???
>>679
654さんのカクヨム対応版にするとよいかもしれません >>659 (作業前にnarouをオリジナルに戻す必要があります

681名無しさん:2024/01/22(月) 15:46:13 ID:???
>>654>>659>>680
こちらで無事DLできました、ありがとうございます

682名無しさん:2024/01/22(月) 17:19:01 ID:1jqi7enk
>>654
再発した話数0件Errorを回避出来るようになりました
ありがとうございます。

683名無しさん:2024/01/22(月) 22:37:29 ID:???
1558年〜・戦国時代に宇宙要塞でやって来ました。
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。

保存済み話数: 228
更新後の話数: 0

1: このまま更新する
2: 更新をキャンセル
3: 更新をキャンセルして小説を凍結する
4: バックアップを作成する
5: 最新のあらすじを表示する
6: 小説ページをブラウザで開く
7: 保存フォルダを開く
8: 変換する
>

>>608の改訂版を入れて今まで問題なかったのですが上記の表示が出るようになりました
1を選んで更新するとタイトルとあらすじだけになります
上で修正版とか出てますが色々ありすぎて最新はどうすればいいのでしょうか?

684名無しさん:2024/01/22(月) 22:44:49 ID:???
>>683
>>680-682
>>659 環境下で問題なく更新できています

685名無しさん:2024/01/22(月) 23:06:16 ID:???
>>684
>>659に書いてあるとおりやればいいのだと思いますが>>680に書いてある
作業前にnarouをオリジナルに戻す必要がありますとはどういう意味でしょうか?

686名無しさん:2024/01/22(月) 23:40:10 ID:???
>>685
>>659 の手順3-4を省略せずに実行すればオリジナルになります(再インストールしているので当たり前ですが)

687名無しさん:2024/01/22(月) 23:49:38 ID:???
>>686
ありがとう

688名無しさん:2024/01/23(火) 00:04:07 ID:???
>>685
659の方法を試しても更新出来ず試行錯誤した結果ですが

>>659を適用した上で
>>608の手順で更新出来る様にした時に、
MyNovelフォルダの中に作ったwebnovelフォルダに格納してある
kakuyomu2.jp.yamlとwebnovelkakuyomu.jp.yamlの2ファイルを削除した結果、更新出来るようになりました。
もし同じような挙動で悩んでいる方がいましたら、ご参考までに

689683:2024/01/23(火) 13:09:13 ID:???
>>688
>>659の5〜9だけでうまくいきました
ありがとう

690名無しさん:2024/01/23(火) 14:20:32 ID:fVStv6y6
なろう系が100話に統一されてることありませんか?
>>659
ですが いきなり
ベルリク戦記
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。
保存済み話数: 497
更新後の話数: 100

悪役令嬢の十五年戦争  〜転生先は戦前の日本?! このままじゃあ破滅フラグを回避しても駄目じゃない!!〜
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。
保存済み話数: 679
更新後の話数: 100
のように多数がなろう系が減りました
よろしくお願いします

691名無しさん:2024/01/23(火) 14:21:34 ID:fVStv6y6
>>659>>659対応してカクヨムは読めるようになってます
ありがとうございます

に変更します

692名無しさん:2024/01/23(火) 15:07:23 ID:a.ErGLqU
なろうの話数が100話までしか取得できなくなったのはなろうのレイアウト変更のせいですね
ノベルアップ+なんかと同じように1ページ100話ずつの表示にリニューアルされたようです

693名無しさん:2024/01/23(火) 22:11:36 ID:P1/8GCUA
小説サイト定義をいじらないとうまく取得できない感じですかね・・・

694名無しさん:2024/01/24(水) 00:18:54 ID:X4t9dw2U
ノクターンも100話毎になって取得できませんでした

695名無しさん:2024/01/24(水) 00:34:39 ID:???
目次ページ(1ページ)に必要な情報が揃っていることは前提のようなものなので、
今回の変更に対応するのは大変ですね……

696677:2024/01/24(水) 00:51:38 ID:4QksnrBw
>>678
AozoraEpub3-1.1.1b19Q を再DLして narou init で再設定しましたが、WEB UI で変換を試してみたところ上手くいきませんでした。
以下のエラー表示です。

縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています.
Exception in thread "main" java.lang.UnsupportedClassVersionError: AozoraEpub3 has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
pid 17696 exit 1
[ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした

697名無しさん:2024/01/24(水) 01:10:12 ID:???
>>696
そのAozoraEpub3は改造版なので、OpenJDKじゃないとうまく動かないですね
OpenJDKのバージョンは11か17がよかったはずです
詳しいやり方は過去レスにあります

698名無しさん:2024/01/24(水) 09:10:14 ID:tXC9rQEU
>>696
最新の改造版AozoraEpub3は、バージョン21以降でしか動きませんので、バージョン21をインストールする必要があります
powershellで下記コマンドを実行するとインストールできます

wenget install Microsoft.OpenJDK.21

なお、現行インストールされているJavaは上書き等されないため、アンインストールすることをおすすめします
powershellの起動方法は、ネット検索すると出てきます

699698:2024/01/24(水) 09:14:32 ID:tXC9rQEU
>>696
それか、一つ以上古いバージョンの改造版AozoraEpub3を使う手があります

700名無しさん:2024/01/24(水) 17:34:17 ID:???
>>698-699
訂正ありがとうございます
誤った案内をしてしまいました
>Java 17 以降のOpenJDKでJava 21を推奨

701名無しさん:2024/01/24(水) 19:20:04 ID:???
おま環かもだけど、Java21使うとruby側でエラー出るみたい
過去バージョン使ったほうが楽

702名無しさん:2024/01/24(水) 19:56:52 ID:w.lS/EcU
>>701
おま環ではないと思います

703名無しさん:2024/01/24(水) 21:54:52 ID:???
なろうの100話区切りの雑対応
downloader.rbのget_toc_source内で読み込んできた目次に/\/??p=\d+\" class=\"novelview_pager-next/がmatchしたらtoc_urlに/?p=ページ番号を足してループしながらtoc_sourceに連結していくだけでも正常動作しているっぽいので報告まで

ただしアクセス規制に引っかかったので適宜ウェイト入れながらじゃないと駄目そう

704名無しさん:2024/01/24(水) 22:30:16 ID:2ZPJZ3tc
対応してみた。まだあまりテストしてないけど。とりあえずgithubで。
github.com/whiteleaf7/narou/compare/develop...rogenobl:narou:pagination
もちょっとテストしたらzipにします。

705名無しさん:2024/01/24(水) 22:59:48 ID:w.lS/EcU
>>703
まさにその方法で私も修正しました。修正版はGitHubに貼り付けさせて頂きました
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1908113790

一応、Javaのバージョンに関わらず動作できるようにしたつもりです。
でも、今回は作者さんの対応が早そうですね

706704:2024/01/25(木) 00:14:28 ID:???
zipにしました
github.com/rogenobl/narou/releases/tag/p0.1
github.com/rogenobl/narou/releases/download/p0.1/pagination.zip
三つのファイルをそれぞれ上書きしてください。

707名無しさん:2024/01/25(木) 00:30:27 ID:???
お二方共ありがとうございます
リリースまで早すぎて感服いたしました

708名無しさん:2024/01/25(木) 01:19:25 ID:???
>>701-702
Java 18 以降はCharacter setがUTF-8になってる
だからRuby側の処理もUTF-8に対応してないと落ちる

709名無しさん:2024/01/25(木) 01:27:34 ID:???
>>706
他サイトにも応用できるすごくよい仕組みですね

710名無しさん:2024/01/25(木) 01:56:08 ID:6n7JiYyo
>>706
ありがとうございます すっごい助かる

711名無しさん:2024/01/25(木) 02:10:49 ID:.C.Qy7ZQ
>>706
無事動作してます!ありがとうございます

712名無しさん:2024/01/25(木) 04:27:10 ID:RdXfmwHc
>>704

公開されたファイルに置き換えてみました。
なろうについては、明らかに話数の多い「マギクラフト・マイスター」で試したところ、全3824話と獲得できました。

ところがカクヨム掲載の作品「【Web版】死ぬ運命にある悪役令嬢の兄に転生したので、妹を育てて未来を変えたいと思います〜世界最強はオレだけど、世界最カワは妹に違いない〜」では810話あるものが0話と認識されてバックアップが動作してしまいました。

とりあえず、なろうサイトに限定して更新して、カクヨムについては追って検証を進めたいと思いますが、取り急ぎご報告まで。

713名無しさん:2024/01/25(木) 04:51:16 ID:???
>>712
再現しませんでした
当方は、今回のカクヨム、なろうのリニューアルに対して、いずれもrogenoblさんの対応版を適応しています
happynowさん、rogenoblさんのお二方が対応版を公開してくださっていますが、混ぜて上書きしていませんか?

714名無しさん:2024/01/25(木) 08:57:46 ID:RdXfmwHc
>>713

作者名を辿って掲示板を見直してみました。
私の場合は、おそらくrogenoblさんの修正は使っていないです。12月にカクヨムがダウンロードできなくなり、
それから数日後に対応できる修正を加えて、先日までそのままでしたから。

その後705さんの修正版に置き換えてみて、カクヨムがダウンロード出来ることを確認しました。
現在なろうのテスト中。ダウンロードは出来ています。
このあと、narou u を実行して最終確認に移ります。

715作者★:2024/01/25(木) 09:20:00 ID:???
忙しすぎてまだ対応できてないので対応してくださったのを公式で取り込ませてもらうかもしれません

716名無しさん:2024/01/25(木) 09:37:00 ID:0LT563F2
自分も712さんと同じ状況になっています。
.narouのあるフォルダにwebnovelフォルダを作成して654のkakuyomu.jp.yamlを導入していることが影響しているかも?と思い
kakuyomu.jp.yamlを外して再起動してみましたがやはりカクヨムは0話となる状態です。

717couji:2024/01/25(木) 14:33:18 ID:???
706さんの記事のzipファイルをお借りしたいのですが落とし方が分かりません(泣)
704をクリックするとメールソフトが開きます。
初心者質問で申し訳ありませんが 誰か教えてください。

718名無しさん:2024/01/25(木) 16:05:06 ID:RdXfmwHc
712,714です。

話数の多い作品が相当数100話までになってしまったので(笑)、更新すると全話ダウンロードに近い
分量になるので、なかなか進みません(笑)。

イレギュラーに503エラーを起こした作品があったようで、朝からまだ20作品あまりしか
進んでいません・・・・。検証完了までまだ相当掛かりそうです。

719名無しさん:2024/01/25(木) 17:09:04 ID:MDqJwjbA
717さん
自分も初心者で半日苦労したので書いておきます。

github.com/rogenobl/narou/releases/download/p0.1/pagination.zip
をコピーしてブラウザの検索欄に貼り付けると、自動でダウンロードが始まります。
ダウンロードしたpagination.zipを解凍すると、3つファイルがあります。

それを、
C:\Ruby25-x64\lib\ruby\gems\2.5.0\gems\narou-3.8.1\lib
C:\Ruby32-x64\lib\ruby\gems\3.2.0\gems\narou-3.8.2\webnovel
の中のそれぞれのファイルに上書きします。

これでやっと全話ダウンロードできるようになりました。
参考になれば。

720704:2024/01/25(木) 20:10:01 ID:???
カクヨム対応の方もファイルを上書きだけでOKな様に差し替えました。
>>719 と同様に入れれば動くはずです。
github.com/rogenobl/narou/releases/download/v0.1/sitesettinghandler.zip

なお内容的には変更ありませんので、正常に動いているなら更新の必要はありません。

721名無しさん:2024/01/25(木) 22:55:55 ID:sJ/r3S7s
>>704
修正がすっきりしていて綺麗ですね
私の修正が入力を結合するのに対して、704さんは出力を結合する
解析処理を f として式で書けば f(x + y) = f(x) + f(y).
カクヨム対応のやり方を踏襲して私は左辺一辺倒ですが
704さんは左辺も右辺も使いこなす二刀流、さすがです

そちらの修正版が公式採用されると思うので、少しプログラムについてコメントさせて頂きました。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1910241843

722716:2024/01/26(金) 00:43:34 ID:ZZmjGzsk
>>720
カクヨムも正常に更新できるようになりました。
ありがとうございました。

723名無しさん:2024/01/26(金) 01:36:15 ID:eX/uxwoM
>>720
対応ありがとうございます。
こちらの環境ではC:\Ruby30-x64」のみnarou関連のフォルダがあったので
とりあえずその配下の同一ファイルを上書き→サーバー再起動したら正常更新できました。
大変助かりました。

724名無しさん:2024/01/26(金) 04:41:51 ID:???
>>718
ファイル書き換えをするときは、サーバー止めて暫くたってからにしないとキャッシュのせいで正常に反映されないことがある。

725名無しさん:2024/01/26(金) 06:47:48 ID:???
>>720 さん

 対応、お疲れさまでした&ありがとうございました。
 昨日までは全作品の更新時に途中で止まっていたのですが、どうやらカクヨム作品の更新チェック時に不具合が起きていたようで、
WebUI上では何も判らなかったのですが、本日 >>720 に差し替えるために再インストールから行ったところ、以前のように更新できるようになりました。

 ただ、一部のカクヨム作品でファイル名がおかしなことになっているものが散見されました。
 というのも、作者名の部分が『小説の作者名/出版社名』のような形式で公開されている作品のみ、
出力されるファイル名の作者名部分が、『小説の作者名〈!-- --〉/〈!-- --〉出版社名』のようになってしまっています。
 年末・年始のカクヨム暫定対応版でも見られた現象なのですが、作者名と出版社名が併記されている作品でしか起きないようなので、
発覚しづらいのかと思われます。
 ひとまずはご報告まで。
 なろう作品については問題なく更新できているようなので、大変感謝しております。

726名無しさん:2024/01/26(金) 07:05:59 ID:???
>>725
ぜひ不具合が起きた具体的な作品名を挙げてください
対応時に実例があるのは重要です

727名無しさん:2024/01/26(金) 07:49:45 ID:???
>>720
無限ループ対策として最大100ページまでに制限してるようですが、調べたところ内容はかなりアレですが、なろうには既に1万4千話を超えた作品があります。
どうやらなろうは一作品で1万話を超えても仕様上は問題ない模様

728名無しさん:2024/01/26(金) 08:02:50 ID:???
>>720
ttps://github.com/whiteleaf7/narou/pull/413

環境設定で上限を変更できるようにしたほうがいいかも

729名無しさん:2024/01/26(金) 08:59:37 ID:p.aW87kA
>>720
>>727-728
作品情報で取得した話数を使うのはどうでしょう

730名無しさん:2024/01/26(金) 09:13:14 ID:p.aW87kA
>>729
なろうは、それでいけるかもしれませんが汎用的ではありませんでした、すいません

731名無しさん:2024/01/26(金) 10:22:02 ID:???
>>544に有るがRuby 3.2の仕様変更対応もしてもらえるとアプデごとに書き換えなくて楽なのだが…

732名無しさん:2024/01/26(金) 11:21:32 ID:???
>>719
ありがとうございます

733725:2024/01/26(金) 11:33:42 ID:???
>>726 さん

 お疲れさまです。
 もっともだと思うのですが、作品名とか作者名とかを直接書いてしまうのは問題が発生する場合もあるのでは? と思ったので、記述しませんでした。
 一応、下記の URI が作者名がおかしくなる作品です。(おそるおそる)

>ttps://kakuyomu.jp/works/4852201425154954465
>ttps://kakuyomu.jp/works/1177354054885267886

 また、>>720 に差し替え後、正常に更新処理が行われるようになったカクヨム作品ですが、
ほとんどの作品で「あらすじが更新されています」と表示されて、新しくファイルが出力されました。
 あらすじの内容には特に変化がないようですが、ぱっと見では判らないようなので、問題はないかと思われます。

734名無しさん:2024/01/26(金) 15:38:55 ID:kUsnWQEk
>>720
github.com/rogenobl/narou/releases/download/v0.1/sitesettinghandler.zip
github.com/rogenobl/narou/releases/download/p0.1/pagination.zip

上記ファイルを上書きさせていただきましたところ、

ERROR NoMethodError: undefined method `replace_info_toc_html' for Downloader:Class

というエラーで更新が進まない状況になりました。何かが足りないのだろうと思うのですがどうすると良いでしょか。
使ってる端末はMacです。

735名無しさん:2024/01/26(金) 16:33:40 ID:p.aW87kA
>>734
narou-3.8.2 のオリジナルに戻してから、それらのダウンロードファイルを上書きましょう
オリジナルに戻すにはターミナル?で
gem uninstall narou
gem install narou
と入力すればいいかも

736名無しさん:2024/01/26(金) 22:11:30 ID:???
>>733
2作品テストしましたが、 >>706 >>720 導入環境下では作者名正常に出力されました(なめこ印/ファンタジア文庫, 葵せきな/ファンタジア文庫)
>> 735 してから再導入すると改善するかも

737名無しさん:2024/01/26(金) 23:44:47 ID:???
>>734
ttps://github.com/whiteleaf7/narou/issues/412
のカクヨム対応は入れてましたか?

入れてた場合、libフォルダのnovelconverter.rbとnovelinfo.rbが確実にオリジナルと異なる為、書き換え直してオリジナルに戻す必要があります。

738名無しさん:2024/01/27(土) 00:05:22 ID:???
>>720
Web UIだと処理ログが表示されないため、目次の確認中なのかエラーで止まってるのか判りずらいので何らかの表示が必要

現行の処理だと
-----------------
更新を開始します
目次の処理 (処理状況非表示)
ID:* タイトル のDL開始
-------------
といった感じになるので更新処理が正常に行われているか判らない

エラーが発生していてもNoMethodError等でない限り--backtrace適応済みでもCUIのログにすら出てこない。

まあWeb UIに--backtraceは効かないかもしれないが…

739704:2024/01/27(土) 19:08:14 ID:???
>>725
>>733
おそらくどこかでエラーが発生してフォールバック的動作でとれる情報だけとってる状態だと思います。

>>727
たしかに1万話越えありますね。
どこかの設定で変えれるようにした方が良いかも知れませんね。
webnovelの方で設定も考えましたが、環境設定だと小説個別に変更出来るのでそっちが良いかもしれません。
件の超長大作はpresetに入れれますし。

>>738
確かに、変にフォールバックするよりエラーで終わらした方が良いかも知れませんね。
プログレスバーも考えます。

740734:2024/01/27(土) 22:04:25 ID:Ad7XW3Uw
>>735

ありがとうございます。
やってみます。

741734:2024/01/27(土) 22:05:39 ID:Ad7XW3Uw
>>737

入れてました。
やっぱりそうなんですね。やってみます。

742734:2024/01/27(土) 22:47:57 ID:Ad7XW3Uw
>>735
>>737
上手く動くようになりました。
ありがとうございました。

743名無しさん:2024/01/28(日) 03:38:39 ID:SA5i0uEQ
こんにちわ。
ここ最近なのですが、100話以上の小説がうまく更新されません。

以下のように表示されてしまいます。
なろうのページではダイジェスト化などはされていないタイトルです。
3.8.2にアップデートしましたが症状が治りません。
どのようにすればよろしいでしょうか。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。

保存済み話数: 676
更新後の話数: 100
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

744名無しさん:2024/01/28(日) 05:14:37 ID:???
最近の過去レスくらいは読んでもろて…

745725:2024/01/28(日) 09:37:49 ID:???
>>736 さん
 毎回、有志対応版を上書きする際には、>>659 の手順を基に >>734 の二ファイルを上書きしているので、
インストールの手順に問題はないはずなのですが……。
 ちなみに、使用している Ruby は Ver.3.3.0 です。


>>743 さん
 なろうの仕様変更により、最新版でも更新できなくなっています。
 有志の方々が暫定的に更新できるよう改善してくれていますので、
>>659 の手順を見て、上書きするファイルには >>734 の二つを上書きして試してみてください。

746736:2024/01/28(日) 11:04:14 ID:???
>>745
でしたらおそらくはrubyのバージョン以外同じはずですね
私は ruby 3.2です
ruby 3.3 は先月出たばかりで使用報告も皆無なので、もしかしたらrubyの仕様変更が原因かもしれないですね

747名無しさん:2024/01/28(日) 11:43:37 ID:???
>>745
>>737にも書いてありますが、カクヨム対応を入れてた場合、
ERROR NoMethodError: undefined method `replace_info_toc_html' for Downloader:Class
がエラーで出ます。

カクヨム対応の方は、

lib\downloader.rb
lib\novelconverter.rb
lib\novelinfo.rb
lib\helper.rb (一部環境のみ書き換え)
webnovel\kakuyomu.jp.yaml

を書き換えるので

lib\downloader.rb

以外はオリジナルに戻す必要があります。

>>659の手順の5以降のみ実行してるのならキャッシュの影響でRubyを止めてすぐ書き換えても反映されないのでゆっくり書き換えましょう。

あと最新のファイルだと8以降は不要です。

.narouにwebnovelを作ってあるならそちらの確認も必要です。

そちらにカクヨム対応のkakuyomu.jp.yamlが残ってると不具合が出ます。

Rubyフォルダ内以外のファイルはRubyやNarou.rbを入れ直しても前のまま残り続けるので…

748名無しさん:2024/01/28(日) 12:21:49 ID:???
>>739
local_setting.yamlに書かれるタイプの設定が一番いいと思います。

小説個別の設定が標準だと確実に設定忘れが発生します。

あと表示を出す場合も挿絵取得時のような、どの小説を更新してるか判る形でないと手動更新時に面倒です。

変換負荷の大小で作品のUpdate頻度を変えてる人もいる上、Web UIの場合、表示履歴の削除 /api/clear_history をするとエラーで止まってしまう処理(挿絵取得後の[AozoraEpub3でEPUBに変換しています....]表示中等)も有るので…

749名無しさん:2024/01/28(日) 14:38:57 ID:LuP0KNjs
>>745
一旦、その作品のデータを削除して(登録データとフォルダデータを削除)
再作成してみてはいかがですか
もしかしたら個別で作成するときには問題が出ず、一括で処理するときだけ問題が出る
ということも考えられますが、ものは試しです。
それと、ファイルの作成日時、更新日時は新しいですか
失礼ながら、古いプログラムで作った古いファイルが残っていただけ、
ということはありませんか

750704:2024/01/28(日) 22:03:16 ID:???
なろうの方、5ページ以上取得の場合はプログレスバーをつけてみました。
github.com/rogenobl/narou/releases/download/p0.2/pagination.zip

>>748
これにあわせて最大ループ数はwebnovelの方で取得するようにしました。
全ページ数が取得できないサイトは今のところ固定値かなと。
ただ、その場合は今のプログレスバーは良くない気もしますが、そこは追々考えようと思ってます。

751696:2024/01/29(月) 01:39:14 ID:BrX0xn36
>>699
古いバージョンの改造版AozoraEpub3で再設定できました。
異常なく動作するようになりました。
ありがとうございました。

752名無しさん:2024/01/29(月) 02:03:20 ID:8E4gEG7E
古いバージョンの改造版AozoraEpub3だと目次がこわれるみたいだけど

753名無しさん:2024/01/29(月) 17:53:18 ID:tsAzfRoI
OS のバージョン:
Windows 10 Pro 21H2

その他環境情報(任意):
Narou.rb Version 3.8.2

何が起きたのか:
なろうの話数が最大100話になってしまう。

再現方法(何をやったら起こったのか詳細に):
カクヨムの話数0件Errorを掲示板の >>659 に合わせて修正した。
その後更新をかけたら100話以上のものが全て100話になる。

754名無しさん:2024/01/29(月) 19:06:42 ID:???
>>753
>>690のあたりから読んでみると良いかと思います。

755名無しさん:2024/01/29(月) 23:59:45 ID:Nr5DLans
>>752
古いバージョンだと極一部のカクヨム作品の目次ナビゲーションがおかしくなります
とはいえ本文は読めますから古いバージョンで間に合えばそれでいいと思います

756714:2024/01/30(火) 07:57:53 ID:jIwiqLqA
714です。
未だにnarou uコマンドが完了せず、途中で終了してしまっております。

100話に切り上げられてしまった作品の再ダウンロードが起こる訳ですが、
どうも不規則ながら通信エラーが頻繁に発生します。

C:/Tool/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1271:in `initialize': Failed to open TCP connection to ncode.syosetu.com:443 (Blocking operation timed out!) (IO::TimeoutError)
from C:/Tool/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1271:in `open'
from C:/Tool/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1271:in `block in connect'

・話数の多い作品の再ダウンロード時に、途中で発生する場合
 ->数回試して駄目なら一時的にfreezeして後回しに
・どれかの作品のチェック中と思われる場合
 ->ある作品のepub化終了後、次に作品に差し掛かったと思われるところで発生

このエラーが頻発するため、未だにnarou uコマンドが完了しません。
narou lコマンドからのパイプ処理など、いろいろ試していますが、回避方法、
原因究明ともに行き詰まっています。

他に同様の現象が発生している方はおられませんか?
また調査方法について、どなたか何かアドバイスいただけないでしょうか?

757736:2024/01/30(火) 09:43:15 ID:???
>>756
なったことあるけど、waitを増やしたら改善したよ
デフォルトより3〜4倍時間をかけてる

758714:2024/01/30(火) 10:32:29 ID:jIwiqLqA
>>757

今回のなろう100話対応が入るまでは生じなかった現象ですから、今回修正が
入った何かが影響しているのだろうとは思います。

waitを増やして改善したとのこと、情報ありがとうございます。
503エラーならwaiで対応するのでしょうが、tcpコネクションのエラーにも
waitは関係しているのでしょうか?

759名無しさん:2024/01/30(火) 13:10:18 ID:???
>>758
今回から入った目次取得の時にWait処理が行われていないのでは?

目次取得も本文取得同様Wait必須なので…

ログを見るにアクセス過多でブロックされてる。

760名無しさん:2024/01/30(火) 13:31:12 ID:???
>>750
目次取得も本文取得同様Wait必須な事を考えると1ページから表示出ないとダメでは?

Waitに必要な時間を考えると1ページ取得に最低2秒掛かるので…

あと一定回数以上連続アクセスでブロック(DoS攻撃対策)されてる事を考慮すると目次取得でも本文取得同様10回に1回2.5秒Waitも必要

761753:2024/01/30(火) 14:28:05 ID:uzALkOI.
>754
ありがとうございました。
正常にダウンロード出来ました。

762名無しさん:2024/01/30(火) 18:59:24 ID:???
>>756-759
実際の挙動を見てても目次取得でのWait処理はきちんと入ってるぽいけど
以前から数千話級の作品をDLしようとするとブロック・アク禁されがちだったから、そもそもデフォルトのWaitでは足りてないんじゃないかなという説

763名無しさん:2024/01/30(火) 20:38:51 ID:iE/502/o
>>756
>>758

rogenoblさんの修正版を使用してみてください

> ある作品のepub化終了後、次に作品に差し掛かったと思われるところで発生

ということですが、もしかしたら目次取得のところで落ちているかも知れません。
そこの処理部には100話対応のため(既存のダウンロード処理が呼び出しにくかったので)私が自前でダウンロード処理を書いています。waitも入れてるけど他に問題がないともいいきれません。

ややこしいものを公開してしまって、すいません。
拙いものですが、これまでご利用ありがとうございました。

ちなみに rogenoblさん版は既存のダウンロード処理を使っています。私と違い、入力ではなく出力を結合してるので既存処理をそのまま利用できました。

それにしてもHTTPエラーならぬTCPエラーというのは何でしょうね??

764名無しさん:2024/01/30(火) 22:13:27 ID:iE/502/o
>>758
連続DLを繰り返すと503エラーだけではなく WEBサーバーの応答時間が遅くなる場合があります
そのとき TCP connection エラーが出るようです

>>760
5〜6秒以内に11回アクセスをしたら規制がかかるようです
でも、30分に1000回もアク禁とか条件が複数あるかもしれません
連続DLを繰り返すと、もっと条件が厳しくなったりするかもしれません

765751:2024/01/30(火) 23:01:40 ID:s5JIpX3s
>>752
カクヨムではなくハーメルンでの不具合でしたので大丈夫です
多分こっちのPC内での不具合だったんだと思います

766704:2024/01/30(火) 23:26:31 ID:???
元々の処理に加えてページ取得する前にウェイト入れたので、基本的には問題ないと思ってたけど、
元々の処理に微妙な部分があったので一応直した。
happynowさんに感謝。
github.com/rogenobl/narou/releases/download/p0.3/pagination.zip

>>756
>>763
まだ確認してないけど、rubyのバージョンでexceptionが変わったかもしれません。
本来スキップして次の更新に移るはずが、例外が拾えてない気がします。

767名無しさん:2024/01/31(水) 02:07:54 ID:1KdvXbWo
blog.syosetu.com/article/view/article_id/4646/
外部サービスについては厳しく対応を行っております。

768名無しさん:2024/01/31(水) 02:25:39 ID:Gj.E3/l6
公式に聞く奴がおるか

769714:2024/01/31(水) 03:17:37 ID:mV6EnoGo
>>763

アドバイスに従い、rogenoblさんの修正版0.3+sitesettinghandlerに入れ替えてみることに
しました。これからテストに入ります。

目次ページ取得中のプログレスバーはいいですね。
これで仮にエラーが発生しても、発生箇所の特定が容易になりそうです。

ひとつ気になったのは、なろうで更新済みのタイトルが、あらすじ変更と検出されるものが
多いこと。あらすじの検出に差が出る変更箇所があったのでしょうか?

770714:2024/01/31(水) 03:23:34 ID:mV6EnoGo
>>769

あらすじ更新が検出されているのはカクヨムだったようです。
769の記述だとなろうサイトのあらすじだと言っていますが、誤りでした。

771名無しさん:2024/01/31(水) 07:45:10 ID:ueKA8n9Y
>>766
お役に立てて何よりです

772名無しさん:2024/01/31(水) 17:52:09 ID:???
>>766
sitesettinghandlerがPull Requestsに反映されてないからこのまま新Verが出たらまたカクヨム対応が面倒になるのでは?

773704:2024/02/01(木) 00:13:31 ID:???
度々ですが更新しました。
github.com/rogenobl/narou/releases/download/p0.4/pagination_with_fix.zip
github.com/rogenobl/narou/releases/download/v0.2/sitesettinghandler.zip
なろう対応の方は、IO::TimeoutErrorを、他のネットワーク関係のエラーと同様にスキップするようにしました。
カクヨム対応の方はコードの整理と、エラー発生時に無視せず中断するようにしました。
カクヨムの方はこの版の様子を見てからPull Requestsしたいと思います。

774名無しさん:2024/02/01(木) 02:18:13 ID:L1.hmzoE
>>773
カクヨムの方はとても興味深い実装ですが Pull Request するなら、もう少し分かりやすく保守しやすいものに改良されてはどうでしょうか
利用者のことを考えて早めにパッケージ化されたいのであればフォークするのも手だと思います

775名無しさん:2024/02/01(木) 03:00:52 ID:L1.hmzoE
>>773
すいません。それでも、かなりコード整理されたんですね。
あと kakuyomu2.jp.yaml でプログラムの中で一番最初に使われる可能性のある項目に -*code と書かなきゃいけないのが、設定仕様が実装依存な感じで少し扱いづらいと感じました。
例:
title: &title
- *code
subtitles:
- *code
codeの読み出しは明示的に実装したほうがわかりやすいと思います。
言うだけなら簡単なんですけど、たとえば、小説ごとに変換処理を書ける converter.rb のような形式とかどうでしょうか

776名無しさん:2024/02/01(木) 08:02:01 ID:???
>>775
小説ごとだと仕様変更時にすべて置き換える必要があるのでは?

確実に置き替えミスが発生します。

個別書き換えだと完結済みの作品の物すら書き換える必要があるのでSSDやHDDに余計な負荷もかかりますし…

777名無しさん:2024/02/01(木) 08:29:18 ID:???
>>776
kakuyomu2.jp.yaml を分かりやすく書きやすくするためには……の指摘だからそんな話してないと思うよ

778769:2024/02/01(木) 19:16:08 ID:jq3FHzW6
769です。
現在もnarou uコマンドのテスト中です。

何度かリトライして、それまで引っかかっていた4000話を超える作品の再ダウンロードが終わり
ました。

その時点で773でアップされた更新版に入れ替えました。
そこから再度narou uを走らせたのですが、約12時間経過してまだ処理中です(笑)。

これまでエラーで落ちていた箇所を超えたところ、新たに再ダウンロードになる
3000話、4000話越えの作品が出てきました(笑)。そのため処理は完了していないのですが、
途中で落ちていない点がこれまでとは違います。

なろう100話問題からのリカバリは思いの外、時間が掛かるようです。

779名無しさん:2024/02/01(木) 20:01:55 ID:???
download.choices-of-digest-options で 2: 更新をキャンセル にしておけばまた同じことがあっても再ダウンロードを避けられる
また日頃からバックアップをとっていれば簡単に復元できる

780704:2024/02/01(木) 20:15:21 ID:???
>>775
コードの外出しは当初にもあったので、requireするヘルパーメソッド的なものを実装しても良いかもしれませんね。ただ、

>プログラムの中で一番最初に使われる可能性のある項目に -*code と書かなきゃいけないのが、設定仕様が実装依存な感じで少し扱いづらいと感じました。

元々のコンセプトが、情報を取り出す手段を正規表現マッチ以外にも増やしたいという所にあって、当初の構想はJSONそのものからとか、xpathやjquery的セレクタとかそういうバリエーションの提供だったんです。
端的に言えばrubyコードを書ける様にする予定で無かったけど、カクヨムのが思いの外単純で無くてad hoc的なものになってしまいました。

今のところ、設定ファイルの方は、他のサイトでも前処理が必要とかでなければ、ひとまずad hocで行きたいです。
いくつか実例が出来たならばAPI(Class I/F)的なところを詰めて汎用化にもっていけばいいかなと。

現状、悩みどころなのは、設定ファイルの方よりコードの方が拡張性を意識してるんだけど、今回は現機能に絞ってコンパクトにしようかどうしようかと言う所。無駄に風呂敷を広げてる気がしなくもない。
今後は機能拡張より、細かいバグ潰しとAozoraEpub3周りの整理が優先ではないかと思ったりはしてるので、いつになるか分からない拡張機能はとりあえずいらないんじゃないかなと思い始めてる。

781名無しさん:2024/02/01(木) 23:21:47 ID:L1.hmzoE
>>780
回答ありがとうございます
・どう動くか分かりづらいコードは、どう直せばいいかも分かりづらい
・テクニカルなコードは保守上のネックになりかねない
・公式のコードは長く保守し続けから、わかりやすいものがよい
・一度、公式に取り込んでリリースしてしまうとなかなか直しづらい
そんな考えで提案させて頂きました。

それと kakuyomu.jp.yaml と kakuyomu2.jp.yaml は2つに分ける必要があるんですか
(Pull Requestするとき、ひとつにするのでしょうか?)

> AozoraEpub3周りの整理
ほんとそれ、という感じです。

>>776
少し分かりづらい書き方でした(人に分かりやすくと言っておきながら私の書きようは分かりづらい)
「小説ごとに」というのは converter.rb の説明であって、カクヨム対応をそうせよというわけではありません。
converter.rb は loadconverter.rb というプログラムのなかで次のように読み出しと実行がしっかり書いてあるんです。

converter_path = File.join(archive_path, "converter.rb")
...
eval(File.read(converter_path, mode: "r:BOM|UTF-8"), binding, converter_path)

でも kakuyomu2.jp.yaml の code はRubyコードなのに、読み出して実行するコードがそれと分るように書かれていないんです。
だから converter.rb を実行するように分かりやすく書いたらどうかという提案でした。
でも sitesettinghandler がどう動いているのか解析するのはなかなか楽しいですよ

782名無しさん:2024/02/02(金) 01:43:48 ID:???
>>781
ここは不具合報告スレなのであまりにも専門的すぎることはGitHubのIssuesに書いた方がいいです。
ここには、RubyやJavaに詳しくない人も来るので…

783名無しさん:2024/02/02(金) 04:04:38 ID:3tKk8pzM
Narou.rb のバージョン:3.8.2(rogenoblさんのsitesettinghandlerV2+PaginationV4適用)

OS のバージョン:Windows 10

その他環境情報(任意):ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x64-mingw-ucrt]

何が起きたのか:n5521cs リバース・スラスターズ 変換時にフリーズ。
AozoraEpub3に渡す前の、前処理変換の段階でフリーズしているようです。
34%、99%など途中で固まってしまいます。
削除→再DL、挿絵無効化などしましたが変わりません。
他の作品は正常に利用できています。

再現方法(何をやったら起こったのか詳細に):narou d n5521cs
エラーメッセージは表示されません。

784781:2024/02/02(金) 06:23:58 ID:6XI/JUaM
>>782
確かにそうです。申し訳ありません

785778:2024/02/02(金) 15:46:54 ID:3TJbmKfA
>>778 です。
現在は以下の修正版をテストしています。
github.com/rogenobl/narou/releases/download/p0.4/pagination_with_fix.zip
github.com/rogenobl/narou/releases/download/v0.2/sitesettinghandler.zip

1月下旬のなろう目次ページ改変以降、さきほどようやく初めてnarou uコマンドが
正常終了しました。これであとは通常更新が続けられれば問題なしと言えそうです。

ただ処理時間はかなり延びたような気がします。これから様子を見ますが、今回は
通常の2〜3倍の時間が掛かったようです。凍結対象とする閾値を上げなくてはならない
ようです。

>>779
download.choices-of-digest-optionsは「4,1」を使用しています。
通常は2にしてしまうと、その後の更新はしなくなるように思うのですが、どうでしょうか。

実際にはダウンロード済みの各話データはあるので、更新情報だけ手動で書き換えて、
再ダウンロードしないようにすればいいのでしょうか。その場合は、小説データフォルダの
どこかのファイルをいじるのだろうと予想されますが、簡単に行えるものでしょうか?

786名無しさん:2024/02/02(金) 16:14:57 ID:???
カクヨムの仕様変更のときに変更したファイルをオリジナルに戻した上で、
rogenoblさんのsitesettinghandlerV2とPaginationV4を入れてみたのですが、
「AozoraEpub3でEPUBに変換しています.」の段で

ERROR ArgumentError: invalid byte sequence in UTF-8\n\tC:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/novelconverter.rb:315:in `convert_txt_to_ebook_file'

のエラーが出て処理が停止してしまいます。
これはどうすればよいでしょうか・・・?

787786:2024/02/02(金) 16:51:30 ID:???
すみません、解決しました。
OpenJDK 21を使っているので、novelconverter.rbに
github.com/whiteleaf7/narou/issues/399#issuecomment-1875320540
の修正が必要であることを忘れていました。

788名無しさん:2024/02/02(金) 17:37:21 ID:???
>>785
>通常は2にしてしまうと、その後の更新はしなくなるように思うのですが、どうでしょうか。
現在の話数より増加すれば更新再開されると思います
完結・エタな作品での改稿で、話数が減ってその後増えないと更新されないのはデメリットですね

789名無しさん:2024/02/02(金) 19:45:40 ID:/wo5ac0A
>>785
>download.choices-of-digest-optionsは「4,1」を使用しています。
それならば、その時にできたバックアップで小説フォルダの全ファイルを上書きすればよいのでは。

790704:2024/02/02(金) 21:27:07 ID:???
>>783
今日はもう追えないけど、とりあえず分かった部分だけ。
挿絵が大量にあります。機械的に数えたので間違いもあるかもしれないけど、2700程ありそうな気がします。
34%の時点で大量にDLしはじめました。
たしか挿絵無効にしてもDLだけはしたような気がします。

791名無しさん:2024/02/02(金) 21:54:10 ID:6XI/JUaM
>>783
>>790
暫定対処ですが私は下記の方法を取ることで書籍化できました

(1)「\小説データ\小説家になろう\n5521cs リバース・スラスターズ」フォルダのなかの
converter.rb をテキストエディタで開いて、
7行目と8行目の間に io.string.gsub!(/[#挿絵(.+?)入る]/, "") を追加します(下記参照)

(修正前)
# 各種変換処理がされる「前」の生データに対しての変換処理を記述
def before(io, text_type)
super
io
end

(修正後)
# 各種変換処理がされる「前」の生データに対しての変換処理を記述
def before(io, text_type)
super
io.string.gsub!(/[#挿絵(.+?)入る]/, "")
io
end


※ /[#挿絵(.+?)入る]/ は / . + ? の4文字以外は全角です

(2) 作品データのダウンロードが済んでいそうなら narou c n5521cs コマンドを使って変換します

中途半端で申し訳ありませんが、私の調査はここまでにします

792名無しさん:2024/02/03(土) 00:50:57 ID:ZZiUbFXQ
>>790 >>791
>>783 です。調査していただきありがとうございました。

小説は、791さんの方法ですぐに変換することができました。
converter.rb を直接編集して挿絵を無効化する方法は知らなかったです。

その後もう一度 narou c n5521cs してみたところ、2時間以上かかって完了しました。
ご推察のとおり、大量の挿絵が原因みたいでした。
convert中は%の進捗がなくても、挿絵フォルダに画像ファイルが増えていたので、
単純に挿絵のDLに時間がかかっていたみたいです。

変換時に挿絵をDLしているのも知らなかったのです。
791さんの方法だと挿絵DLを回避できるみたいです。

この度は不具合だと思い込んでしまいお手数おかけしました。
重ねて感謝いたします。

793704:2024/02/03(土) 18:57:46 ID:???
>>792
ちょっと挿絵の数が想定外だし、プログレスバーが実態に即していないのは、よくあることではあるんですが、
不具合でないかと言えばそうでも無いし、良い気付きにもなりました。
できればファイルのDLは分離して、こちらはこちらでプログレスバーでも付けれると良い気がします。

794名無しさん:2024/02/03(土) 20:23:28 ID:98RdJxvQ
>>792
>>793
少し話は変わりますが補足させてください

挿絵を挿入しないなら、画像ダウンロードは必要なさそうですが、そうとも言い切れません。
挿絵機能を無効化していても画像をダウンロードしておけば、
作品がサイトから削除された後でも、挿絵機能を有効化して挿絵を挿入することが出来ます。

あと気になったのは
・サイト側で画像ファイルが差し替えられることはないか、narou.rbは毎回ダウンロードしているのか
・画像ファイルをダウンロードするのにウェイト(待機)が掛かっていなさそう?
という点です

795704:2024/02/03(土) 22:29:19 ID:???
>>794
>・サイト側で画像ファイルが差し替えられることはないか、narou.rbは毎回ダウンロードしているのか
挿絵フォルダに画像ファイルが存在すればダウンロードせず、差し替え等のチェックもしてないようです。
ただ、小説家になろうで通常つかわれるみてみんは、軽くググってみたところでは画像の差し替えが出来ないようです。
しかし、pixivとか他のサイトなら差し替え出来るかもしれないし、何かよい手段があると良いですね。

>・画像ファイルをダウンロードするのにウェイト(待機)が掛かっていなさそう?
かかってないと思いますが、かける必要性は低いと思います。
1ページに何枚も画像がある場合でも、普通のブラウザはウェイトは入れませんし、いくつか平行してのアクセスすらします。
システムとしても、普通のページと違って、画像はそれを前提とした設計がなされますし、なされてきました。
そして挿絵は普通そんなに多くあるものでもありません。

796名無しさん:2024/02/04(日) 01:23:23 ID:D8GO8xqc
>>795
わざわざ調べて下さってありがとうございました。お陰で理解できました。
それと回答を読んで気がついたのですが、画像の連続DLに規制を書けてしまうと、
数々の作品が一度に表示される検索画面など、みてみんサイト自体の閲覧に問題が出ますね

797名無しさん:2024/02/13(火) 02:25:59 ID:???
narou.gemspec

44行目のgem.required_ruby_versionが

gem.required_ruby_version = ">=2.3.0"

のままになっている。

依存関係に有るランタイムの仕様上Ruby 2.3だと動かない

activesupportが>=2.7.0、sinatora >=2.7.8 なので…

rubyzipも>=2.4

798名無しさん:2024/03/07(木) 15:28:15 ID:???
なろう、ノクターンともに更新をかけると403になって目次が取得できなくなってますね

799名無しさん:2024/03/07(木) 15:34:27 ID:FKjmkJNs
昼まではできたのですが、今はだめですね。
ip制限とかでもなさそうなんですが。

800名無しさん:2024/03/07(木) 16:14:19 ID:???
うちは大丈夫

801名無しさん:2024/03/07(木) 16:30:59 ID:OpjrYjao
ウチも午後駄目ですね。
リンクのボタンからはページは開き、PDFダウンロード等もできるのですが。更新は403ですねぇ。

802名無しさん:2024/03/07(木) 18:01:10 ID:???
User-Agentをいろいろ試してみたところ、”Ruby” が入っていると 403 Forbidden が返されました。
ちなみにブラウザじゃなくてもcurlとfetchはいけましたが、wgetはダメでした。
海賊版サイト対策ですかねぇ。

APIを使った更新確認ではエラーが出ないので、目次や本文のダウンロード時にUA偽装が必要になった模様です。

803名無しさん:2024/03/07(木) 18:42:24 ID:???
古いUAだと弾かれることもあるので、narou s で任意のUAに設定できるのが望ましそうです

804名無しさん:2024/03/07(木) 18:44:53 ID:???
>>802

↓の影響では?

ttps://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1534840592/13

805名無しさん:2024/03/07(木) 18:54:45 ID:???
>>804
その発表は目次ページネーションのときのものですが、まあ厳しくしていくのでしょうね

806名無しさん:2024/03/07(木) 20:16:00 ID:kIiTkixY
今日からなろうが更新403でできなくなりました。
試しにカクヨムだとダウンロードできたので、やはり、なろうの方の変更なんですね。
厳しくされていくのはわかりますが、ショックですね。

807名無しさん:2024/03/07(木) 20:39:13 ID:???
ひとまず3カ所ほど、open_uri_optionsのCookieの前に
"User-Agent" => "ブラウザのUA",
って具合に追記して更新出来た

808名無しさん:2024/03/07(木) 22:06:35 ID:aqGHsssQ
自分もnovelinfo.rbとdownloader.rbのopen_uri_optionsに
>>807さんの修正を加えたらひとまずうまくいきました。ありがとうございます。

809名無しさん:2024/03/07(木) 22:48:07 ID:XvEhg4Sk
私も807さんと808さんのおかげでなろうを更新できるようになりました
ありがとうございます

後進のために自分が行った簡単な手順を書くと

1.自分のブラウザのUAを調べる
win11の現在のchromeでは
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'

2.novelinfo.rbとdownloader.rbを書き換える
自分の場合
C:\Ruby32-x64\lib\ruby\gems\3.2.0\gems\narou-3.8.2\lib
にありました
各ファイルをメモ帳で開きopen_uri_optionsで検索し、その直後の"Cookie"の前に"User-Agent" => "'Mozilla/5.0(略)'",
を書き加えればok

バックアックをとってから書き換えた方が良いと思います

810名無しさん:2024/03/07(木) 23:06:49 ID:???
UA偽装できました。
UAは正式なモノでなくても、面倒なので"Chrome"と適当な文字列でも更新出来るようです。

811名無しさん:2024/03/07(木) 23:13:04 ID:???
extension.rb の make_open_uri_options で add.merge するといい

812名無しさん:2024/03/07(木) 23:32:29 ID:2BWKaZG2
こんな感じ?
```
def make_open_uri_options(add)
ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
add.merge("User-Agent" => ua)
end

```

813名無しさん:2024/03/08(金) 01:07:32 ID:8z8E2d16
>>812

add.mergeする方法でダウンロード再開できました。
UserAgentの問題だ、と切り分けて下さった方、対処方法について情報提供してくださった
方々に感謝いたします。

814名無しさん:2024/03/08(金) 09:04:08 ID:tZzCSEsE
>>812
これだと一箇所だけ変更で済むんですね
皆さん詳しくていつも大変お世話になっております
ありがとうございます

815名無しさん:2024/03/08(金) 10:04:06 ID:94QNEzKM
>>812
動きました
THX

816名無しさん:2024/03/08(金) 11:07:37 ID:I4qzqTbo
感謝です 読み取れ出しました!!

817名無しさん:2024/03/08(金) 13:22:36 ID:E9uTTjKE
>>812
WindowsでもUbuntuでも動作確認できました、ありがとうございます。
uaはフルじゃなくても'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'ぐらいの簡略でも動作しているのですが
いずれもうちょっと厳しくなるのかって点が怖い感じです

818名無しさん:2024/03/08(金) 13:55:56 ID:???
UA古いと弾かれるみたいだしファイルの直接書き換えではなくてオプションでUAを自由に変えられた方がいいな
主要ブラウザのEdgeもChromeもFirefoxもオープンソースで更新頻度が非常に多いから最新版のUAもすぐ古くなる。

819名無しさん:2024/03/08(金) 14:33:26 ID:???
今はUAのみだがそのうち本文の方はRefererも必要になるかもしれないな

820名無しさん:2024/03/08(金) 15:44:12 ID:???
行き着く先はノベルピア

821名無しさん:2024/03/08(金) 18:10:53 ID:???
command/setting.rbの537行目あたりにUA設定を追加して
"user-agent" => {
type: :string, help: "User-Agent 設定\n未指定時 Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
tab: :detail
},

extension.rbの9行目に
require_relative "inventory"
追加してinventory読ませて

def make_open_uri_options(add)
ua = Inventory.load("local_setting")["user-agent"] || "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
add.merge("User-Agent" => ua)
end

Cookie前の3カ所直書きはやめてadd.mergeの方で
UA設定は詳細タブの一番下
問題ないかな?

822名無しさん:2024/03/08(金) 20:51:48 ID:XpjDUOT.
できたよ〜。(涙)ありがとうございます。(なんかだんだん難しくなっている)
一時はどうなることかと思っていました。掲示板の皆様に感謝します。

私の場合、
1.ファイル:extension.rb
2.場所:C:\Users\ユーザ名\.gem\ruby\3.2.0\gems\narou-3.8.2\lib

3.変更前:
# open-uri に渡すオプションを生成(必要に応じて extensions/*.rb でオーバーライドする)
def make_open_uri_options(add)
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
end

4.変更後:
# open-uri に渡すオプションを生成(必要に応じて extensions/*.rb でオーバーライドする)
def make_open_uri_options(add)
# add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
add.merge("User-Agent" => ua)
end

823名無しさん:2024/03/08(金) 23:02:49 ID:???
教えてください。
変換後の小説のタイトルに日付を付加したいです。

default.enable_add_date_to_title 「はい」
default.title_date_align 「タイトルの後」
default.title_date_target 「変換した日」
と入力した後、例えば年を追加しようと
default.title_date_formatに「$Y」、「%Y」、「$%Y」等といくつか試しましたが、何も追加されませんでした。
書き方を間違えていると思うのですが、どういう書式で書けばいいのでしょうか?

824名無しさん:2024/03/08(金) 23:33:48 ID:???
すみません。タイトルとファイル名を勘違いしてました。

825名無しさん:2024/03/08(金) 23:44:12 ID:???
UA偽装は本家マージ必須だからバグ無いならとっととプルリクした方がいいな。
カクヨム対応やPaginationのマージすらまだ作者待ちだし…

826名無しさん:2024/03/09(土) 09:55:28 ID:Clpg/hnw
感謝です。読み取りできました。
811さんも812さんも、本当にありがとうございました。
掲示板の皆様のお知恵が本当にありがたいです。
extention.rbだと一か所で対応できるのですね。詳しくご自身の書き換えを搔いていただいた皆様もありがとうございました。

827名無しさん:2024/03/09(土) 13:48:06 ID:XGmEzMo.
>>823
なんとなくですがバグっぽい。
def add_date_to_title(title)の処理で指定した設定で例として「_%Y%m%d」としてみたがこの関数の戻り値は反映されている。
なのでこの後の処理でtxtのファイル名を引き継いでいるような感じに見える。
あとは多分enable_add_end_to_titleの設定も反映されてない。

828名無しさん:2024/03/09(土) 17:30:15 ID:nbi9wj7o
目次取得エラーを修正しても全件ダウンロードできず100件までしか取得できないんだけどおま感?
ログは下記のような感じです。
-> % narou download n2377fh
ID:1227 最強出涸らし皇子の暗躍帝位争い〜帝位に興味ないですが、死ぬのは嫌なので弟を皇帝にしようと思
います〜 のDL開始
第1部分 プロローグ 二人の始まり (1/100)

829名無しさん:2024/03/09(土) 17:32:30 ID:nbi9wj7o
自己解決。
PR出てたのですね…。
ttps://github.com/whiteleaf7/narou/pull/413

830名無しさん:2024/03/09(土) 19:57:36 ID:61JlIoYo
みなさまいつもありがとうございます。
narou.rbは初心者にとってはいろいろハードルが高いのですが、自分と同じMacユーザーのために分かったことを書いておきます。

1)不可視ファイルを表示する
2)以下の場所から「extension.rb」をテキストエディットで開ける。
(自分の場合)
Macintosh HD/Users/(ユーザ名)/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib
3)いちばん最後に812さんのとおり付け足す

その後改良されてるようですが、自分にはちょっと分からないです。ごめんなさい。
とりあえず、これでも動きました。

831名無しさん:2024/03/09(土) 20:20:01 ID:???
>>821
成果をプルリクしていただけるとありがたい

832名無しさん:2024/03/10(日) 01:09:53 ID:???
プルリクエストしてもマージされないまま

833名無しさん:2024/03/10(日) 01:36:09 ID:???
作者さん最初のプルリクエストには返事を書いてたし、本当に確認する時間が取れてないっぽいけど

834名無しさん:2024/03/10(日) 02:49:58 ID:hvFhDt8c
>>822
そのままの書き換えで動きました、情報ありがとうございます。

835名無しさん:2024/03/10(日) 03:33:50 ID:???
>>833
仕事忙しいって書いてたと思うし、なかなか時間取れないんでしょ。
残業多い時って、時間以上に気力が維持出来ないし…

あと、なろうは3/14に大型アップデートがあるみたいだし、それを見てからでいいのでは。

836名無しさん:2024/03/10(日) 03:41:16 ID:???
最近の動向を見るに、narou.rbに限らず広告カットするDLアプリの排除運動にしか思えない

837名無しさん:2024/03/10(日) 04:43:44 ID:???
なろうの創業者が事業売却しちゃったので、より利益志向が強まるでしょうね。
作者還元も強化したいとか言ってますが、今のなろうって1.3億円しか売り上げないんですよ。
これじゃ話にならないんで、広告とか有料化とか、色々面倒になっていくのでしょうね。

DLは不正なんで強く排除するって宣言もしてますし、今までのようにはいかなくなりそう。

838名無しさん:2024/03/10(日) 12:05:55 ID:X54vBsVA
>>823
もしかしたら私の勘違いがあるような気がするので整理
出力されるファイル名としては記載のオプションを有効にして「_%Y%m%d」を付与しても変化無し
でもepub内のtitleは「_%Y%m%d」が付与された状態で変換されるので挙動として正しそうです。
なのでepub Viewerでtitleの変化がない状態なのか、コメント貰えるともうちょっと確認出来そう
ですが、挙動が正しそうなので質問スレに移動した方が良いかなと

839名無しさん:2024/03/10(日) 12:46:28 ID:ugCDedJc
ちょくちょく何かしらの規制を設けられるよりは、API有料化なんかで大手を振って使えるなら、それでも差し支えないのですけどね。

840名無しさん:2024/03/10(日) 14:09:30 ID:F.QDDgm6
>>837
なろう系ラノベはすっかり悪名高くなってしまったから売り上げの低迷は仕方ないね
転生・転移・追放のいわゆる異世界ものが有名どころかね
底辺・弱者男性向けの優しすぎる世界、ご都合主義塗れってなクソゴミが増えすぎたんだよ

841名無しさん:2024/03/10(日) 14:31:36 ID:???
>>840
本の売り上げとかそういう意味じゃないですよ。
なろう運営会社(ヒナプロジェクト)の売上が1.3億しか無いって事。
あのサイトは小説に関する権利も持ってないし、僅かな広告収入だけが頼りの綱。
(書籍化仲介って金取ってるのかな)
30人ちょいの人員食わせるのも精一杯な企業なんですよ。

842名無しさん:2024/03/10(日) 22:37:23 ID:???
>>838

823ですが
返信ありがとうございます。
更新があった際にファイルが上書きされるのを防ぐために、日付を入れたかったのですが、
書き込んだ後に、.enable_add_date_to_titleはタイトルに情報を追加する設定であり、ファイル名に追加するものでないと気づき、
824を書き込みました。タイトルにはきちんと反映されていました。

843名無しさん:2024/03/10(日) 22:51:26 ID:???
>>841
> なろう運営会社(ヒナプロジェクト)の売上が1.3億しか無いって事。

これってどこ情報?
ググって、官報とか帝国データバンクの情報みたら、利益は1億以上あるし、
求人サイトとかで年収調べたら、1年目から420万。
中途採用で在籍3〜5年で年収700万。

困窮してる企業には思えん。

844名無しさん:2024/03/11(月) 02:22:00 ID:???
realsound.jp/book/2020/02/post-505093.html
2019年2月期決算(年間の決算)で売上高8億3百万円、利益金1億5308.4万円(帝国データバンク調べ)。

845名無しさん:2024/03/12(火) 14:47:16 ID:???
>>811-812
追加したら更新できるようになりました
ありがとう

846名無しさん:2024/03/13(水) 09:11:40 ID:kOiafe6E
先日使用したら、更新が出来なくなっていて、812の対応でそこはパスしたんですが、
今度は以下のようなエラーが出て止まってしまうのですが、原因がわからなくて困っています。
アドバイス頂けるとありがたいです。(コマンドラインからでも、GUIからでも同じ結果でした。)

C:/Ruby32-x64/bin/narou update

C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/extension.rb:41:in `write': Permission denied @ rb_sysopen - C:/Users/”ユーザー名”/Desktop/TEMP/narou/.narou/database.yaml.backup (Errno::EACCES)
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/extension.rb:41:in `write'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/inventory.rb:63:in `block in save'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/inventory.rb:62:in `synchronize'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/inventory.rb:62:in `save'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/database.rb:50:in `save_database'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/update.rb:224:in `ensure in execute'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/update.rb:225:in `execute'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:134:in `execute!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandline.rb:29:in `run'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandline.rb:43:in `run!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/narou.rb:50:in `block in <top (required)>'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/backtracer.rb:16:in `capture'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/narou.rb:49:in `<top (required)>'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/bin/narou:13:in `require_relative'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/bin/narou:13:in `<top (required)>'
from C:/Ruby32-x64/bin/narou:32:in `load'
from C:/Ruby32-x64/bin/narou:32:in `<main>'

847名無しさん:2024/03/13(水) 10:22:37 ID:iy5zLKUQ
1行目のパーミッションエラー(権限不足)がすべてだと思うので・・・
 C:/Users/”ユーザー名”/Desktop/TEMP/narou/.narou/database.yaml.backup
これを何とかすりゃええんでねぇの?
C:\MyNovel\.narou になるようにするとか、インストール手順に沿ってやってればパーミッションエラーはでないんじゃね?

848名無しさん:2024/03/13(水) 10:41:28 ID:AXtXySUU
いつも設定を参考にさせていただいております。
>>811-812
C:\Users\user\.local\share\gem\ruby\3.2.0\gems\narou-3.8.2\lib\extension.rb
を編集したらダウンロード出来るようになりました。
ありがとうございます

849名無しさん:2024/03/13(水) 17:44:06 ID:???
>>846
権限不足です

Rubyはコマンドラインで起動する必要が有るのでログインユーザーとは別に追加で権限付与が必要です。
コマンドライン等は特殊なユーザーの権限で動いてるので権限付与に詳しくないのなら、全ユーザーに該当ファイルへのフルコントロール権限を付与する必要が有ります。
もし細かく権限付与する場合は変更権限も必ず付与してください。
Narou.rbは更新確認段階で既存ファイルの書き換えが起ります。

850名無しさん:2024/03/14(木) 18:59:32 ID:9.IFpi66
また「なろう」にアクセスできなくなったと思ったらサーバーメンテだった。

851名無しさん:2024/03/14(木) 19:06:37 ID:???
比較的大規模なリニューアルのようなのでどうなることやら

852名無しさん:2024/03/14(木) 22:10:13 ID:???
正直言って嫌な予感しかない…
横書きをブラウザで読む生活にはもう戻れないのに

853名無しさん:2024/03/14(木) 23:44:37 ID:weNec2J2
メンテナンスは完了しましたね。
今のところ問題なく更新できているようです。
良かった。

854名無しさん:2024/03/15(金) 00:03:06 ID:???
なろうネクストでも実装されるのかと思ったわ

855名無しさん:2024/03/15(金) 07:59:56 ID:???
なろうから一部縦書き表示と作者独自レイアウトが無くなったな。

856名無しさん:2024/03/15(金) 10:09:36 ID:ES3BZwdQ
なろうの目次が取得できませんでした、なるんだけどみんな出来てんの?

857名無しさん:2024/03/15(金) 10:44:55 ID:???
>>822
これを参考に書き換えた状態で、メンテナンス後でも更新できてるよ。

858名無しさん:2024/03/15(金) 12:16:37 ID:ES3BZwdQ
>>857
わーい出来たーありがとー

859名無しさん:2024/03/15(金) 17:16:45 ID:90NVFIHw
846を書いたものです。
アドバイスのおかげで解決できましたので、概略を報告しておきます。
パーミッションエラーが原因だろうとの事であったため、当該ファイルのプロパティを確認するも
フルコントロールとなっており、単体ファイルには問題は無さそうでした。
で、当該フォルダや.narouフォルダなどのプロパティも見てみたところ、
.narouフォルダのプロパティが隠しファイル属性となっていたため、解除してみたところ動くようになりました。
なんで隠しファイル属性が付いたのかはわからないのですが、まあ、動くようになったので良しとします。
アドバイス有難う御座いました。

860名無しさん:2024/03/22(金) 00:25:36 ID:???
githubにあるUser-Agen 設定の追加を行ったところ、以下のようなエラーが出るようになりました。
書き換えてないものだとなろう以外は正常に動きますが、この状態だとなろう以外でもダメでした。
アドバイスいただければ助かります。

#<Thread:0x0000024c7c0fc600 C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
C:/Ruby30-x64/lib/ruby/3.0.0/net/protocol.rb:46:in `connect_nonblock': SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate) (OpenSSL::SSL::SSLError)
from C:/Ruby30-x64/lib/ruby/3.0.0/net/protocol.rb:46:in `ssl_socket_connect'
from C:/Ruby30-x64/lib/ruby/3.0.0/net/http.rb:1038:in `connect'
from C:/Ruby30-x64/lib/ruby/3.0.0/net/http.rb:970:in `do_start'
from C:/Ruby30-x64/lib/ruby/3.0.0/net/http.rb:959:in `start'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:323:in `open_http'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:741:in `buffer_open'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:212:in `block in open_loop'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:210:in `catch'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:210:in `open_loop'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:151:in `open_uri'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/open_uri_redirections-0.2.1/lib/open-uri/redirections_patch.rb:55:in `open_uri'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:721:in `open'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:29:in `open'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/downloader.rb:728:in `get_toc_source'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/downloader.rb:763:in `get_latest_table_of_contents'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/downloader.rb:349:in `run_download'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/downloader.rb:332:in `start_download'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/command/update.rb:182:in `block in execute'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/command/update.rb:157:in `each'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/command/update.rb:157:in `each_with_index'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/command/update.rb:157:in `execute'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/web/appserver.rb:575:in `block (2 levels) in <class:AppServer>'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/web/web_worker.rb:47:in `block (3 levels) in start'
[2024-03-22 00:13:14] ERROR OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)\n\tC:/Ruby30-x64/lib/ruby/3.0.0/net/protocol.rb:46:in `ssl_socket_connect'
== Sinatra has ended his set (crowd applauds)

861名無しさん:2024/03/22(金) 16:22:03 ID:Yca6wUak
>>860
多分追加のなにかに問題がありそうなのですが、追加のさいに参照したgithubはどこか?というのと
書き換えたコードを書いて頂けると追加コメントできるかもです。
User-Agen 設定していないとなろうでは403エラーが出力されるだけだった記憶なので、certificate verify failedと
いう認証系のエラーが出る謎がちょっと分からないのです。

862名無しさん:2024/03/22(金) 20:00:41 ID:tCq4ZgmI
>>860
rubyのバージョンが古いのが原因な気がします。
3.2以上にあげてみるとどうでしょうか。

863860:2024/03/22(金) 20:02:44 ID:???
>>861さん
参考にしたのは
ttps://github.com/whiteleaf7/narou/pull/423 です。
ここに説明があった
lib/command/setting.rb
lib/extension.rb
を書き換えしました。(Files Changedタブの内容です)

864860:2024/03/22(金) 21:23:09 ID:???
>>862さん
rubyのバージョンを最新版に上げて再インストールしてみましたがうまく行きませんでした
(変化点はインストール後narou-3.8.2のフォルダ位置がRuby32-x64からUsersに代わったので、
 エラーコマンドのいくつかがRuby32-x64からnarou-3.8.2のあるUsersに代わったくらいです。)

865名無しさん:2024/03/22(金) 22:56:24 ID:tCq4ZgmI
>>864
add.mergeをこんな感じに一行にまとめるとどうでしょうか。
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE, "User-Agent" => ua)

866860:2024/03/23(土) 00:02:25 ID:???
>>865さん
>add.mergeをこんな感じに一行にまとめるとどうでしょうか。
>add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE, "User-Agent" => ua)
提案いただいた内容でうまくいきました。お知恵を貸していただきありがとうございました。

内容としては、extension.rbのみを以下のように書き換えました(require_relative "inventory"を追記、uaを記載、add.mergeを1行にまとめる) 

********************************
require "open-uri"
require "openssl"
require_relative "inventory" 

# open-uri で http → https へのリダイレクトを有効にする
require "open_uri_redirections"

# open-uri に渡すオプションを生成(必要に応じて extensions/*.rb でオーバーライドする)
def make_open_uri_options(add)
# add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36'
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE, "User-Agent" => ua)
end

***********************************

867名無しさん:2024/03/23(土) 01:17:39 ID:???
>>866
ua = の所でUA決め打ちする場合は
>>821 UA設定項目追加の一つ前
>>812 add.mergeのプランになるので
Inventory.load と setting.rb の UA設定項目追加 が必要なくなるので
require_relative "inventory" も不要になります

うちの環境だとどっちも動いてるんだけど、どういう問題なんだろ

868名無しさん:2024/03/25(月) 07:20:49 ID:guxmRzc2
すみません タイトルが長すぎるとkindleが読み込めないのでしょうか?
なろうで次のタイトルです 特に異常やエラーはなかったのですが
【第二部開始!】クラス転移したら、なぜか引きこもりの俺まで異世界に連れてかれたんだが 〜『自宅』のギフトが最強だったので、快適な異世界ライフを送ろうと思います〜【書籍化・コミカライズ】

あとnarou webがchromeで立ち上がるにはどこをいじればいいのでしょうか
前のノートパソコンではchromeだったのですが新たにnarou.rbを導入したらEdgeで立ち上がるようになったのです

どうかよろしくお願いします

869名無しさん:2024/03/25(月) 10:23:32 ID:M0X6Owt2
Chromeが現在のウエブブラウザではないのかも

870名無しさん:2024/03/25(月) 14:37:55 ID:???
ebook-filename-length-limit を設定すればよいのでは

871名無しさん:2024/03/25(月) 15:25:12 ID:???
>>868
ebook-filename-length-limitのオプションの所にKindleは85以下推奨ってなってるね。

タイトルに〜巻発売とか、〜PV達成とか、アナウンス入れるの禁止して欲しい。
ファイル名が変わって、どんどんファイルが増えていくのは勘弁。
とはいえ、外部ツール使うのに不愉快とか公式には絶対お願い出来ないし…

872名無しさん:2024/03/25(月) 18:14:14 ID:???
>>866
追加したら更新できた〜
>>865さん
>>860さん
ありがとうございます!

873名無しさん:2024/03/25(月) 19:06:42 ID:???
>>871
タイトルや作者名をコロコロ変える作者はsetting.txtでnovel_titleやnovel_authorを固定化して対応するのが基本でしょう
作者に依存した話なので小説サイトのせいではないですし

874名無しさん:2024/03/26(火) 18:28:33 ID:???
>>873
こんなオプション教えていただき助かります
チマチマリネームしていた過去の私に教えたい

875名無しさん:2024/03/27(水) 15:36:39 ID:WazNeL5Y
update.interval
2.8
更新時に各作品間で指定した秒数待機する(処理時間を含む)。最低2.5秒以上

download.interval
0.9
各話DL時に指定秒数待機する。デフォルト0.7秒

download.wait-steps
350
指定した話数ごとに長めのウェイトが入る
※注意:11以上を設定してもなろうの場合は10話ごとにウェイトが入ります

にしてますがたまにDLが途中で終わってしまいます
終わるたびに単位をひとつずつ上げていったのですが……
他の人はどんな秒数にしておりますか アドバイスください

876名無しさん:2024/03/27(水) 15:49:06 ID:???
>>875
download.wait-steps は話数ごとにwaitが入るんだから、数字を減らしていかないとだめよw
例えば5とか

877名無しさん:2024/03/27(水) 17:27:32 ID:WazNeL5Y
あ、そうか 5にしてみます!!

878名無しさん:2024/03/27(水) 17:27:53 ID:WazNeL5Y
ありがとうございます 言い忘れてすいません

879名無しさん:2024/03/29(金) 07:44:21 ID:???
>>875
ダウンロードと変換の同時実行を有効にしてますか?

有効の場合はウェイトが短くなりすぎる場合が有るので一旦無効にするのもあり

作品更新→変換→次の作品更新

一作品毎の処理になり、↑のようになるから変換処理自体が長めのウェイト(5秒)より長いウェイトになる。

880名無しさん:2024/03/29(金) 10:36:24 ID:7HAuY/Tg
concurrency
いいえ
ダウンロードと変換の同時実行を有効にする。
有効にするとログの出力方式が変更される ※要サーバ再起動

いいえのほうでした 5にしてたのに昨日も2500ぐらいで止まってるんですよね
変換はカクヨムなろう足して全ての小説を選択 で3520でした
完了とか存在しなくなったらリストから削除してるのでIDそのものは8464まであります

多すぎるのでしょうか 2017年ぐらいからお世話になっているので数は自然と
増えました 感謝しかないです

881名無しさん:2024/03/29(金) 11:34:49 ID:???
>>880
download ではなく update が途中で止まるってことですかね
503 や TCP connection error などのネットワークのエラーが出てるんですよね?

882名無しさん:2024/03/29(金) 16:09:15 ID:7HAuY/Tg
しばらくお待ちください エラーメッセージがコマンドプロンプトに
出たら貼り付けますのでアドバイスをお手数をおかけしますが
よろしくおねがいします 今日はNarou web 元気で最後まで行きそうな感じです

download.wait-steps は話数ごとにwaitを5にしてさらに4にしたぐらいです (3/27水から
買えたことといえば)

883名無しさん:2024/03/29(金) 16:16:14 ID:7HAuY/Tg
書き漏れすいません (アドバイスもいつもありがとうございます)

2017〜2019年のものをNAROU WEBからもう更新されないだろうと
あとリストが大きすぎるのもあるのかなとリストからフォルダごと削除しました
カクヨムなろう関係なしに日付だけでリストから消しました

884名無しさん:2024/03/29(金) 17:20:44 ID:7HAuY/Tg
無事に終わりました
完了指示はしてないけど永遠になろうカクヨムに保留みたいな感じで
いる作品が多かったのかもしれません
理由がわからず、途中で止まる方は古い作品をリストから削除してみても
いいかもしれません

885名無しさん:2024/03/29(金) 17:21:19 ID:7HAuY/Tg
クリップに残っていたもの お役に立ちますか?

from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/novelinfo.rb:51:in `parse_novel_info'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/novelinfo.rb:18:in `load'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/downloader.rb:766:in `get_latest_table_of_contents'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/downloader.rb:349:in `run_download'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/downloader.rb:332:in `start_download'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/update.rb:182:in `block in execute'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/update.rb:157:in `each'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/update.rb:157:in `each_with_index'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/update.rb:157:in `execute'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/web/appserver.rb:575:in `block (2 levels) in <class:AppServer>'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/web/web_worker.rb:47:in `block (3 levels) in start'
C:/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1271:in `initialize': Blocking operation timed out! (IO::TimeoutError)

886名無しさん:2024/03/30(土) 22:09:07 ID:???
>>885
Narou WebのUpdateボタンを押した場合は凍結されてないすべての小説に対して更新確認を行います。
なので8464作品分APIと更新確認に関する通信をしてることになります。
流石にそんなに大量の更新確認を一度にしたらAPIですら制限に引っ掛かります。

887名無しさん:2024/03/30(土) 23:09:24 ID:???
>>884
waitを増やせば完了できることがわかってよかったね

小説を削除しなくても凍結すれば更新時にスキップされるようになるよ
何年も更新がない小説などは凍結したらいいんじゃないかな

888名無しさん:2024/04/01(月) 08:59:41 ID:R7Yo4Vmw
>>886
削除して2017-2020年ぐらいのものはリストから削除しました
今は3000前後です 気が付けば増えすぎていました……
ありがとうございます

>>887
凍結ですねありがとうございます
何年どころか2017年ぐらいからのものがリストに残っておりました
少しずつ増やしていくだけで消すのが足りなかったようです
スライムとか盾とか本好きの下剋上とかに出会ってあれもこれもと
増やしすぎたようです汗

889名無しさん:2024/04/02(火) 16:23:09 ID:OjoM6142
3.9.0 にて動作確認できました。
作者様、コントリビューターの皆様、ありがとうございました。
これからもよろしくお願いします。

890名無しさん:2024/04/02(火) 20:25:55 ID:vE4KPE3A
改造版AozoraEpub3の最新版+Java21の組み合わせにて
Windows、Ubuntuでの動作確認完了しました、対応感謝です。

891名無しさん:2024/04/08(月) 15:34:51 ID:???
改造版AozoraEpub3 1.1.1b18Q+Java17でのVer.3.9.0の動作を確認

尚、1.1.1b19Q以降はJavaのClass FileがJava21用のVer.65の為、Java21以降でないと動かない模様

892名無しさん:2024/04/17(水) 18:44:37 ID:???
java version "1.8.0_411"にアップデートした後から変換時に文字化けエラーが発生するようになってしまいました

AozoraEpub3でEPUBに変換しています..
[ERROR] file not exist. D:\MyNovel\蟆剰ェャ繝・・繧ソ\繝上・繝。繝ォ繝ウ\338867 豬∵弌陦励・隗」菴灘ア九ず繝ァ繝阪せ\[豬∵オェ 迪ソ莠コ] 豬∵弌陦励・隗」菴灘ア九ず繝ァ繝阪せ.txt
[ERROR] AozoraEpub3実行中にエラーが発生したため、EPUBが出力出来ませんでした

Ver.3.9.0
Ruby32-x64
両方とも再インストール実行済みです

AozoraEpub3は通常版と改造版両方を試しました

893名無しさん:2024/04/17(水) 19:43:28 ID:MGpH.fuw
>>892
自分も同じ状況になりました。もうAozoraEpub3は更新どころか配布もしてないし改造版の方に乗り換え時かもしれません。
とりあえずadoptium、x64、Version:21をインストールし、改造版AozoraEpub3の1.1.0b55Qを使って問題なく変換できました

自分の環境では改造版の1.1.1台はオラクルのJAVAが入ってると上手く動作しませんでしたので改造版は1.1.0台を使いました
オラクルのJAVAをアンインストールすると1.1.1台でもちゃんと動くのですが自分が使ってる他のアプリがオラクルのJAVAじゃないといろいろ不具合があるので致し方ない感じです

894名無しさん:2024/04/17(水) 20:28:28 ID:???
>>893
改造版の古いバージョンは今でも手に入るんでしょうか?

895名無しさん:2024/04/17(水) 20:31:57 ID:???
>>893>>894
申し訳ない、wikiのコメント欄で発見して自己解決できました

896名無しさん:2024/04/17(水) 21:21:11 ID:???
うちの環境ではadoptium、x64、Version:21をインストールした上で通常版のAozoraEpub3に戻すことで変換が可能になりました
ありがとうございました

897名無しさん:2024/04/20(土) 01:03:26 ID:???
>>893

Javaを切り替える設定をすれば
ttps://qiita.com/ifrit_anplosia/items/e918b5813a3d29a0e8fc

898名無しさん:2024/04/20(土) 02:25:37 ID:???
>>892
>>893
私も同じ現象です。
Java 1.8.0.411 では、AozoraEpub3 の Ver.1.1.0b46、Ver.1.1.0b55Q、Ver.1.1.1b23Q、すべてで動作しませんでした。
仕方なくJavaの最新版をアンインストールして再インストールしたりと色々と試してみましたが、
最終的に手元に残しておいたJavaの前バージョンを再インストールしたところ、
AozoraEpub3 Ver.1.1.0b46、Ver.1.1.0b55Q では正常に変換できるようになりました。

AozoraEpub3 Ver.1.1.1b23Q では、
--------------------------------------------------------------------------------
Exception in thread "main" java.lang.UnsupportedClassVersionError:
AozoraEpub3 has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
pid 10632 exit 1
[ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした
--------------------------------------------------------------------------------
と表示され、実行できないようです。
正常に動作するか否かは、エクスプローラー上から「AozoraEpub3.jar」を実行可能かどうかでも判断できる感じでしょうか?
ひとまずは、Javaの最新版から前バージョン以前に戻すことができれば、解決は可能なようですが、色々と不便ですね。

ところで、AozoraEpub3 Ver.1.1.0b46 でないと、作品の目次が章ごとに分けられないようです。
Javaが正常に動作するようになってから更新分の作品を変換して際に、章分けがないことに気づき、
AozoraEpub3 の三バージョン(v1.1.0b46、v1.1.0b55Q、v1.1.1b23Q)で確認したところ、

v1.1.0b46 :タイトル・作者名:横書き、章分け:有効(Windows 10:calibre v7.9/Android:にて確認)
v1.1.0b55Q:タイトル・作者名:縦書き、章分け:無効(同上)
v1.1.1b23Q:Java v1.8.0.401 では動作せず

のような結果になりました。
どうやら Java も、AozoraEpub3 も、当面は旧バージョンを使い続けるのが良さそうですかね。

899名無しさん:2024/04/20(土) 09:34:31 ID:???
Oracle JDK Ver.22 をインストールしてちょっと確認したところ、
・v1.1.0b55Q:目次データ構成に内部エラーがある模様。
・v1.1.1b23Q:目次データ構成はほぼ正常だが、各章題前に作品名が表示されるようになる模様。
結局、現状だと v1.1.0b46 が最も問題がなさそうな感じでしょうか?

900名無しさん:2024/04/20(土) 13:27:20 ID:???
>>899

v1.1.0b46 はキンドル以外だと目次が壊れる
ttps://github.com/kyukyunyorituryo/AozoraEpub3/issues/8

901名無しさん:2024/04/20(土) 15:08:26 ID:???
adoptium、x64、Version:21での運用の場合
v1.1.0b46では大抵の作品が正常に変換できるがハーメルンの特殊タグ使用作品で濁点エラーが起きて変換できず
v1.1.0b55Qでは章第横書きで前書き後書きの判別ができないが濁音エラーは出ず

902名無しさん:2024/04/20(土) 15:12:08 ID:???
>>901訂正
v1.1.0b46では大抵の作品が正常に変換できるがハーメルンの特殊タグ使用作品で濁点エラーが起きて変換できず
v1.1.0b55Qではエラーで変換できず
v1.1.1b22Qでは章第横書きで前書き後書きの判別ができないが濁音エラーは出ず

903名無しさん:2024/04/20(土) 16:07:42 ID:???
このプルリクが適応されると前書きのスタイルが当たる
ttps://github.com/whiteleaf7/narou/issues/419

904名無しさん:2024/04/21(日) 14:55:20 ID:???
>>900
自環境(Windows 10/JRE 8u401 or Oracle JDK v22)では、
・v1.1.0b46 :目次の章構造/前書き・後書きのスタイル適用は問題なさそうです
・v1.1.0b55Q:エラーにより実行できず
・v1.1.1b23Q:JRE 8u401/8u411 ではエラーで実行できず。
:Oracle JDK v22 では、目次の章題前に作品名が挿入され、前書き・後書きのスタイルは適用されず。

905名無しさん:2024/04/21(日) 17:02:22 ID:DULO6eos
濁点が正常に処理されない問題の解消の方が大事だから、
AozoraEpub3-1.1.1b22Q 以降を使用した方がいいと思う

ぶっちゃけCSSは本文に影響しないから無効化でいいし
前書き後書きは削除してる

動作確認済みの一例
Java 21
AozoraEpub3-1.1.1b23Q

906名無しさん:2024/04/21(日) 20:55:47 ID:???
濁点フォントを使用しないのであれば、AozoraEpub3-1.1.1のは
template/OPS/css_custom/vertical_font.css

template/item/style_custom/font.css
にフォルダ作って移動させればCSSが適用される。
電書協準拠で変わってる所もある気もするが、縦書きなら問題ない気がする。
あとは好みで変えれば良いんじゃないかな。

907名無しさん:2024/04/22(月) 12:09:57 ID:???
>>904
勘違いしていたので訂正します。
>>900 さんの言う通り、Oracle JDK v22 環境下では AozoraEpub3 v1.1.0b46 だと
なろう作品の Epub 作成時に失敗しますね。

908名無しさん:2024/04/22(月) 16:32:36 ID:???
>>907
AozoraEpub3 v1.1.0b46 の目次のバグは放置されている。

ttps://github.com/whiteleaf7/narou/issues/343

909名無しさん:2024/04/23(火) 01:49:34 ID:???
JDK v22を入れてしまったらここに行ってJDK v21を取りに行けってことなのね
ttps://www.oracle.com/jp/java/technologies/downloads/archive/

JAVAをアプデしたらepub化出来なくて焦ったよ

910名無しさん:2024/04/23(火) 02:42:57 ID:IyawCyy.
>>909
導入してるAozoraEpub3に対応するバージョンのJavaを入れるってこと
旧AozoraEpub3ならJava8だし、改造版はリリース時期によって11、17、21と推奨バージョンが異なる
AozoraEpub3-1.1.1b23QならJava21が推奨されている(22以降でも動くと思うけど、サポート期間の長いLTSが無難な選択)

911名無しさん:2024/04/23(火) 20:37:01 ID:2tyWUraQ
書かれていますが補足しておきます
>>900
>>908
v1.1.0b46 でこれらの目次バグが問題になるのはKindle以外の場合です

912名無しさん:2024/04/24(水) 10:06:48 ID:9Y1O5Xa2
javaは複数インストールできるから変換に使いたいjavaをフルパスで指定できれば良いのですが、方法ありますでしょうか?

913名無しさん:2024/04/24(水) 11:58:29 ID:???
>>912
これを参考にコマンド部分を書き換えたら。javaをフルパスにするなど。
ttps://github.com/whiteleaf7/narou/issues/375

914名無しさん:2024/04/24(水) 15:59:28 ID:???
>>910
バージョン表記は推奨ですけど実際は必須環境ですよ
推奨バージョンでコンパイルされてるからJavaの仕様上推奨バージョン以降でないと起動しない。

915名無しさん:2024/04/24(水) 16:15:44 ID:???
>>898
AozoraEpub3 has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 52.0

というのは、Java Runtime Class File Version 65.0でコンパイルされているが、クライアントに入ってるJava Runtime Class FileのVersionは52.0だから起動できないというエラーです。

JavaのVerが1上がるごとにClass FileのVerも1上がる。

JDK Class File Versions 相対表
ttps://javaalmanac.io/bytecode/versions/

916名無しさん:2024/04/24(水) 18:47:01 ID:rGuhUIj.
旧バージョンである401のインストーラーが残っていたので
新バージョンをアンインストールして401を再導入したら動きましたが駄目なのでしょうか?

917名無しさん916:2024/04/24(水) 19:16:02 ID:rGuhUIj.
win11 本年2月に新品パソコンへnarouを導入し kindle用に一応のパッチはあててあり
ファイルをkindleで削除したのちnarou web UIにて強制ダウンロードの動作は正常に行えました

918名無しさん916:2024/04/24(水) 20:19:42 ID:rGuhUIj.
ちなみにaozoraは3ー1,1,1b14Qです

919名無しさん:2024/04/24(水) 20:43:43 ID:???
>>918
動作に不満がないならそのままでいいよ
気になる人は最新版を使えばいい

920名無しさん:2024/04/25(木) 02:23:25 ID:???
JAVAってwindowsの場合PATHが通ってるjava.exeを実行しているだけなんだな
インストーラでインストしたJAVA消してPATHに自分でインストールしたjdk-21.0.2\bin等を追加して
切り替えたい場合は環境変数を変えることに落ち着いた

921名無しさん:2024/04/27(土) 14:06:57 ID:tADQWu7M
-----------------------------------------
Narou.rb のバージョン:narou-3.8.2

OS のバージョン:Windows11

その他環境情報(任意):Ruby32-x64、AozoraEpub3-1.1.0b55Q

何が起きたのか:
892さんと同じくjava version "1.8.0_411"にアップデートした後から変換時に文字化けエラーが発生

java version "1.8.0_411をアンインストール、Version:21をインストール
AozoraEpub3-1.1.0b55QからAozoraEpub3-1.1.1b23Qに設定切り替え


再現方法(何をやったら起こったのか詳細に):
EPUBに変換を実行


AozoraEpub3でEPUBに変換しています....C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/novelconverter.rb:202:in `txt_to_epub': invalid byte sequence in UTF-8 (ArgumentError)
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/novelconverter.rb:315:in `convert_txt_to_ebook_file'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:300:in `convert_txt_to_ebook_file'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:152:in `call'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:152:in `hook_call'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:252:in `block in convert_novel_main'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:248:in `each'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:248:in `convert_novel_main'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:201:in `block (2 levels) in convert_novels'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/mixin/locker.rb:26:in `lock'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:200:in `block in convert_novels'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:199:in `each'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:199:in `with_index'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:199:in `convert_novels'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:159:in `block in main'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:152:in `each'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:152:in `main'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:133:in `execute'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:134:in `execute!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:123:in `block in execute!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/narou.rb:369:in `concurrency_call'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/convert.rb:122:in `execute!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandline.rb:29:in `run'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandline.rb:43:in `run!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/narou.rb:50:in `block in <top (required)>'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/backtracer.rb:16:in `capture'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/narou.rb:49:in `<top (required)>'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/bin/narou:13:in `require_relative'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/bin/narou:13:in `<top (required)>'
from C:/Ruby32-x64/bin/narou:32:in `load'
from C:/Ruby32-x64/bin/narou:32:in `<main>'

-----------------------------------------

922名無しさん:2024/04/27(土) 14:54:02 ID:wYP0nq5Q
>>921
narou-3.8.2 では対応しませんね
管理者権限で gem update narou して 3.9.0 にしてください

923名無しさん:2024/04/27(土) 16:05:13 ID:tADQWu7M
>>922
921です。
変換できるようになりました。ありがとうございます。

924名無しさん:2024/04/30(火) 12:02:29 ID:o0EAsVRo
ありがとう。
novelconverter.rb の
command = %!java #{java_encoding} -cp #{aozoraepub3_basename} AozoraEpub3 -enc UTF-8 -of #{device_option} ! +

command = %!C:/PROGRA~2/Java/jre-1.8/bin/java #{java_encoding} -cp #{aozoraepub3_basename} AozoraEpub3 -enc UTF-8 -of #{device_option} ! +
でできました。パスの空白に悩まされたけど、短縮名でいけました。

925名無しさん:2024/05/02(木) 23:48:32 ID:jCJzAGOU
java version "1.8.0_411"を使用した場合の問題点を整理したけど、解消方法が分からないので
状況を以下に記載します。

バージョン情報
$ java -version
java version "1.8.0_411"
$ java -cp AozoraEpub3.jar AozoraEpub3 --help
version : 1.1.0b46
$ ruby -v
ruby 3.2.3 (2024-01-18 revision 52bb2ac0a6) [x64-mingw-ucrt]
$ narou -v
3.9.0

文字化けの状況確認の為に、AozoraEpub3ディレクトリで以下のコマンドを実行
変換ファイルはnarouで生成されたtxtファイルを使用(epubの変換時にエラーになるもtxtは存在していた)
$ "C:\Program Files\Java\jre-1.8\bin\java.exe" -Dfile.encoding=UTF-8 -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -cp AozoraEpub3.jar AozoraEpub3 -enc UTF-8 -of "[ちゅ るぎ] 双色の錬金術師.txt"

--------
螟画鋤髢句ァ・: [縺。繧・k縺讃 蜿瑚牡縺ョ骭ャ驥題。灘クォ.txt
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(225) : 謖ソ邨オ/i383478.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(233) : 謖ソ邨オ/i405249.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(249) : 謖ソ邨オ/i410389.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(254) : 謖ソ邨オ/i656105.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(260) : 謖ソ邨オ/i533907.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(267) : 謖ソ邨オ/i612838.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(273) : 謖ソ邨オ/i533909.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(283) : 謖ソ邨オ/i605906.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(289) : 謖ソ邨オ/i605907.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(298) : 謖ソ邨オ/i609859.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(308) : 謖ソ邨オ/i709227.jpg
[WARN] 逕サ蜒上ヵ繧。繧、繝ォ縺ェ縺・(314) : 謖ソ邨オ/i823982.jpg
螟画鋤螳御コ・0.9s] : C:\AozoraEpub3\[縺。繧・k縺讃 蜿瑚牡縺ョ骭ャ驥題。灘クォ.epub

l出力は文字化けするも、ファイルは変換され「[ちゅるぎ] 双色の錬金術師.epub」が生成される。

ただこれはAozoraEpub3ディレクトリにファイルが存在する場合のケースであり、narouから渡した場合には
この例だと「\小説データ\小説家になろう\n7259z 双色の錬金術師」も化けるのでAozoraEpub3からファイル
が存在しないと判定されるので変換されない。

なので-Dオプション弄ればなんとかなるのかな?と思い弄ってみたけど変わらないで、お手上げとなってます。

926名無しさん:2024/05/03(金) 02:09:53 ID:???
コマンドプロンプトの文字コードをUTF-8に変えれば
ttps://edaha-room.com/cmd_default/1221/

927名無しさん:2024/05/03(金) 10:24:43 ID:oL0ZuTa6
>>926
参考情報ありがとうございます。コマンドプロンプトの文字コード変えても駄目でした。
メインは改造版使用なので、個人的には困っていないのですがなんでいきなり挙動変わったんだろうかと

928名無しさん:2024/05/05(日) 22:11:17 ID:LXuUQhcM
以下の通り、WEB UI (ブラウザ) が起動しない状況です。
対応方法を教えていただけないでしょうか。


Narou.rb のバージョン:3.9

OS のバージョン:Windows11

その他環境情報(任意):

何が起きたのか:narou web を実行したが、WEB UI (ブラウザ) が立ち上がらず、以下のエラーが表示された


D:\MyNovel>narou web
C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:138:in `replace_group_values': undefined method `[]' for false (NoMethodError)
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:81:in `[]'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:31:in `block in load_settings'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。

D:\MyNovel>


--backtrace オプション付きの情報は以下の通り。


D:\MyNovel>narou web --backtrace
C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:138:in `replace_group_values': undefined method `[]' for false (NoMethodError)
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:81:in `[]'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:31:in `block in load_settings'
from <internal:dir>:411:in `glob'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:29:in `load_settings'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:49:in `settings'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/web/appserver.rb:947:in `block in <class:AppServer>'
from <internal:kernel>:90:in `tap'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/web/appserver.rb:946:in `<class:AppServer>'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/web/appserver.rb:25:in `<top (required)>'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/web/all.rb:7:in `require_relative'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/web/all.rb:7:in `<top (required)>'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/command/web.rb:118:in `require_relative'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/command/web.rb:118:in `boot'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/command/web.rb:87:in `execute'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/commandbase.rb:125:in `execute!'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/commandbase.rb:134:in `execute!'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/commandline.rb:29:in `run'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/commandline.rb:43:in `run!'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/narou.rb:50:in `block in <top (required)>'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/backtracer.rb:16:in `capture'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/narou.rb:49:in `<top (required)>'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/bin/narou:13:in `require_relative'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/bin/narou:13:in `<top (required)>'
from C:/Ruby33-x64/bin/narou:32:in `load'
from C:/Ruby33-x64/bin/narou:32:in `<main>'

D:\MyNovel>

再現方法(何をやったら起こったのか詳細に):

手順に従いインストールした後に、narou web を実行

929名無しさん:2024/05/06(月) 00:14:14 ID:2/6nCcXk
>>928
再現出来ないので、念のためJavaのバージョン情報と手順を参考にしたURL等について教えてください。
MyNovelがDドライブにあっても記載の手順で正常に起動していまして、なにか見落としが無いか
確認したい次第です。再現試した環境はjava version "1.8.0_401"にAozoraEpub3-1.1.0b46です。
AozoraEpubはnarou webコマンドの実行には関係ない想定なので、記載しなくてもOkです。

930名無しさん:2024/05/06(月) 00:50:24 ID:???
narou.rbをWindows環境へインストールする
ttps://qiita.com/kokotaro@github/items/4a45e1314a5b459f8546

931名無しさん:2024/05/07(火) 22:53:09 ID:rCZvkPrI
>>929

よろしくお願いいたします。
以下、こちらの情報となります。

> 再現出来ないので、念のためJavaのバージョン情報と手順を参考にしたURL等について教えてください。

Java のバージョンはいかになります

>java -version
java version "1.8.0_411"
Java(TM) SE Runtime Environment (build 1.8.0_411-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.411-b09, mixed mode)

インストールの際、参考にした URL は以下になります

ttps://github.com/whiteleaf7/narou/wiki#how_to_install


なお、一部の CLI でも同様の状況です。

★コマンドが成功するパターン

D:\MyNovel>narou list
ID | 更新日 | タイトル
0 | 23/07/16 | エースはまだ自分の限界を知らない[第一部+Ex+1.5] (完結)
1 | 23/07/16 | エースはまだ自分の限界を知らない[第二部+間章] (完結)
2 | 23/07/16 | エースはまだ自分の限界を知らない[2.5]+[3.01] (完結)
3 | 23/07/16 | エースはまだ自分の限界を知らない[第三部 白い軌跡] (完結)
5 | 23/10/29 | 黒の魔王

★コマンドが失敗するパターン

D:\MyNovel>narou update 5
C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:138:in `replace_group_values': undefined method `[]' for false (NoMethodError)
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:81:in `[]'
from C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/narou-3.9.0/lib/sitesetting.rb:31:in `block in load_settings'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。

D:\MyNovel>

932名無しさん:2024/05/07(火) 23:06:23 ID:rCZvkPrI
928、931 の投稿をしたものです。

すみません、解決しました。


以前から narou.rb を使用しておりました。
最近、PCを新しくしましたが、Dドライブとして使用していたHDDは前のPCから取り外して使用しております。
MyNovelのフォルダ自体も、以前のPCで使用していた時のものを削除せずに使用していた状況です。

いったん、D:\MyNovel2 を作成し、そちらで narou init 実行後に、 narou web を実行したところ、WEB UI (ブラウザ) が正常に起動しました。

お手数をおかけしてすみませんでした。

933名無しさん:2024/05/08(水) 00:09:12 ID:???
javaのバージョンが1.8.0_411だと文字化けするとか何とかって大丈夫なの?

934名無しさん:2024/05/08(水) 03:47:24 ID:???
文字化けするのは文字コードに相違が発生してるからですね。
Java17以前のJavaは実行環境ごとに文字コードが違います。

後、AozoraEpub3を直接起動して入力文字コードがMS932になってないかの確認が必要です。
ここがMS932だった場合は、Narou.rbがUTF-8で出力したTXTファイルをMS932のルールで読み込むのでコード不一致で文字化けします。

AozoraEpub3-1.1.0b46だとここは標準だとAutoではなくMS932になってる筈なので…

935sage:2024/05/08(水) 13:11:20 ID:JudlkR9A
数日前まで普通に使えていました。
javaのアップデートの通知が来たのでこれまで通り処置したのですが、
その後kindleに送信できなくなりました。

>小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:1件、INFO:0件)
>縦書用の変換が終了しました
>AozoraEpub3でEPUBに変換しています..
>[ERROR] file not exist. C:\MyNovel\蟆剰ェャ繝・・繧ソ\蟆剰ェャ螳カ縺ォ縺ェ繧阪≧\n3231hj 逡ー荳也阜縺ォ譚・縺溘¢縺ゥ縲∫函豢サ鬲疲ウ輔@縺倶スソ縺医∪縺帙s\[譴ィ鬥兢 逡ー荳也阜縺ォ譚・縺溘¢縺ゥ縲∫函豢サ鬲疲ウ輔@縺倶スソ縺医∪縺帙s.txt
>[ERROR] AozoraEpub3実行中にエラーが発生したため、EPUBが出力出来ませんでした
というメッセージが出ます。

javaを直近のバージョンに戻せばいいのでしょうか?
そもそも、直近のバージョンがどれなのかもわからないのも大問題なのですが…

936名無しさん:2024/05/08(水) 14:03:00 ID:???
色々間違えてしまった…恥
質問スレを読んで解決しました
お騒がせいたしました

937名無しさん:2024/05/12(日) 03:43:59 ID:ZhQAL9dM
Narou.rb のバージョン:3.8.2

OS のバージョン:Windows11

その他環境情報(任意):AozoraEpub3は「AozoraEpub3-1.1.0b46」を使用。4/8時点では正常に稼動。

何が起きたのか:EPUB変換時に以下のエラーが出る

AozoraEpub3でEPUBに変換しています.
[ERROR] file not exist. C:\MyNovel\蟆剰ェャ繝・・繧ソ\繝上・繝。繝ォ繝ウ\335614 遞ョ・・E・我ク也阜縺ォ00・郁・ソ證ヲ・芽ヲ∫エ�繧偵・縺。霎シ繧薙〒縲∵ュサ莠。繝輔Λ繧ー繧貞悸縺玲釜繧翫↑縺後i繧、繝シ繧ク繝シ繝「繝シ繝・[遞ョ蜀咲㏍逾ュ] 遞ョ・・E・我ク也阜縺ォ00・郁・ソ證ヲ・芽ヲ∫エ�繧偵・縺。霎シ繧薙〒縲∵ュサ莠。繝輔Λ繧ー繧貞悸縺玲釜繧翫↑縺後i繧、繝シ繧ク繝シ繝「繝シ繝峨↓縺励※縺ソ縺・txt
[ERROR] AozoraEpub3実行中にエラーが発生したため、EPUBが出力出来ませんでした

再現方法(何をやったら起こったのか詳細に):WEB UIで小説をDLまたは変換。Narou.rbの3.9.0への更新は失敗してしまう。

938名無しさん:2024/05/12(日) 04:21:52 ID:???
散々話題になってるJavaを1.8.0_411に上げると文字化けして死ぬ件じゃなくて?

939名無しさん:2024/05/15(水) 03:02:03 ID:19Aw9cbc
ごめん、そうかも
現状Javaを前バージョンに落とす他ないようですかね

940名無しさん:2024/05/15(水) 07:53:25 ID:???
既存の書き込みからすると、メソッドの引数(文字コード)が仕様変更かなんかでエラーになってるぽいんで、
その辺を直せば良いのかも知れないけど、良く分かりません。

直して直る物なら、どなたかが対応されてると思うのですが。
みたいな他力本願は良くありませんよね。

941名無しさん:2024/05/15(水) 17:17:16 ID:BDVT8P8w
同じ「AozoraEpub3実行中にエラーが発生したため、EPUBが出力出来ませんでした」が出たので、Javaをダウングレードしました。
OracleサイトからJava SE Development Kit 7u80を入れなおしたら直りましたが、これが一番対処簡単かもしれません。

942名無しさん:2024/05/15(水) 19:32:19 ID:7wMK5DwA
そこでJava7を勧めるのは良くないかと、2015年にサポート終了して時間たちすぎです。
まずは8、8u401でしょう。
ttps://www.oracle.com/jp/java/technologies/javase/javase8u211-later-archive-downloads.html

Java9以降は半年ごとにメジャーバージョン上がるので、よしなにという感じで…

943名無しさん:2024/05/15(水) 22:40:05 ID:a0OI1g52
もしくはJava8を必要としない改造版の使用をお勧めしますね。
手順はまとまってるみたいですし、JAVA21はまだまだサポートされるLTS版ですし
ttps://qiita.com/kokotaro@github/items/4a45e1314a5b459f8546

944名無しさん:2024/05/16(木) 11:47:16 ID:WUfl2roQ
AozoraEpub3-1.1.0b46ってJava21で動かないんでしたっけ?
動作保証ないだけ?

945名無しさん:2024/05/16(木) 13:35:50 ID:???
>>944
動かないよ

946名無しさん:2024/05/20(月) 11:05:46 ID:LYNhM7Fw
>>945
試しにOpenJDK21環境でAozoraEpub3-1.1.0b46でnarou c叩いたら動いたわ…

PowerShell 7.4.2
PS D:\MyNovel> narou init
AozoraEpub3の設定を行います

AozoraEpub3のあるフォルダを入力して下さい:
(未入力でスキップ、:keep で現在と同じ場所を指定)
(現在の場所:D:/MyNovel/AozoraEpub3-1.1.0b46)
>:keep

行間の調整を行います。小説の行の高さを設定して下さい(単位 em):
1em = 1文字分の高さ
行の高さ=1文字分の高さ+行間の高さ
オススメは 1.8
1.6 で若干行間狭め。1.8 だと一般的な小説程度。2.0 くらいにするとかなりスカスカ
(未入力で 1.8 を採用)
>

(次のファイルを書き換えました)
D:/MyNovel/AozoraEpub3-1.1.0b46/chuki_tag.txt

(次のファイルをコピーor上書きしました)
D:/MyNovel/AozoraEpub3-1.1.0b46/AozoraEpub3.ini
D:/MyNovel/AozoraEpub3-1.1.0b46/template/OPS/css_custom/vertical_font.css
AozoraEpub3の設定を終了しました
PS D:\MyNovel> java -version
openjdk version "21.0.3" 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9-LTS, mixed mode, sharing)
PS D:\MyNovel> narou c 110
[ERROR] iBooksの管理フォルダが見つかりませんでした。OSX Mavericks以降のiBooksのみ管理に対応しています
ID:110 賢者の弟子を名乗る賢者 の変換を開始
小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:0件、INFO:2件)
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています......変換しました
[りゅうせんひろつぐ] 賢者の弟子を名乗る賢者.epub を出力しました
EPUBファイルを出力しました
小説の保存フォルダを開きますか (y/n)?: n

947名無しさん:2024/05/22(水) 12:17:02 ID:???
>>942
そもそもミスがないのに動作しない時点でサポートされていないんでは?

案内看板で例えれば、あやしい外国語表記にどっかから文句を言われ、
(限られた予算では手に負えないんで)新しい看板では全廃しちゃったんで
(前の表記ならば)何とか読めてたツーリストが迷子になってしまったみたいな印象

理屈はわかるけどまあそれはないんじゃないのJKみたいな話が、開発の名のもとに正当化されてしまうのって
いかがなものかって毎度思うね


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板