Kindle本からDRMを取り除く方法を知りたい。 AmazonからKindle電子ブックを購入したいのですが。 DRMを取り除き、Epub(iPhoneに接続したヘッドセットで聞くことができる)とPDF形式に変換します(したがって、聞いている間、 PDFリーダー(Okular)でUbuntuベースのディストリビューションを使用し、本に注釈を付けます。
DRMを除去するためのソフトウェアの検索に1時間費やしましたが、コンテンツが役に立たないと思われるページまたは信頼できないページへのリンクのみを見つけました。
国によって異なるため、DRMの削除の合法性については説明しません。一部はフェアユースに該当し、一部は不明瞭であり、その他は明確に違法です。
Ubuntu 18.04では、次の手順がうまくいきました。
Sudo apt-get install wine64
Sudo apt-get install calibre
# Sudo apt-get install winetricks # this is optional — see below
wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.Zip
( 公式FAQ(スナップショット) からの情報に密接に基づいています。 最新バージョンへのリンク 。)
最良の結果を得るには、Kindleの古いバージョン(≤1.17)が必要です。 (少し新しいバージョン(≥1.24)はダウンロードされた本に準最適なKFXファイル形式を使用しますが、さらに新しいバージョンはDeDRMプラグインによって「悪用される」ことはまったくできません。)
残念ながら、そのバージョンのKindle for PCはAmazonのウェブサイトからは入手できなくなっているため、ファイル名KindleForPC-installer-1.17.44170.exe
をgoogle/duckduckgoして、いくつかの不完全なウェブサイトからダウンロードする必要があります。 「元の」ファイル(ボーナスマルウェアの修正版ではなく)をダウンロードしたことを確認するには、ファイルのハッシュを確認する必要があります。 (md5は「壊れた」、sha1は部分的に「壊れた」ので、それらだけに依存することはお勧めしません。)
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
インターネット上のランダムな人である私を信用していない場合は、正しいハッシュを教えてください(理由はありません)、公式のFAQにアクセスできます。結局、DeDRMプラグインをすでに信頼しています悪意がないこと。 (FAQのsha256ハッシュには、何らかの理由でスペースがあります。)
Kindle用のwinetricks for PCは使用できません。これはバージョン1.20をインストールするため、適切ではありません。
wine64 KindleForPC-installer-1.17.44170.exe
Amazonアカウントの詳細を入力し、関連する書籍を「デバイス」(つまりコンピューター)にダウンロードします。
unzip DeDRM_tools_6.6.3.Zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.Zip
または、解凍後、Calibreの標準UIを介してインストールできます。 (設定>詳細設定>プラグイン>ファイルからプラグインを読み込む。)
WINE/Linuxを使用している場合、DeDRMプラグインは、多少の手間をかけずに「自動魔法」でキーを自動的に抽出しません。
DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
には、続行方法に関するいくつかの提案が含まれています。彼らは部分的には、しかし完全に私のために働いていません。
DRMキーを抽出するには、pythonスクリプト(calibreプラグインで提供)をwithinwine(理想的には)口径プラグイン自体によって。したがって、ワイン環境内にpythonをインストールする必要があります。
ここには2つの選択肢があります。winetricksを使用するか、公式python Webサイトから手動でインストールします。
wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1
これは、DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
の重要な追加によって、現在ALLUSERS=1
にある命令とは異なることに注意してください。
18.04にUbuntuのリポジトリからインストールされたwinetricksを使用している場合、残念ながらpython-2.6(winetricks python26
でインストール可能)のみが利用可能です。現在、calibreプラグインは標準のpython-2.7インストールへのパスをハードコードしているため、最適ではありません。その結果、口径プラグインにパッチを当てるか、ワインpythonスクリプトを自分で実行して復号化キーをコピーする必要があります。
Winetricksの新しいバージョンをお持ちの場合は、python-2.7をインストールできます。
winetricks python27
Calibreプラグインでスクリプトを実行するには、ワインのインストール場所を指定する必要があります(いわゆる「WINEPREFIX」)。デフォルトでは、wineprefixは~/.wine/
です。 Calibreで[設定]> [詳細]> [プラグイン]> [ファイルタイププラグイン]> [DeDRM]> [プラグインのカスタマイズ]> [Kindle for PC and Adobe Digital Editions]に移動して、口径プラグインにWINEPREFIX
を通知できます。 「+」ボタンを押すと、スクリプトの実行を促すことができます。そうしないと、Kindle DRMで本を最初に追加しようとしたときに実行されます。
それはそれであるはずです-キャリバーに本を追加すると、それらは自動的にDRMから取り除かれます。あるいは、以下の(ほぼ)cliバージョンを見ることができます。これは、私の詳細な説明のほとんどを取り除いたものです。
このすべてを一度にコピー&ペーストするだけではうまくいきません。いくつかのステップには人間の参加が必要です。
Sudo apt-get install wine64
Sudo apt-get install calibre
mkdir -p ~/Downloads/Kindle_dedrm/
cd ~/Downloads/Kindle_dedrm/
# somehow get KindleForPC-installer-1.17.44170.exe
# check its hash
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
wine64 ~/Downloads/Kindle_dedrm/KindleForPC-installer-1.17.44170.exe &
# Enter your Amazon account details, download your relevant books to the device etc.
wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.Zip
unzip DeDRM_tools_6.6.3.Zip
# Install plugin (could also use Calibre's GUI)
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.Zip
wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1
# Configure the calibre dedrm plugin with the correct wineprefix
# (could also use Calibre's GUI)
# (could also save it to a file and run, say,
# python add_wine_prefix_to_dedrm_config.py #)
python -c '
import json
import os
home = os.path.expanduser("~")
file = open(home + "/.config/calibre/plugins/dedrm.json", "r+")
dedrm_config = json.load(file)
dedrm_config["kindlewineprefix"] = home + "/.wine/"
file.seek(0)
json.dump(dedrm_config, file)
file.truncate()
file.close()
'
# Add all your Kindle books to the Calibre Library for automatic processing
calibredb add ~/Documents/My\ Kindle\ Content/*.azw --with-library="Calibre Library"
## (Optionally) list your books
# calibredb list --with-library="Calibre Library"
## (Optionally) export the first book
# calibredb export 1 --with-library="Calibre Library"
## (Optionally) export all your books
# calibredb export --all --with-library="Calibre Library"
無料のツールCalibre(DeDRMプラグインもインストールする必要があります)または有料ソフトウェア Epubor Ultimate (ただし、クリーンなインターフェイスで非常に使いやすい)を使用することをお勧めします。
KindleデスクトップまたはKindle e-inkデバイスを介してKindleブックを同期し、ソフトウェアのメインインターフェイスにブックを追加し、ePubまたはPDFとして出力形式を選択すると、変換が開始されます。
Drmを削除することは、drmを破壊することは違法ではないと思います。なぜなら、私たちがしていることは、個人的な使用、バックアップ、または自分のファイルを自由に読むためだけだからです。私たちはこれらの本を再販売しないでくださいね?