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.1 : 2015/09/20

お知らせ

  • 今バージョンから動作対象をRuby2.1.0以上へと引き上げます

追加機能

  • 設定プリセット追加
    • n9463br 僕と彼女と実弾兵器(アンティーク)

WEB UI

  • 「Narou.rbについて」にバージョンが最新かどうかチェックする機能を追加しました
  • タグカラーのwhiteを調整しました

Bug Fix

  • 小説URLが大文字になっている場合にダウンロード、アップデートが出来なかったのを 修正
  • 本文ファイルが削除されていた場合に、変換時にエラーが出ていたのを修正。また、 update 実行時に削除されたファイルがあった場合は再ダウンロードをするようにした
  • Windows においてユーザー名にASCII以外(日本語等)が含まれていると変換時に エラーが起きていた問題を修正

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 コマンドでエラーが起きる場合があったのを修正

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


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