Narou.rb ― 「小説家になろう」「小説を読もう!」ダウンローダ&縦書用整形スクリプト

Gem Version

お知らせ

Narou.rb の動作環境において、Ruby 2.0.0 でのサポートは2015年8月31日で打ち切ります。
すでに Ruby 2.0.0 はセキュリティフィックスのみ提供されており、保守は2016年2月24日に終了すると予告されています。
Ruby 2.1.0 以上へのバージョンアップをお願いします

概要 - Summary

このアプリは小説家になろう小説を読もう!で公開されている小説の管理、 及び電子書籍データへの変換を支援します。縦書き用に特化されており、 横書き用に特化されたWEB小説を違和感なく縦書きで読むことが出来るようになります。 また、校正機能もありますので、小説としての一般的な整形ルールに矯正します。(例:感嘆符のあとにはスペースが必ずくる)

対応小説サイト:

コンソールで操作するアプリケーションですが、ブラウザを使って直感的に操作することができる WEB UI も搭載!(デモページ

主な機能は小説家になろうの小説のダウンロード、更新管理、テキスト整形、AozoraEpub3・kindlegen連携によるEPUB/MOBI出力です。

詳細な説明やインストール方法は Narou.rb 説明書 を御覧ください。

WEB UI ScreenCapture Console ScreenCapture

更新履歴 - ChangeLog

2.7.0 : 2015/08/23

追加機能

  • setting.ini に enable_double_dash_to_image を追加しました
    • 2倍ダッシュ(――)を画像に差し替えます。細めに調整してあるので、Kindle の デフォルトフォントの様にダッシュが太い環境でご使用ください(iBooksだと崩れる ので使わない方が良いです)
    • narou init が必要です
  • csv コマンドを実装しました。管理している小説の情報をCSV形式で出力したり、 インポートしたり出来ます。詳細は narou csv -h を参照して下さい
  • 容量節約のための設定 economy を追加しました。変換後の作業ファイルの削除等を 制御できます
    • 設定は narou s economy=設定値をカンマ区切り or WEB UI の環境設定>詳細
      • cleanup_temp : 変換後に作業ファイルを削除
      • send_delete : 送信後に書籍ファイルを削除
      • nosave_diff : 差分ファイルを保存しない
      • nosave_raw : rawデータを保存しない
  • ネタバレ防止設定 guard-spoiler を追加しました。ダウンロード時に各話タイトル を伏せ字で表示します
    • 設定は narou s guard-spoiler=true or WEB UI の環境設定>詳細
  • 処理の中断関係を強化しました
    • update 中に中断した場合は以降の更新は全てキャンセルされるようになります
    • 変換中に処理を中断した場合、次回の update コマンド実行時に再変換されます

WEB UI

  • タグの色を変更出来るようにしました
  • 「処理の中断」ボタンをコンソール右上に追加しました。現在処理しているものも 含めて、全てのキューを破棄します
  • 「個別>差分を表示」で表示されるダイアログに「差分を消去」ボタンを追加しました
  • リンクのドラッグ&ドロップに対応しました。Downloadボタンを押すか「ツール>D&D ウィンドウを開く」を実行して下さい
    • 文章内リンク及びMacとWindowsのショートカットファイル(複数可)に対応
    • IEにおいて、ドメイン間でリンクをD&Dするためには設定が必要です。 http://whiteleaf.hatenablog.com/entry/ie_dnd_setting を参照して下さい
  • 「ツール>CSV形式でリストをダウンロード」を追加しました
  • 「ツール>CSVファイルからインポート」を追加しました
  • 新しいブックマークレット「DLボタンを設置」を追加しました。WEB UIのヘルプから 取得できます
  • 選択モードにハイブリッド選択モードを追加しました。クリックで選択、ドラッグで 範囲選択が出来ます
  • hotentry が有効な場合に Send ボタンに「hotentry を送信」を追加するようにしました
  • ブックマークレットで表示されるウィンドウにキューアイコンを表示するように変更
  • fix: FirefoxとIEで小説リスト上のタグ検索の解除ボタンを押した場合、ツールチップが 消えない場合があったのを修正
  • fix: IEでメニューのタグ一覧が自動で更新されていなかったのを修正
  • fix: メニューが隠れた際にメニュー部分の背景色が消えていたのを修正
  • fix: 差分表示で変更後の行が太字になっていないのを修正
  • fix: リストが自動更新された際に範囲選択モードのままボタンが押せなかったのを修正

仕様変更

  • tag コマンドで対象小説を指定しなくてもタグの色を変更出来るようにしました
  • 変換設定の enable_auto_join_line が有効な場合で、行末読点の次の行頭に全角 スペースが2個以上ある場合は連結しないようにしました
  • converter.rb 内から処理中の小説に関するデータを取得できるようにしました
    • @subtitles: その小説の処理対象の情報(Hash)が入っている配列。hotentry 処理中 の場合は新規部分のみしか入っていない
    • @current_index: 現在何話目を処理しているか(0から@subtitles.size-1まで)

BugFix

  • Windowsにおいて日本語を含むフォルダで narou init しようとするとエラーが出て いたのを修正
  • update --gl コマンドでエラーが起きる場合があったのを修正

2.6.1 : 2015/08/03

追加機能

  • setting.iniに装飾タグを削除する enable_strip_decoration_tag を追加しました
    • タグ内で改行されておかしくなった場合に対処出来るようにするためのものです

Bug Fix

  • 章が存在する小説で章ページおかしくなる不具合を修正
  • Arcadia でトリップのついていない作者名が正しく取得出来ない不具合を修正

2.6.0 : 2015/07/31

追加機能

  • hotnentry 機能を追加しました
    • update 時に新着投稿のみを一つにまとめた書籍データを生成します(hotentry フォルダに保存されます。convert.copy-to が設定されていてれば、そこにも コピーします)
    • narou s hotentry=true で有効に出来ます
    • この機能は convert.no-epub の制限を受けないので、no-epub を有効にしておき update 時に hotnentry のデータのみを変換するで更新時間の短縮等も可能です
    • 収録順序を変更したい場合は update.sort-by を設定して下さい。更新順に収録 されます
    • 変換時にデバイスへ送信しなかった場合は narou send もしくは narou send hotentry にて 最新の hotnetry データを送信します
    • narou mail hotentry にて最新の hotentry をメール送信します。また、 narou s hotentry.auto-mail=true と設定していた場合、変換時に自動でメール 送信します(mail の設定が済んでいる場合のみ)
    • 変換設定は各小説の設定がそれぞれ適用されます
    • multi-device には未対応です
  • update コマンドに凍結済みでも更新する --force オプションを追加しました
  • setting コマンドに --burn オプションを追加しました
    • 指定した小説の setting.ini の未設定項目に共通設定を焼付け(書き込み)ます
    • narou s --burn ID's として実行して下さい (WEB UIにおいてはOtherボタンに追加)
  • setting.ini に title_date_target を追加しました。小説タイトルに付加する日付 の種類を選択できます
  • 設定プリセット追加
    • n7975cr 蜘蛛ですが、なにか?

WEB UI

  • Download に複数の小説を同時に指定出来るようにしました
  • 個別変換設定ページのタイトルに小説のタイトルを付けるようにしました
  • 環境設定画面をタブで整理しました
  • setting.ini に保存する時にコメントを復元するようにしました
  • 設定画面の選択肢を「する、しない」から「はい、いいえ」に変更しました
  • Remove ボタンの通常削除と完全削除をひとつに統合しました
  • テーマ機能を追加しました(環境設定>一般>theme)
    • 実験的機能なので、以降のアップデートで削除される可能性もあります
  • 凍結表示状態をブラウザを閉じても維持するように変更しました

仕様変更

  • タグとエイリアスに hotentry という名前を設定出来ないようにしました
  • 小説内の調査を enable_inspect を有効にしないと実行しないように変更しました (カギ括弧関連の調査が、カギ括弧を多用する小説だとかなりの負荷になるため)
  • setting.ini 内の enable_inspect_invalid_openclose_brackets を廃止し、 enable_inspect に統合しました

Bug Fix

  • enable_insert_char_separator でルビが消える不具合を修正
  • 暁の18禁小説がダウンロードできなくなっていたのを修正
  • ハーメルンで< >に囲まれた文字が消える不具合を修正
  • 小説家になろうのルビ仕様に追随できていなかった部分を修正
  • WEB UI の凍結表示状態がおかしくなることがあったのを修正

過去の更新履歴はこちらを参照


「小説家になろう」は株式会社ヒナプロジェクトの登録商標です