レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
不具合報告スレ
不具合と思われた挙動をした時はこちらに書き込んでください。
報告用テンプレ
-----------------------------------------
Narou.rb のバージョン:
OS のバージョン:
その他環境情報(任意):
何が起きたのか:
再現方法(何をやったら起こったのか詳細に):
-----------------------------------------
エラーメッセージは再現方法に併記。
その際は --backtrace オプションをつけること。
>>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 がどう動いているのか解析するのはなかなか楽しいですよ
>>781
ここは不具合報告スレなのであまりにも専門的すぎることはGitHubのIssuesに書いた方がいいです。
ここには、RubyやJavaに詳しくない人も来るので…
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
エラーメッセージは表示されません。
>>782
確かにそうです。申し訳ありません
>>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にしてしまうと、その後の更新はしなくなるように思うのですが、どうでしょうか。
実際にはダウンロード済みの各話データはあるので、更新情報だけ手動で書き換えて、
再ダウンロードしないようにすればいいのでしょうか。その場合は、小説データフォルダの
どこかのファイルをいじるのだろうと予想されますが、簡単に行えるものでしょうか?
カクヨムの仕様変更のときに変更したファイルをオリジナルに戻した上で、
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'
のエラーが出て処理が停止してしまいます。
これはどうすればよいでしょうか・・・?
すみません、解決しました。
OpenJDK 21を使っているので、novelconverter.rbに
github.com/whiteleaf7/narou/issues/399#issuecomment-1875320540
の修正が必要であることを忘れていました。
>>785
>通常は2にしてしまうと、その後の更新はしなくなるように思うのですが、どうでしょうか。
現在の話数より増加すれば更新再開されると思います
完結・エタな作品での改稿で、話数が減ってその後増えないと更新されないのはデメリットですね
>>785
>download.choices-of-digest-optionsは「4,1」を使用しています。
それならば、その時にできたバックアップで小説フォルダの全ファイルを上書きすればよいのでは。
>>783
今日はもう追えないけど、とりあえず分かった部分だけ。
挿絵が大量にあります。機械的に数えたので間違いもあるかもしれないけど、2700程ありそうな気がします。
34%の時点で大量にDLしはじめました。
たしか挿絵無効にしてもDLだけはしたような気がします。
>>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 コマンドを使って変換します
中途半端で申し訳ありませんが、私の調査はここまでにします
>>790 >>791
>>783 です。調査していただきありがとうございました。
小説は、791さんの方法ですぐに変換することができました。
converter.rb を直接編集して挿絵を無効化する方法は知らなかったです。
その後もう一度 narou c n5521cs してみたところ、2時間以上かかって完了しました。
ご推察のとおり、大量の挿絵が原因みたいでした。
convert中は%の進捗がなくても、挿絵フォルダに画像ファイルが増えていたので、
単純に挿絵のDLに時間がかかっていたみたいです。
変換時に挿絵をDLしているのも知らなかったのです。
791さんの方法だと挿絵DLを回避できるみたいです。
この度は不具合だと思い込んでしまいお手数おかけしました。
重ねて感謝いたします。
>>792
ちょっと挿絵の数が想定外だし、プログレスバーが実態に即していないのは、よくあることではあるんですが、
不具合でないかと言えばそうでも無いし、良い気付きにもなりました。
できればファイルのDLは分離して、こちらはこちらでプログレスバーでも付けれると良い気がします。
>>792
>>793
少し話は変わりますが補足させてください
挿絵を挿入しないなら、画像ダウンロードは必要なさそうですが、そうとも言い切れません。
挿絵機能を無効化していても画像をダウンロードしておけば、
作品がサイトから削除された後でも、挿絵機能を有効化して挿絵を挿入することが出来ます。
あと気になったのは
・サイト側で画像ファイルが差し替えられることはないか、narou.rbは毎回ダウンロードしているのか
・画像ファイルをダウンロードするのにウェイト(待機)が掛かっていなさそう?
という点です
>>794
>・サイト側で画像ファイルが差し替えられることはないか、narou.rbは毎回ダウンロードしているのか
挿絵フォルダに画像ファイルが存在すればダウンロードせず、差し替え等のチェックもしてないようです。
ただ、小説家になろうで通常つかわれるみてみんは、軽くググってみたところでは画像の差し替えが出来ないようです。
しかし、pixivとか他のサイトなら差し替え出来るかもしれないし、何かよい手段があると良いですね。
>・画像ファイルをダウンロードするのにウェイト(待機)が掛かっていなさそう?
かかってないと思いますが、かける必要性は低いと思います。
1ページに何枚も画像がある場合でも、普通のブラウザはウェイトは入れませんし、いくつか平行してのアクセスすらします。
システムとしても、普通のページと違って、画像はそれを前提とした設計がなされますし、なされてきました。
そして挿絵は普通そんなに多くあるものでもありません。
>>795
わざわざ調べて下さってありがとうございました。お陰で理解できました。
それと回答を読んで気がついたのですが、画像の連続DLに規制を書けてしまうと、
数々の作品が一度に表示される検索画面など、みてみんサイト自体の閲覧に問題が出ますね
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
なろう、ノクターンともに更新をかけると403になって目次が取得できなくなってますね
昼まではできたのですが、今はだめですね。
ip制限とかでもなさそうなんですが。
うちは大丈夫
ウチも午後駄目ですね。
リンクのボタンからはページは開き、PDFダウンロード等もできるのですが。更新は403ですねぇ。
User-Agentをいろいろ試してみたところ、”Ruby” が入っていると 403 Forbidden が返されました。
ちなみにブラウザじゃなくてもcurlとfetchはいけましたが、wgetはダメでした。
海賊版サイト対策ですかねぇ。
APIを使った更新確認ではエラーが出ないので、目次や本文のダウンロード時にUA偽装が必要になった模様です。
古いUAだと弾かれることもあるので、narou s で任意のUAに設定できるのが望ましそうです
>>802
↓の影響では?
ttps://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1534840592/13
>>804
その発表は目次ページネーションのときのものですが、まあ厳しくしていくのでしょうね
今日からなろうが更新403でできなくなりました。
試しにカクヨムだとダウンロードできたので、やはり、なろうの方の変更なんですね。
厳しくされていくのはわかりますが、ショックですね。
ひとまず3カ所ほど、open_uri_optionsのCookieの前に
"User-Agent" => "ブラウザのUA",
って具合に追記して更新出来た
自分もnovelinfo.rbとdownloader.rbのopen_uri_optionsに
>>807 さんの修正を加えたらひとまずうまくいきました。ありがとうございます。
私も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
バックアックをとってから書き換えた方が良いと思います
UA偽装できました。
UAは正式なモノでなくても、面倒なので"Chrome"と適当な文字列でも更新出来るようです。
extension.rb の make_open_uri_options で add.merge するといい
こんな感じ?
```
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
```
>>812
add.mergeする方法でダウンロード再開できました。
UserAgentの問題だ、と切り分けて下さった方、対処方法について情報提供してくださった
方々に感謝いたします。
>>812
これだと一箇所だけ変更で済むんですね
皆さん詳しくていつも大変お世話になっております
ありがとうございます
>>812
動きました
THX
感謝です 読み取れ出しました!!
>>812
WindowsでもUbuntuでも動作確認できました、ありがとうございます。
uaはフルじゃなくても'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'ぐらいの簡略でも動作しているのですが
いずれもうちょっと厳しくなるのかって点が怖い感じです
UA古いと弾かれるみたいだしファイルの直接書き換えではなくてオプションでUAを自由に変えられた方がいいな
主要ブラウザのEdgeもChromeもFirefoxもオープンソースで更新頻度が非常に多いから最新版のUAもすぐ古くなる。
今はUAのみだがそのうち本文の方はRefererも必要になるかもしれないな
行き着く先はノベルピア
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設定は詳細タブの一番下
問題ないかな?
できたよ〜。(涙)ありがとうございます。(なんかだんだん難しくなっている)
一時はどうなることかと思っていました。掲示板の皆様に感謝します。
私の場合、
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
教えてください。
変換後の小説のタイトルに日付を付加したいです。
default.enable_add_date_to_title 「はい」
default.title_date_align 「タイトルの後」
default.title_date_target 「変換した日」
と入力した後、例えば年を追加しようと
default.title_date_formatに「$Y」、「%Y」、「$%Y」等といくつか試しましたが、何も追加されませんでした。
書き方を間違えていると思うのですが、どういう書式で書けばいいのでしょうか?
すみません。タイトルとファイル名を勘違いしてました。
UA偽装は本家マージ必須だからバグ無いならとっととプルリクした方がいいな。
カクヨム対応やPaginationのマージすらまだ作者待ちだし…
感謝です。読み取りできました。
811さんも812さんも、本当にありがとうございました。
掲示板の皆様のお知恵が本当にありがたいです。
extention.rbだと一か所で対応できるのですね。詳しくご自身の書き換えを搔いていただいた皆様もありがとうございました。
>>823
なんとなくですがバグっぽい。
def add_date_to_title(title)の処理で指定した設定で例として「_%Y%m%d」としてみたがこの関数の戻り値は反映されている。
なのでこの後の処理でtxtのファイル名を引き継いでいるような感じに見える。
あとは多分enable_add_end_to_titleの設定も反映されてない。
目次取得エラーを修正しても全件ダウンロードできず100件までしか取得できないんだけどおま感?
ログは下記のような感じです。
-> % narou download n2377fh
ID:1227 最強出涸らし皇子の暗躍帝位争い〜帝位に興味ないですが、死ぬのは嫌なので弟を皇帝にしようと思
います〜 のDL開始
第1部分 プロローグ 二人の始まり (1/100)
自己解決。
PR出てたのですね…。
ttps://github.com/whiteleaf7/narou/pull/413
みなさまいつもありがとうございます。
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さんのとおり付け足す
その後改良されてるようですが、自分にはちょっと分からないです。ごめんなさい。
とりあえず、これでも動きました。
>>821
成果をプルリクしていただけるとありがたい
プルリクエストしてもマージされないまま
作者さん最初のプルリクエストには返事を書いてたし、本当に確認する時間が取れてないっぽいけど
>>822
そのままの書き換えで動きました、情報ありがとうございます。
>>833
仕事忙しいって書いてたと思うし、なかなか時間取れないんでしょ。
残業多い時って、時間以上に気力が維持出来ないし…
あと、なろうは3/14に大型アップデートがあるみたいだし、それを見てからでいいのでは。
最近の動向を見るに、narou.rbに限らず広告カットするDLアプリの排除運動にしか思えない
なろうの創業者が事業売却しちゃったので、より利益志向が強まるでしょうね。
作者還元も強化したいとか言ってますが、今のなろうって1.3億円しか売り上げないんですよ。
これじゃ話にならないんで、広告とか有料化とか、色々面倒になっていくのでしょうね。
DLは不正なんで強く排除するって宣言もしてますし、今までのようにはいかなくなりそう。
>>823
もしかしたら私の勘違いがあるような気がするので整理
出力されるファイル名としては記載のオプションを有効にして「_%Y%m%d」を付与しても変化無し
でもepub内のtitleは「_%Y%m%d」が付与された状態で変換されるので挙動として正しそうです。
なのでepub Viewerでtitleの変化がない状態なのか、コメント貰えるともうちょっと確認出来そう
ですが、挙動が正しそうなので質問スレに移動した方が良いかなと
ちょくちょく何かしらの規制を設けられるよりは、API有料化なんかで大手を振って使えるなら、それでも差し支えないのですけどね。
>>837
なろう系ラノベはすっかり悪名高くなってしまったから売り上げの低迷は仕方ないね
転生・転移・追放のいわゆる異世界ものが有名どころかね
底辺・弱者男性向けの優しすぎる世界、ご都合主義塗れってなクソゴミが増えすぎたんだよ
>>840
本の売り上げとかそういう意味じゃないですよ。
なろう運営会社(ヒナプロジェクト)の売上が1.3億しか無いって事。
あのサイトは小説に関する権利も持ってないし、僅かな広告収入だけが頼りの綱。
(書籍化仲介って金取ってるのかな)
30人ちょいの人員食わせるのも精一杯な企業なんですよ。
>>838
823ですが
返信ありがとうございます。
更新があった際にファイルが上書きされるのを防ぐために、日付を入れたかったのですが、
書き込んだ後に、.enable_add_date_to_titleはタイトルに情報を追加する設定であり、ファイル名に追加するものでないと気づき、
824を書き込みました。タイトルにはきちんと反映されていました。
>>841
> なろう運営会社(ヒナプロジェクト)の売上が1.3億しか無いって事。
これってどこ情報?
ググって、官報とか帝国データバンクの情報みたら、利益は1億以上あるし、
求人サイトとかで年収調べたら、1年目から420万。
中途採用で在籍3〜5年で年収700万。
困窮してる企業には思えん。
realsound.jp/book/2020/02/post-505093.html
2019年2月期決算(年間の決算)で売上高8億3百万円、利益金1億5308.4万円(帝国データバンク調べ)。
>>811-812
追加したら更新できるようになりました
ありがとう
先日使用したら、更新が出来なくなっていて、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>'
1行目のパーミッションエラー(権限不足)がすべてだと思うので・・・
C:/Users/”ユーザー名”/Desktop/TEMP/narou/.narou/database.yaml.backup
これを何とかすりゃええんでねぇの?
C:\MyNovel\.narou になるようにするとか、インストール手順に沿ってやってればパーミッションエラーはでないんじゃね?
いつも設定を参考にさせていただいております。
>>811-812
C:\Users\user\.local\share\gem\ruby\3.2.0\gems\narou-3.8.2\lib\extension.rb
を編集したらダウンロード出来るようになりました。
ありがとうございます
>>846
権限不足です
Rubyはコマンドラインで起動する必要が有るのでログインユーザーとは別に追加で権限付与が必要です。
コマンドライン等は特殊なユーザーの権限で動いてるので権限付与に詳しくないのなら、全ユーザーに該当ファイルへのフルコントロール権限を付与する必要が有ります。
もし細かく権限付与する場合は変更権限も必ず付与してください。
Narou.rbは更新確認段階で既存ファイルの書き換えが起ります。
また「なろう」にアクセスできなくなったと思ったらサーバーメンテだった。
比較的大規模なリニューアルのようなのでどうなることやら
正直言って嫌な予感しかない…
横書きをブラウザで読む生活にはもう戻れないのに
メンテナンスは完了しましたね。
今のところ問題なく更新できているようです。
良かった。
なろうネクストでも実装されるのかと思ったわ
なろうから一部縦書き表示と作者独自レイアウトが無くなったな。
なろうの目次が取得できませんでした、なるんだけどみんな出来てんの?
>>822
これを参考に書き換えた状態で、メンテナンス後でも更新できてるよ。
>>857
わーい出来たーありがとー
846を書いたものです。
アドバイスのおかげで解決できましたので、概略を報告しておきます。
パーミッションエラーが原因だろうとの事であったため、当該ファイルのプロパティを確認するも
フルコントロールとなっており、単体ファイルには問題は無さそうでした。
で、当該フォルダや.narouフォルダなどのプロパティも見てみたところ、
.narouフォルダのプロパティが隠しファイル属性となっていたため、解除してみたところ動くようになりました。
なんで隠しファイル属性が付いたのかはわからないのですが、まあ、動くようになったので良しとします。
アドバイス有難う御座いました。
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)
>>860
多分追加のなにかに問題がありそうなのですが、追加のさいに参照したgithubはどこか?というのと
書き換えたコードを書いて頂けると追加コメントできるかもです。
User-Agen 設定していないとなろうでは403エラーが出力されるだけだった記憶なので、certificate verify failedと
いう認証系のエラーが出る謎がちょっと分からないのです。
>>860
rubyのバージョンが古いのが原因な気がします。
3.2以上にあげてみるとどうでしょうか。
>>861 さん
参考にしたのは
ttps://github.com/whiteleaf7/narou/pull/423 です。
ここに説明があった
lib/command/setting.rb
lib/extension.rb
を書き換えしました。(Files Changedタブの内容です)
>>862 さん
rubyのバージョンを最新版に上げて再インストールしてみましたがうまく行きませんでした
(変化点はインストール後narou-3.8.2のフォルダ位置がRuby32-x64からUsersに代わったので、
エラーコマンドのいくつかがRuby32-x64からnarou-3.8.2のあるUsersに代わったくらいです。)
>>864
add.mergeをこんな感じに一行にまとめるとどうでしょうか。
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE, "User-Agent" => ua)
>>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
***********************************
>>866
ua = の所でUA決め打ちする場合は
>>821 UA設定項目追加の一つ前
>>812 add.mergeのプランになるので
Inventory.load と setting.rb の UA設定項目追加 が必要なくなるので
require_relative "inventory" も不要になります
うちの環境だとどっちも動いてるんだけど、どういう問題なんだろ
すみません タイトルが長すぎるとkindleが読み込めないのでしょうか?
なろうで次のタイトルです 特に異常やエラーはなかったのですが
【第二部開始!】クラス転移したら、なぜか引きこもりの俺まで異世界に連れてかれたんだが 〜『自宅』のギフトが最強だったので、快適な異世界ライフを送ろうと思います〜【書籍化・コミカライズ】
あとnarou webがchromeで立ち上がるにはどこをいじればいいのでしょうか
前のノートパソコンではchromeだったのですが新たにnarou.rbを導入したらEdgeで立ち上がるようになったのです
どうかよろしくお願いします
Chromeが現在のウエブブラウザではないのかも
ebook-filename-length-limit を設定すればよいのでは
>>868
ebook-filename-length-limitのオプションの所にKindleは85以下推奨ってなってるね。
タイトルに〜巻発売とか、〜PV達成とか、アナウンス入れるの禁止して欲しい。
ファイル名が変わって、どんどんファイルが増えていくのは勘弁。
とはいえ、外部ツール使うのに不愉快とか公式には絶対お願い出来ないし…
>>866
追加したら更新できた〜
>>865 さん
>>860 さん
ありがとうございます!
>>871
タイトルや作者名をコロコロ変える作者はsetting.txtでnovel_titleやnovel_authorを固定化して対応するのが基本でしょう
作者に依存した話なので小説サイトのせいではないですし
>>873
こんなオプション教えていただき助かります
チマチマリネームしていた過去の私に教えたい
update.interval
2.8
更新時に各作品間で指定した秒数待機する(処理時間を含む)。最低2.5秒以上
download.interval
0.9
各話DL時に指定秒数待機する。デフォルト0.7秒
download.wait-steps
350
指定した話数ごとに長めのウェイトが入る
※注意:11以上を設定してもなろうの場合は10話ごとにウェイトが入ります
にしてますがたまにDLが途中で終わってしまいます
終わるたびに単位をひとつずつ上げていったのですが……
他の人はどんな秒数にしておりますか アドバイスください
>>875
download.wait-steps は話数ごとにwaitが入るんだから、数字を減らしていかないとだめよw
例えば5とか
あ、そうか 5にしてみます!!
ありがとうございます 言い忘れてすいません
>>875
ダウンロードと変換の同時実行を有効にしてますか?
有効の場合はウェイトが短くなりすぎる場合が有るので一旦無効にするのもあり
作品更新→変換→次の作品更新
一作品毎の処理になり、↑のようになるから変換処理自体が長めのウェイト(5秒)より長いウェイトになる。
concurrency
いいえ
ダウンロードと変換の同時実行を有効にする。
有効にするとログの出力方式が変更される ※要サーバ再起動
いいえのほうでした 5にしてたのに昨日も2500ぐらいで止まってるんですよね
変換はカクヨムなろう足して全ての小説を選択 で3520でした
完了とか存在しなくなったらリストから削除してるのでIDそのものは8464まであります
多すぎるのでしょうか 2017年ぐらいからお世話になっているので数は自然と
増えました 感謝しかないです
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板