なろう系+他Web小説ダウンロー ド&EPUB/mobi化アプリケー ション 【Naro2mobi ver6.0】

公開日:2024年6月8日


初めに

Naro2mobiはなろう系をはじめとした外部ダウンローダー を制御して、サポートしているWeb小説作品をダウンロードし、EPUBファイルもしくは Kindle用のmobiファイルを作成してKindleパーソナルドキュメントサービスにメール送信するためのWindows用アプリケーションです。

出来ること

  1. なろう系をはじめとしたサポートしているWeb小説サイト上の任意の作品トップページURL を指定してダウンロードしEPUB/mobiファイルを作成します。
  2. ローカルに保存した作品や他の文章テキストファイルを指定してEPUB/mobiファイルを 作成することも出来ます。
  3. 作成されたEPUBファイルを自動的にKindleパーソナルドキュメントサービスにメール送信することが出来ます。
  4. ダウンロードした小説を青空文庫準拠形式のテキストファイルとしてEPUB/mobiファイルと同じフォルダに保存することが出来ます。
  5. DLリストに複数のWeb小説作品トップページURLを追加することで、複数の作品を連続してダウンロード、EPUBファイル化してKindleパーソナルド キュメントサービスにメール送信できます。
  6. ダウンロードした作品は「履歴管理」ボタンを押すことで履歴管理アプリケーションを起動して一覧として表示させることが出来、元のURLや保存フォルダを開いたり検索ワー ドで検索した結果を表示させたりすることが出来ます。また、連載中の作品はNaro2mobiで続きからダウンロードさせることも出来ます(外部ダウ ンローダーがDL開始ページ指定に対応している場合に限る)。

実行に必要な外部ファイル

mobiファイルを作成するためにはAmazon謹製の KindleGen.exeが必要です。
KindleGen.exeはhttps://kdp.amazon.co.jp/ja_JP/help/topic/G202131170か らWindows版Kindle Previewerをダウンロードした上でインストールして、C:\Users\ユーザ名\AppData\Local\Amazon\Kindle Previewer 3\lib\fc\binファルダ内にあるkindlegen.exeをNaro2mobiで指定して下さい(kindlegen.exeを任意の別のフォルダにコピーし て指定してもかまいません)。

尚、Kindleパーソナルドキュメントサービスはmobiファイルのサポートを終了したためKindleGen.exeは不要となりました。但し、 Kindle端末やKindleアプリを入れた端末にUSB接続で作品ファイルを転送する場合はmobiファイルで転送する必要があり ますので、その場合にはkindlegen.exeが必要です。

なろう系も含めたサポートしている全てのWeb小説サイトからの作品をダウンロードしたい場合は外部ダウンローダーが必要です。 外部ダウンローダーはNaro2mobiのインストールパッケージに含まれており自動的にインストールされます。 尚、ver5.0時点で使用できる外部ダウンローダーは、カクヨム、アルファポリス、ノベルアップ+、エブリスタ、ノベルバ、ノべリズム、ベリーズカフェ、魔法のiラン ド、ノベルデイズ、ノベマ!です。
※ ノベルピアダウンローダーとpixivダウンローダーは公開を終了しました。


実行環境

Naro2mobiはWindowsアプリケーションです。Windows10/Windows11で実行出来 ます。

アンインストール
メニューのプログラムグループ「Naro2mobi」から「Naro2mobiのアンインストール」を実行するか、すべての設定→アプリと機能のアプリ一覧か ら Naro2mobiを選択してアンインストールでNaro2mobiをアンインストールして下さい。

著作権

Naro2mobiの著作権はINOUE, masahiro(masahiro.inoue@nifty.com)が保持します。
Naro2mobiはフリーソフトです。個人的な使用に限り自由に使用することが出来ま す。
但し、作者は使用に際して生じたいかなる損害に対しても一切保証をしません。一切無保証な らびに下記の使用制限の条件を承諾した方だけが無償で使用することが 出来ます。
また、Naro2mobiの再配布については、一次配布パッケージをそのまま配布する場合に限って自由です。
EPUBの作成には拙作EpubGenユニットを使用しています。EpubGenのソースコードはMITライセンスでgithubで公開しています。
Naro2mobiが文字コード判定と変換を行うためのライブラリとしてIKEDA Takahiroさんが開発したjconvert.pasに手を加えて使用しています。残念ながらjconvert.pasのオリジナル版は現在では公開されていないよう です。このjconvert.pasを必要な機能に絞って修正を加えたDelphi用ソースコードCheckCCodeについてもMITラインセンスで githubで公開しています。
尚、Naro2mobiに添付の全ての外部ダウンローダーのダウンロード機能は独自に実現したもので、各 Web小説サイト様が提供するサービスとは一切関わりがありません。Naro2mobiおよび全ての外部ダウンローダーに関する質問や不具合等の問い合わせは 全て作者宛にお願いします。
 

使用制限

Naro2mobiを用いてダウンロードした作品は個人的な読書目的以外に用いることを禁止し ます。くれぐれも作品の著者、公開しているWebサイト等の著作 権を侵害することのないようにしてください。

禁止事項:
  • Naro2mobiを用いてWeb小説サイトからダウンロードして作成 された EPUB/mobi/テキストファイルの第三者への販売や不特定多数 への配信。
  • ダウンロードしたオリジナル作品を著作者の了解なく加工(文章の流用や作品の翻訳等)しての公開や販売、不特定多数 への配信。
  • その他、著作者の権利を踏みにじるような行為。


  • Naro2mobiのダウンロード



    更新履歴(ver5.0→6.0)

    1. ファイルエクスプローラからのテキストファイルコピーでのDLリスト登録に対応した。
    2. ログファイルの記録に各ダウンロードの所要時間を追加した。
    3. 外部DL定義ファイルExtDLoader.txtのなろう系を小説家になろうとnaroR18に区分した。
    4. ルビ指定による強調(|強調《・・》)を丸傍点([#丸傍点]強調[#丸傍点終わり])に替えるオプションを追加した。
    5. 挿し絵画像を取得中の情報を表示するようにした。
    6. エラーが発生した際にダイアログを表示するかしないかを選択出来るようにした。
    7. ダークモードに対応した。
    8. DL中にWindowsがシャットダウンされた場合にログファイルにDL中断情報を書き出して終了する処理を追加した。
    9. システムメニューにカラーモード選択を追加した。
    10. 「途中改行の段落を整形する」の処理がおかしかった不具合を修正した。
    11. タイトル名に半角スペースが含まれているとファイル操作に失敗する不具合を修正した。
    12. ファイルを分割する際に保存ファイルを上書きしてしまい、最後の保存ファイルしか残らなかった不具合を修正した。
    13. ファイルを分割した場合にDL履歴に分割最後の番号が付いたタイトル名で保存されていた不具合を修正した。
    14. 作成したEPUPファイルをEPUBファイル作成用のサブフォルダではなく基本フォルダ内に保存するようにした。
    15. テキスト処理状況をステータス表示させるようにした。
    16. バージョンをキャプションバーに表示するようにした。
    17. 出力ファイル形式をプレーンテキストにした場合にメモリアクセス違反でエラーとなる不具合を修正した。
    18. プレーンテキストで保存する場合は元のDLファイルを同じファイル名で上書きしてしまうため、プレーンテキストファイル名の最後に (plane)を付けるようにした。
    19. DLしたテキストファイルの保存名がファイル名の長さではなく保存フォルダ名の長さになっていた不具合を修正した。
    20. 作業ファイルを削除するを有効にしている場合、作業フォルダだけ残ってしまう不具合を修正した。
    21. 段落の整形で指定行頭文字による強制改行を復活させた(やはり行頭検出は必要だった)。
    22. "・"ルビによる強調を変換する傍点の種類を選択出来るようにした。
    23. あらすじ部分にルビ変換処理が適用されていなかった不具合を修正した。
    24. 作品情報.txtのあらすじ部分が青空文庫タグ入りのままだった不具合を修正した。
    25. 傍点の種類を選択している場合に丸傍点指示を傍点、黒丸傍点に変換するようにした。
    26. 半角英数字/半角英字を全角に替えるを有効にしていると表紙絵や挿し絵があってもダウンロード出来なかった不具合を修正した。
    27. エブリスタの作品IDが7桁のものもあったためExtDLoader.txtのエブリスタ定義部分を修正した。
    28. 設定ファイルの文字コードがShift-JISだったため、UTF8特有の文字を保存すると文字化けしていた不具合を修正した。
    29. 段落字下げを整形する際に先頭文字が全角空白以外の行頭文字だった場合の処理が抜けていた不具合を修正した。
    30. 前書き内に挿し絵がある場合の処理を追加した。
    31. DL履歴の保存がおかしかった不具合を修正した。
    32. 分割時のパラメータを変更した。
    33. 挿絵埋め込み時に実際の画像サイズを埋め込むオプションを追加した。またこれに合わせてkindle.cssを修正した。
    34. 上記変更の影響で挿絵リンクを埋め込むオプションを廃止した(場所がなくなった)。
    35. 入力したテキストファイルが異常だった場合の処理を追加した。
    36. 同じ挿絵画像URLが再度現れた場合はDL済みの画像を使用するようにした。また合わせてログファイルに挿絵DL情報を追加した。
    37. 「画像が横長の場合は90度回転させる」がONでないと画像ファイルの重複がチェックされなかった不具合を修正した。
    38. 画像の横幅調整を最大1280ドットから1600ドットに変更した。
    39. DLリストを基にしたダウンロード中に何らかの異常でNaro2mobiが終了してしまった場合、次回起動時に中断したDLリストを読み 込むことが出来るようにした。
    40. ファイル分割しなくても「分割中:1/2」メッセージが表示される不具合を修正した。
    41. クリップボード操作時のエラー対策として操作全てを例外処理で括った。
    42. クリップボード操作時のエラー対策としてクリップボード内クリアー処理を削除した。
    43. 作品をダウンロード出来なかった(DLしたはずのテキストファイルが存在しない)場合はログファイルに記録してエラーとする。
    44. 環境設定ファイルがない状態で起動するとメモリーアクセス違反が発生する不具合を修正した。
    45. Naro2mobiが異常終了しても出来るだけログを保存しておけるように、エラーが発生した都度ログファイルを書き込むようにした。
    46. 作成した保存フォルダ・ファイル名でアクセスできない場合は、代わりの有効な名前を付けるようにした。
    47. クリップボードからDLリストに追加する際のメッセージを修正した(追加した/既に登録/無効)。
    48. 読み込んだテキストファイルが不完全な場合はダウンロードに失敗していると判定させるようにした。
    49. DLリストに対してテキストファイルの読み込みと保存が出来るようにした。
    50. DLリストの保存が出来なかった不具合を修正した。合わせて保存ボタンの有効・無効処理を修正した。
    51. 外部ダウンローダー起動中のCPU負荷を低減させた。
    52. 各話見出しの青空文庫タグが改行コードで分離していても正しく処理出来るようにした。
    53. あらすじの最後に改行コードがない場合、あらすじを正しく認識出来なかった不具合を修正した。
    54. 保存フォルダ名に半角スペースが含まれているとEPUB構成ファイルの保存先がおかしくなる不具合を修正した。
    55. 履歴管理アプリケーションでデータの場所を変更しても無視する不具合を修正した。
    56. 出力ファイル形式に「外部ダウンローダーでダウンロードしたテキストだけを保存する」を追加した。

    更新履歴(ver4.0→5.0)

    1. 外部ダウンローダーでダウンロードしたテキストファイルの章・話タイトル構造によっては解析に失敗する場合があった不具合を修正し た。この修 正に伴い、テキストファイルの各話の最後に[#改ページ]タグを必須とした。
    2. 表紙画像や挿絵画像をダウンロード出来なかった場合のエラー処理を追加した。
    3. 外部ダウンローダーを起動する際に表示・非表示を切り替えられるようにした(TEdgeBrowserを利用したダウンローダーの場 合は フォームを表示させたほうが動作速度が向上するため、自動的にスクリーン座標外に表示させるようにした)。
    4. 外部ダウンローダー・テキストファイル処理時に段落整形と空行処理が抜けていたのを修正した。
    5. EPUB出力メインとなり出力ファイルサイズが小さくなったことからmobiファイル分轄機能と出力サイズ調整機能を廃止した。この ことに よって「作成(2)」は出力ファイル選択と進捗状況設定のみとなった。
    6. テキスト入力を外部ダウンローダーでダウンロードしたテキスト限定として、タイトル名などの取得方法や目次作成方法の選択機能を開始 した。こ のことによって「テキスト」は外部ダウンローダーのリスト表示だけとなった。
    7. ダウンロードした画像の種類検出で検出できないJpeg形式があったのを修正した。
    8. &#????;でエスケープされた特殊文字のデコード処理を追加した。
    9. EPUBファイルも「場所」で指定したCSSファイルを使用するようにした。
    10. EPUBに保存されるあらすじページHTMLソース内の<p>タグを</p>で閉じていなかった不具合を修 正した。
    11. 青空文庫形式のルビ指定文字(|《》)のエスケープ(青空文庫では代替表記としている)をデコードする処理を追加した。
    12. 《 → ※[#始め二重山括弧、1-1-52]
    13. 》 → ※[#終わり二重山括弧、1-1-53]
    14. | → ※[#縦線、1-1-35]
    15. なろう系の短編作品ダウンロードに対応した。
    16. なろう系作品の場合は「あらすじの前に作品トップページのURLを追加する」をONにしている場合は作者ページURLも追加するよう にした
    17. 外部ダウンローダーでダウンロードした作品もあらすじの前に作品トップページのURLを追加する」をONにしている場合は作者ページ URLも 追加するようにした。但し、外部ダウンローダー側で作者ページ情報を出力している必要があるため、現時点で対応しているのはノベルアップ+だ け
    18. 「各話の作成日時を追加する」をONした場合、各話タイトルと作成日時が二重に表示される不具合を修正した
    19. コマンドライン起動に対応した。naro2mobi 作品トップページURLと指定して起動させるとその作品をダウンロードして自動終了する。尚、コマンドラインからのオプション指定は出来ず、Naro2mobiで設定した 作成オプションでのダウンロードとなる。
    20. 章タイトルも話タイトルもない作品だとEPUB作成時にエラーが発生する不具合を修正した。
    21. 本文中に"----------"が含まれていると以降をコメントとしてしまい本文に追加しなくなる不具合を修正した。
    22. 本文が一話だけの場合、EPUB作成時に本文が追加されない不具合を修正した。
    23. 作品URLの検証に正規表現を用いて厳格化した。これにともなって実行ファイルサイズが153kb大きくなった。
    24. 出力ファイル形式のテキストファイル出力を有効にした。
    25. マニュアル操作でファイルをKindleパーソナルドキュメントサービスに送信中は次のGrag&Dropを受け付けないよ うにし た。
    26. 入力テキストにあらすじが含まれていないとEPUBが正常に作成されなかった不具合を修正した。
    27. 有効な外部ダウンローダーリストの最後のダウンローダーが無効となっていた不具合を修正した。
    28. 一部の外部ダウンローダーしか存在しない場合に正常に登録できない場合があった不具合を修正した。
    29. 外部ダウンローダーリストからウィンドウアプリ型ダウンローダーを起動できるようにした。
    30. メール送信時のエラー(サイズが20MBを超えている/送信すべきファイルがない)がエラーカウントされていなかった不具合を修正し た。
    31. ダブルクオート"を正常にHTMLエンコード出来ていなかった不具合を修正した
    32. 入力テキストにあらすじが含まれていないとEPUBが正常に作成されなかった不具合を修正した(4.9.6で修正しきれていなかっ た)
    33. なろう系の内部ダウンロード処理を廃止してすべて外部ダウンローダー処理に切り替えた。このことに伴って内部ダウンローダーに関係す るオプ ション設定を廃止した
    34. mobiファイル作成時のソースファイルをHTM/OPFファイルからEPUBファイルに変更した
    35. 全て外部ダウンローダー依存としたことで不要となったフォルダ読み込み/zipファイル読み込み処理を削除した。またその他不要と なった処理 を整理・削除した
    36. 分割処理を追加した
    37. 起動時にOpenSSLライブラリが有効かどうかチェックするようにした
    38. 挿し絵画像ダウンロードーが失敗した場合は本文とログファイルに履歴を残すようにした
    39. EPUBファイル作成時にzip書庫化対象ファイルの有無をチェックするようにした
    40. D&DおよびコピーされるURLの前後に余分な文字コードがあった場合に削除してから有効性をチェックするようにした
    41. DLリストにクリップボード、D&Dから複数行の登録を出来るようにした
    42. Kindleパーソナルドキュメントサービスへの送信は出力ファイルがEPUBファイルの場合だけとした
    43. 一部のホットキーが重複していたため修正した
    44. ダウンロード履歴を保存出来るようにした。またこれに合わせて履歴管理アプリケーションを作成した。
    45. DLリストに縦枠を超えてURLを登録した際にスクロールアップして最後に登録したURLが表示されるようにした
    46. 各作品毎のDL開始時刻と終了時刻を記録するようにした。また合わせて記録形式を修正した。
    47. 作品のDL中でも各タブページにあくせす出来るようにした(各種設定はロックしている)。
    48. DL中に中止ボタンを押してもEPUB/mobiファイルが中途半端に作成されてしまう不具合を修正した。
    49. 古いログファイルを自動削除するオプションを追加した。
    50. ログファイルを開く際に当日のログファイルがない場合は過去の最も新しいログファイルを開くようにした。
    51. DLリストのスクロールUPの仕方を変更した。
    52. URLに,????が付随している場合は????をDLを開始するページ番号として外部ダウンローダーに-s????オプションを付 けて呼び 出すようにした。
    53. DLリストからDLする際にDLキューの進捗を表示するようにした。
    54. ログファイルの体裁を変更した。
    55. 履歴に最終話タイトルを追加した(非表示)。
    56. クリップボードからテキストを取得する際にインデックスエラーが発生する場合がある不具合を修正した。
    57. 本文の前に章・話タイトルがない場合は空白タイトルかDL開始ページが指定されている場合は「承前」タイトルを挿入するようにした。
    58. EPUBタイトル名・ファイル名に保存するファイル名の長さオプション値が反映されていなかった不具合を修正した
    59. タイトル名と作者名をHTMLエンコードしていなかった不具合を修正した。
    60. 保存フォルダ名の長さを指定出来るようにした。
    61. ファイル名変換の際に使用できない文字を"-"に変換していたのを全角に変換するようにした。
    62. 段落の字下げを整形出来るようにした(0~4文字)。