web-dev-qa-db-ja.com

Kindle本からDRMを削除するにはどうすればよいですか?

Kindle本からDRMを取り除く方法を知りたい。 AmazonからKindle電子ブックを購入したいのですが。 DRMを取り除き、Epub(iPhoneに接続したヘッドセットで聞くことができる)とPDF形式に変換します(したがって、聞いている間、 PDFリーダー(Okular)でUbuntuベースのディストリビューションを使用し、本に注釈を付けます。

DRMを除去するためのソフトウェアの検索に1時間費やしましたが、コンテンツが役に立たないと思われるページまたは信頼できないページへのリンクのみを見つけました。

8
Vim

私はこのことの合法性と倫理性を弁護士に任せますが、私の理解では、DRMを破ることは違法ですが、あなたがアクセスできる法的権利を持つDRM素材の単一のバックアップを作成することは合法です。

私が信じる質問への答えは、2つの別々の作品を組み合わせることによって見つけられます:

  1. 最初にこのパッケージ: Calibre
  2. このプラグインとの組み合わせ: DeDRM

指示はプラグインのリンクで詳しく説明されています。

8
Dave

国によって異なるため、DRMの削除の合法性については説明しません。一部はフェアユースに該当し、一部は不明瞭であり、その他は明確に違法です。

Ubuntu 18.04では、次の手順がうまくいきました。

パッケージマネージャーを使用して必要なプログラムをインストールする

Sudo apt-get install wine64
Sudo apt-get install calibre
# Sudo apt-get install winetricks # this is optional — see below

他の必要なプログラムをダウンロードする

DeDRMプラグイン

wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.Zip

Kindle for PC v 1.17

公式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をインストールするため、適切ではありません。

Kindle for PCをインストールして実行する

wine64 KindleForPC-installer-1.17.44170.exe

Amazonアカウントの詳細を入力し、関連する書籍を「デバイス」(つまりコンピューター)にダウンロードします。

Calibre DeDRMプラグインをインストールする

unzip DeDRM_tools_6.6.3.Zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.Zip

または、解凍後、Calibreの標準UIを介してインストールできます。 (設定>詳細設定>プラグイン>ファイルからプラグインを読み込む。)

Kindleキーを抽出する

WINE/Linuxを使用している場合、DeDRMプラグインは、多少の手間をかけずに「自動魔法」でキーを自動的に抽出しません。

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtには、続行方法に関するいくつかの提案が含まれています。彼らは部分的には、しかし完全に私のために働いていません。

python(wine内)をインストールします

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にある命令とは異なることに注意してください。

Winetricks(新しいバージョンのwinetricksをお持ちでない限りお勧めしません)

18.04にUbuntuのリポジトリからインストールされたwinetricksを使用している場合、残念ながらpython-2.6(winetricks python26でインストール可能)のみが利用可能です。現在、calibreプラグインは標準のpython-2.7インストールへのパスをハードコードしているため、最適ではありません。その結果、口径プラグインにパッチを当てるか、ワインpythonスクリプトを自分で実行して復号化キーをコピーする必要があります。

Winetricksの新しいバージョンをお持ちの場合は、python-2.7をインストールできます。

winetricks python27

Wine pythonスクリプトを実行させる

Calibreプラグインでスクリプトを実行するには、ワインのインストール場所を指定する必要があります(いわゆる「WINEPREFIX」)。デフォルトでは、wineprefixは~/.wine/です。 Calibreで[設定]> [詳細]> [プラグイン]> [ファイルタイププラグイン]> [DeDRM]> [プラグインのカスタマイズ]> [Kindle for PC and Adob​​e 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"

1
aplaice

無料のツールCalibre(DeDRMプラグインもインストールする必要があります)または有料ソフトウェア Epubor Ultimate (ただし、クリーンなインターフェイスで非常に使いやすい)を使用することをお勧めします。

KindleデスクトップまたはKindle e-inkデバイスを介してKindleブックを同期し、ソフトウェアのメインインターフェイスにブックを追加し、ePubまたはPDFとして出力形式を選択すると、変換が開始されます。

Drmを削除することは、drmを破壊することは違法ではないと思います。なぜなら、私たちがしていることは、個人的な使用、バックアップ、または自分のファイルを自由に読むためだけだからです。私たちはこれらの本を再販売しないでくださいね?

0
Angel Dan