Narou.rb ― 「小説家になろう」「小説を読もう!」ダウンローダ&縦書用整形スクリプト
概要 - Summary
このアプリは小説家になろう、小説を読もう!で公開されている小説の管理、 及び電子書籍データへの変換を支援します。縦書き用に特化されており、 横書き用に特化されたWEB小説を違和感なく縦書きで読むことが出来るようになります。 また、校正機能もありますので、小説としての一般的な整形ルールに矯正します。(例:感嘆符のあとにはスペースが必ずくる)
ノクターンノベルズ及びムーンライトノベルズにも対応しています。
NEW!! ハーメルン、Arcadia(理想郷)、暁にも対応しました!
全てコンソールで操作するCUIアプリケーションです。
主な機能は小説家になろうの小説のダウンロード、更新管理、テキスト整形、AozoraEpub3・kindlegen連携によるEPUB/MOBI出力です。
詳細な説明やインストール方法は Narou.rb 説明書 を御覧ください。
更新履歴 - ChangeLog
2.2.0 : 2015/02/19
追加機能
- 漢字の二と間違えてカタカナのニを使っていそうなのを漢字に変換する機能を、設定
でON/OFF出来るようにしました
- setting.ini の enable_kana_ni_to_kanji_ni を設定することで変更が可能です
- また、変換した場合は調査結果に記録されるようになります
update.convert-only-new-arrival
オプションが追加されました- 新着時のみ変換を実行する
update
コマンドの--convert-only-new-arrival
をsetting
コマンドでも設定出来るようにするためのものです narou s update.convert-only-new-arrival=true
で設定出来ます
- 新着時のみ変換を実行する
Bug Fix
- アップデートのログ保存時に文字エンコーディングを指定するようにした
- Linux で
web
コマンド実行時にエラーが出ていたのを修正 - カタカナのニを漢字の二に変換する対象を調整
- Koboで前書き・後書きのレイアウトが崩れないように調整
2.1.0 : 2015/01/19
追加機能
convert.multi-device
オプションが追加されましたconvert
コマンド使用時に複数のフォーマットへ同時に変換することが出来ますnarou s convert.multi-device=kindle,kobo,reader
のようにカンマ区切りで 設定します。この設定を有効にした場合、変換時にdevice
設定は無視されますsend
コマンド時には通常通りdevice
の設定が使用されます- 普通のEPUBが出力したい場合、端末名として
epub
を指定して下さい
update.logging
オプションが追加されましたupdate
コマンド使用時にログを保存するようになりますnarou s update.logging=true
で設定出来ます- ログはテキストファイルとして
log/
フォルダに保存されます(最新30件まで)。 また、narou u --log N
コマンドでも確認出来ます(N=1以上の整数)。 Nを省略した場合は最新のログが表示されます。短縮する場合はnarou u -l N
send.backup-bookmark
オプションが追加されましたsend
コマンド使用時に端末の栞データを自動でバックアップします(KindlePW系 専用。他の端末も栞データの仕様が分かれば対応可能)narou s send.backup-bookmark=true
で設定出来ます- 一括送信時(
narou send
とだけコマンドを打った時)のみバックアップします - 上記設定をせずに手動でバックアップする場合は
narou send --backup-bookmark
もしくはnarou send -b
で行います - バックアップした栞データを復元(端末にコピー)するには
narou send --restore-bookmark
もしくはnarou send -r
で行います
- 変換設定に行頭字下げを強制的に行う
enable_force_indent
を追加しました- enable_auto_indent は作者の意図的な字下げ無しを考慮して、全体的に字下げが 行われていない時にのみ字下げをするのに対して、今回のオプションは強制的に 字下げを行います。作者の字下げ忘れが多い場合に有効です
- WEB UI用ブックマークレットを実行した時にサーバがオフラインかどうか分かるよう になりました。ヘルプ画面からブックマークレットを更新して下さい
仕様変更
convert.copy_to
をconvert.copy-to
へ変更しました(表記ゆれの統一の為)- copy_to も後方互換維持のため残されますが、今後は非推奨になります
flag
コマンドが削除されました
Bug Fix
- WEB UI: リロードしても変換中のプログレスバーが表示されるように修正 #57
その他
- 将来的に対応バージョンを上げる予定なので、古いRuby(2.1.0未満)を使用している 場合にお知らせを表示するようになりました。当面は1.9.3でも動くままですが、いま のうちにRuby2.1.0以上へのアップグレードをお願いします
2.0.2 : 2015/01/16
仕様変更
- 青空文庫形式のコメントの削除はWEB小説を変換する場合は無効にするように変更
web
コマンド実行時すでにサーバが立ち上がっていてもブラウザを開くように変更- ダウンロード時に表示する節のタイトルを表示するタイミングを調整
Bug Fix
- WEB UI起動時には送信失敗リスト表示時に入力を求めないように修正
- ハーメルンの小説が非公開設定になるとエラーになるのを修正 #59
mail
コマンドで送信時にエラーが出る場合がある問題に対応
2.0.1 : 2014/12/26
Bug Fix
- ヘルプ画面の画像が表示出来ない場合があるのを修正
2.0.0 : 2014/12/26
追加機能
web
コマンドを実装しました。ブラウザベースによるWEB UIを使うことが出来ますnarou web
でWEBサーバを起動し、自動的にブラウザが開きます- ブラウザは可能な限り最新を推奨。IEは9以下は動きません
download.use-subdirectory
オプションが追加されました。小説IDの先頭数文字で サブフォルダを作成しグループ分けすることで、大量の小説を管理する場合のパフォ ーマンス劣化に対応しますnarou s download.use-subdirectory=true
として設定出来ます- すでに管理済みの小説の保存フォルダは変更されません
- ダウンロード時やアップデート時の最後に、容量不足等で書籍データを送信出来なか ったファイル一覧を表示するようにしました
仕様変更
- 終了コードを整理しました
- 正常終了時:0
- 異常終了時:127
- updateコマンド及びdownloadコマンドで失敗した場合:失敗した小説の数
- settingコマンド:設定でエラーになった数
- 見出しリスト.txt を保存しなくなりました
Bug Fix
- 新規ダウンロードする際にエラーになる場合があったのを修正 #53
小説家になろうのルビ仕様に準拠していない書式があったのを修正
|が存在していなく、かつ《 》内に自動ルビ化対象文字以外がある場合に ルビ化はされない
上記修正に伴い、ログ・ホライズン(n8725k)の converter.rb を差し替えました
Java がインストールされていない場合でも EPUB ファイルの作成が成功したと表示 されてしまうのを修正 #55
過去の更新履歴はこちらを参照
「小説家になろう」は株式会社ヒナプロジェクトの登録商標です