whiteleaf7 / narou

Narou.rb - 小説家になろうのダウンローダ&縦書き整形&管理アプリ。Kindle(などの電子書籍端末)でなろうを読む場合に超便利です!
Other
483 stars 56 forks source link

小説家になろうの目次ページを取得できない #421

Closed kokotaro closed 3 months ago

kokotaro commented 4 months ago

以下のように小説家になろうのタイトルを更新時にERRORが発生し失敗した。 これはWEB UI経由でも同様のメッセージが出力される。

$ narou u -n 0
[ERROR] 何らかの理由により目次が取得できませんでした(403 Forbidden)
[ERROR] https://ncode.syosetu.com/n9669bk/ の目次データが取得出来ませんでした
ID:0 無職転生 - 異世界行ったら本気だす - の更新は失敗しました

これは「不具合報告スレ」からの抜粋ですが、User-Agentを追記することで解消しました。以下は変更内容のdiff出力です。

$ diff -u extension.orig extension.rb
--- extension.orig      2024-03-08 09:34:15.247283126 +0900
+++ extension.rb        2024-03-08 09:36:28.533275897 +0900
@@ -12,7 +12,9 @@

 # open-uri に渡すオプションを生成(必要に応じて extensions/*.rb でオーバーライドする)
 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

 #

再度アップデート

 narou u -n 0
無職転生 - 異世界行ったら本気だす - に更新はありません