したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

不具合報告スレ

1作者★:2017/11/21(火) 15:28:21 ID:???
不具合と思われた挙動をした時はこちらに書き込んでください。

報告用テンプレ
-----------------------------------------
Narou.rb のバージョン:

OS のバージョン:

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

何が起きたのか:

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

-----------------------------------------
エラーメッセージは再現方法に併記。
その際は --backtrace オプションをつけること。

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




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