青空文庫をKindleで読むためのRubyスクリプト

青空文庫を Kindle で読むには「Kindleストア>本>無料本」で探すのが一番簡単。Kindle ストアで見つからなければ、手元の Mac で mobi ファイルを作る。下準備に手間がかかるけれど、新着の小説をいち早く Kindle で読めるようになる。

動作環境:

$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.7.5
BuildVersion: 11G63

手順

0. 前準備(ツールの入手)
1. 青空文庫からXHTMLを入手
2. mobiに変換し確認

0. 前準備(ツールの入手)

(1) Rubyスクリプト aozora2kindle.rb を github からインストール

$git clone https://github.com/takatama/aozora2mobi-ruby.git

(2) RubyでXHTMLを操作するためにHTMLパーサー nokogiri をインストール

Nokogiri
http://nokogiri.org/tutorials/installing_nokogiri.html

の手順に従うんだけれど、少々面倒。

(3) KindleGenと、Kindleプレビューツールを以下からインストール。いずれも無料。

Amazon.co.jp:Kindle ダイレクト・パブリッシング:ヘルプ
https://kdp.amazon.co.jp/self-publishing/help?topicId=A3IWA2TQYMZ5J6

KindleGenは、XHTMLファイルからmobiファイルを作るコマンドラインツール。zipを解凍したディレクトリを適切な場所に移動してから、

$cd aozora2kindle-ruby
$ln -s (解凍したディレクトリ)/kindlegen .

としておくと便利。

Kindleプレビューツールはできたmobiファイルを確認するためのGUI。「アプリケーション」フォルダに移動しておく。

1. 青空文庫からXHTMLを入手

青空文庫のXHTMLへのURLを探す。例えば、坊ちゃんの場合は、次のURLになる。

http://www.aozora.gr.jp/cards/000148/files/752_14964.html

このURLをaozora2kindle.rbに渡して実行。

$cd aozora2kindle-ruby
$ruby aozora2kindle.rb http://www.aozora.gr.jp/cards/000148/files/752_14964.html

すると、752_14964.htmlが作成される。あわせて、mobi ファイルに変換するための下準備として、(1) XHTMLファイルが参照するCSSファイルの入手、(2) CSSファイルが参照する画像の入手、(3) CSSファイルでの縦書き指定、(4) XHTMLファイルが参照する画像の入手、をそれぞれ実施している。

2. mobiに変換し確認

KindleGenを使って、下ごしらえしたXHTMLファイルをmobiファイルに変換する。

$./kindlegen 752_14964.html

Kindleプレビューツールを使って、できたmobiファイルを確認する。mobiファイルをKindleに送信すれば持ち運べるようになる。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中