Python (XP) と MobipocketのDRM本をKindleに載せる方法2008/06/03 00:00

amazonのkindle は kindleのシリアルナンバーでDRM化された本しか読めないそうだ。
不正利用ではなく、正式に買った本だが別のフォーマットのDRMがついた本を、kindleで読めるようにする方法が乗っていたのでメモしておく。


☆ www.fictionwise.com で購入した Mobipocket(DRM)をKindleで読む方法


まず
http://igorsk.blogspot.com/2007/12/mobipocket-books-on-kindle.html から Kindle Mobipocket tools 0.1 をダウンロードする。

スクリプトはPython でかかれているので、XPにpythonをインストールする。
http://www.richarddooling.com/index.php/2006/03/14/python-on-xp-7-minutes-to-hello-world/


さて、先ほどのKindle Mobipocket tools 0.1 のなかにある二つのスクリプトを使って一連の作業を行う。

kindlepid.py キンドルのシリアルナンバーからモビのアルゴリズムでPIDをつくる。

コマンドプロンプトから
kindlepid.py kindleのserialnumber (return)

得られたPIDを、fictionwiseのサイトに登録して、購入した本の再ダウンロードを行う。

再びコマンドプロンプトから
kindlefix.py MyBook.PRC MyKindlePID

とやって、モビDRM形式だったMyBook を キンドルDRM形式に変換する。

これでキンドルに移して読めるようになる(らしい)。

コメント

_ 試してみました ― 2008/07/09 18:33

試してみました。手順通りやったのですが、
PID doesn't match this file
と表示されました。
PIDは何度もチェックしてますが間違っていないのですけどね。

_ heaven ― 2008/08/06 18:12

コメントへのレスが遅くなってしまい、申し訳ない!
あまりまめに更新しないので、気付くのが遅れました。

> PID doesn't match this file

それはとても残念ですね。
元ねたでも、このエラーメッセージが出るという人が何人かいました。

Kindleのシリアル番号からkindlepid.py を使ってPIDを作ったあと、自分がモビポケット形式のEBOOKを買った店にこれを登録する、ここがポイントらしくて、この時にこのPIDが正確に登録できる店とできない店があるようですね。

PIDの中のアスタリスク*が自動的に削除されてしまう店だとダメなようです。(そしてそういうshopが多いらしいです)

元ネタにあるように"pastebin"という python scriptで、DRMがついた MOBI/PRC を  DRM-free なものに変えるというのが次善策かもしれません。
(試していないのですが)

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック