「なろう一括取得から青空文庫形式」の大文字NCODE対応(2021/05/04追記)
「小説家になろう」の連載をAndroidのなろうリーダで読んでいたところ、久々に出てきた登場人物が思い出せませんでした。
そこでテキストをひとまとめにして検索しようと、アプリの「小説情報を表示」からNコードをコピーしてnarou2az.pyに渡したところ、エラーが出てしまいました。なんでかなと調べたところ、小説情報ページに出ているNコードが大文字で、これ(を反映した文字列)をコピペしたために、小文字で作っていたファイルがOS(Debian)で見つからなかったのでした。

…いつもURLからNコードを得ていたので、こうなることに気が付いていませんでした。 対策は、引数で得たNコードを小文字に変換する(str.lower())だけで大丈夫だと思っています。とりあえず今回の問題はクリアしたので、差し換えておきます:
ダウンロード - narou2az.py
※今後、こちらのスクリプトは随時最新版に差し換えます。更新履歴および最新版の確認はGitHubをご覧ください。 念のため、前のバージョンも置いておきます:
ダウンロード - narou2az20200715.py さて、
検索した結果としてアリスさんは、半年前の1エピソードに出てきただけでした。ここからどう絡むのか楽しみ。 以上、何かの参考になれば幸いです。ご利用は自己責任で。(エンバグしていませんように!) パドラッパ from MacBook Air (2017) 【2021/05/04追記】
ソースを見直していて既に小文字変換をしていたことに気付いて再検証したところ、問題があったのは自宅CGIサーバーのシェルスクリプト側でした(お恥ずかしい)。そのため、Pythonのスクリプトは元に戻しました。現時点では最新バージョン=前のバージョンです。また、「なろう」側はNコードが大文字だったら小文字にリダイレクトするようで、こういう挙動も気付かないとですね。
そこでテキストをひとまとめにして検索しようと、アプリの「小説情報を表示」からNコードをコピーしてnarou2az.pyに渡したところ、エラーが出てしまいました。なんでかなと調べたところ、小説情報ページに出ているNコードが大文字で、これ(を反映した文字列)をコピペしたために、小文字で作っていたファイルがOS(Debian)で見つからなかったのでした。
…いつもURLからNコードを得ていたので、こうなることに気が付いていませんでした。 対策は、引数で得たNコードを小文字に変換する(str.lower())だけで大丈夫だと思っています。とりあえず今回の問題はクリアしたので、差し換えておきます:
ダウンロード - narou2az.py
※今後、こちらのスクリプトは随時最新版に差し換えます。更新履歴および最新版の確認はGitHubをご覧ください。 念のため、前のバージョンも置いておきます:
ダウンロード - narou2az20200715.py さて、
検索した結果としてアリスさんは、半年前の1エピソードに出てきただけでした。ここからどう絡むのか楽しみ。 以上、何かの参考になれば幸いです。ご利用は自己責任で。(エンバグしていませんように!) パドラッパ from MacBook Air (2017) 【2021/05/04追記】
ソースを見直していて既に小文字変換をしていたことに気付いて再検証したところ、問題があったのは自宅CGIサーバーのシェルスクリプト側でした(お恥ずかしい)。そのため、Pythonのスクリプトは元に戻しました。現時点では最新バージョン=前のバージョンです。また、「なろう」側はNコードが大文字だったら小文字にリダイレクトするようで、こういう挙動も気付かないとですね。
| 固定リンク | 0


コメント