Ubutu へ calibre インストールとkindle 配信

Ubutu へ calibre インストール

日経Linux でweb情報を組み合わせて
電子書籍にして
kindle に自動配信するのがあったので
これを実践

これにはまず
calibre が必要なので
インストール

インストールは

sudo python -c "import sys; py3 = sys.version_info[0] > 2; u = __import__('urllib.request' if py3 else 'urllib', fromlist=1); exec(u.urlopen('http://status.calibre-ebook.com/linux_installer').read()); main()"

で行う

このインストールコマンドは
calibreのダウンロードページ
http://calibre-ebook.com/download_linux
に掲載されているので
そのまま実行

Enter the installation directory for calibre [/opt]:
と聞かれるので
そのままEnter でOK

これでインストールされる

calibreを立ち上げると
ライブラリをどこに置くのか聞かれる
デフォルトでは
calibreライブラリだけど
日本語が入っていると高確率で後々面倒がおきるので
新しく
calibrelib を作成して、ここへ指定

次に扱う電子デバイスを聞かれるので
kindle にしたいので
Amazon > kindle Fire and Fire HD
を選択

calibre1

calibre2

次に配信のためのメールアドレスを聞かれるので
Gmailをつかう
をクリックし
Gmail のアカウントを入力

calibre4

kindle メールがわからなかったので
[ま]Calibreを使って日経新聞の無料ニュースを毎朝Kindle paperwhite に自動配信する方法 @kun_maa

を参考に
Amazon へログインして
アカウントサービス > My Kindle

パーソナル・ドキュメント設定
で確認

次にレシピファイルをつくるけど
どこにつくればいいのか載っていない

このため
第3回 Calibreに新しいニュースサイトを追加する

を参考に
ニュースを取得 > ニュースソースをカスタマイズして追加
を選択

calibre5

画面右上の
詳細モードへ切り替え
を選択すると
python スクリプトのレシピを入力できるようになる

calibre6

calibre7


class AdvancedUserRecipe1392711471(BasicNewsRecipe):
    title          = u'\u4e0d\u660e\u306a\u30cb\u30e5\u30fc\u30b9\u30bd\u30fc\u30b9'
    oldest_article = 7
    max_articles_per_feed = 100
    auto_cleanup = True

    feeds          = []

となっているので
これを編集していく

注意点として python は改行が java などの ; のように
区切り扱いなので、適当に改行してしまうとバグになる

書籍どおりやったけどエラーになるので

http://aquilla.way-nifty.com/reading/files/ngj.recipe

のレシピサンプルを参考に修正

まず
title は日本語のままだとエラーになるので
これは題名をいれてから詳細モードにすることで
エンコードさせる
もしくは英語にする

次に
feeds の項目は

feeds = [ (u'Linux Hacks', u'http://netbuffalo.doorblog.jp/atom.xml')]

というように
[] の中を () で囲む

use_embedded_content= None

use_embedded_content= False
へ変更

これでエラーなく登録可能に

そして
ebook-convert コマンドで電子書籍を作成するけど
ここも修正

ebook-convert /path/to/MyKindleDaily.recipe MyKindleDaily.mobi --output-profile=kindle_pw

これは

ebook-convert .recipeファイルの場所 電子書籍の名前.mobi --output-file=kindle

にする

.mobi は
kindle でつかわれているフォーマット

また
–output-profile=kindle_pw
だと Kindle Pmuaperwhite 向けなので
–output-profile=kindle
とする

元になる .recipe ファイルは
ubuntu の場合、隠しファイルなので
~/.config/calibre/custom_recipes/
に存在します

今回、

 ebook-convert /home/snowpool/.config/calibre/custom_recipes/Watashi\ nodakeno\ inta\ netto\ Shinbun_1000.recipe MyKindleDialy.mobi --output-profile=kindle

としたので
ホームディレクトリに
MyKindleDialy.mobi
が作成されています

ebook-convert の使い方については
Calibre を使って全文変換した RSS フィード を Kindle へ自動配信する方法

第4回 サーバー上のCalibreから,Kindleへニュースを自動プッシュする


Lambda the Ultimate を Kindle で読む

を参考にさせていただきました

これで電子書籍作成ができ、
calibre や e-book viewer で見れるようになります

ここまでできたので次に作成したこのテスト電子書籍を kindle へ配信してみることにします

Calibre を使って全文変換した RSS フィード を Kindle へ自動配信する方法

を参考に行ってみました

配信には
caibre-smtp コマンドをつかいます

calibre-smtp -a .mobiファイルのパス--relay smtp.gmail.com --port 587 
-u GmailのユーザID -p Gmailの2段階認証のパスワード -e TLS Gmailアドレス kindleメールアドレス''

で送信

このときGmail のパスワードを入力するけどe
2段階認証を有効にしている場合
アプリ固有のパスワードを設定し
これをつかわないと

SMTPAuthenticationError:
となるので注意

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です