Я не збираюся вступати в законність видалення 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 для PC v 1.17
(Тісно ґрунтуючись на інформації з офіційного FAQ (знімок) . Посилання на останню версію .)
Для найкращих результатів вам потрібна стара версія Kindle для ПК (≤1,17). (Трохи новіші версії (≥1,24) використовують неоптимальний формат файлу KFX для завантажених книг, тоді як навіть новіші версії взагалі не можуть бути "використані" плагіном DeDRM.)
На жаль, ця версія Kindle для ПК більше не доступна на веб-сайтах Amazon, тому вам потрібно буде google / duckduckgo для імені файлу KindleForPC-installer-1.17.44170.exe
та завантажити його з якогось схематичного веб-сайту. Щоб переконатися, що ви завантажили "оригінальний" файл (а не модифіковану версію з бонус-зловмисним програмним забезпеченням), вам потрібно перевірити хеш файлу. (md5 "зламаний", а sha1 частково "зламаний", тому я не рекомендую покладатися виключно на них.)
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
Якщо ви не довіряєте мені, випадковій людині в Інтернеті, щоб сказати вам правильний хеш, (у вас немає причин), ви можете перейти до офіційного FAQ, перш за все - адже ви вже довіряєте плагіну DeDRM не бути злісними. (У хешах sha256, у FAQ, чомусь є пробіл.)
виноградники
Ми не можемо використовувати winetricks для Kindle для ПК, оскільки для цього встановлена версія 1.20, яка не є такою підходящою.
Встановіть і запустіть Kindle для ПК
wine64 KindleForPC-installer-1.17.44170.exe
Введіть дані свого облікового запису Amazon, завантажте відповідні книги на "пристрій" (тобто на свій комп'ютер) тощо.
Встановіть плагін DeDRM калібру
unzip DeDRM_tools_6.6.3.zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip
Крім того, після розпакування можна просто встановити його за допомогою стандартного інтерфейсу Calibre. (Налаштування> Додатково> Плагіни> Завантажте плагін із файлу.)
Витягніть ключі розпалювання
Якщо ви використовуєте WINE / Linux, плагін DeDRM не буде витягувати ключі самостійно "автоматично-магічно" без певного хитання.
DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
містить кілька пропозицій щодо того, як діяти далі. Вони частково, але не повністю працювали для мене.
Встановити пітон (у винному)
Для вилучення ключів DRM, сценарій python (наданий плагіном калібру) повинен бути запущений у вині (в ідеалі) самим плагіном калібру. Отже, вам потрібно встановити пітон у винному середовищі.
Тут є дві альтернативи - використовуйте winetricks або встановлюйте вручну з офіційного веб-сайту python.
Установка вручну (рекомендується зараз)
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)
Якщо ви використовуєте winetricks, встановлені з сховищ Ubuntu, 18.04, тоді, на жаль, winetricks python26
доступний лише python-2.6 (який ви можете встановити за допомогою ). Оскільки плагін калібру в даний час жорстко кодує шлях до стандартної установки python-2.7, це неоптимально. Отже, вам або потрібно буде виправити плагін калібру або запустити сценарій винного пітона самостійно та скопіювати ключі розшифровки.
Якщо у вас є новіша версія winetricks, ви можете встановити python-2.7.
winetricks python27
Запустіть сценарій винного пітона
Для того, щоб плагін калібру запустив сценарій, ви повинні сказати йому, де знаходиться ваша установка вина (так званий "WINEPREFIX"). За замовчуванням винний префікс є ~/.wine/
. Ви можете повідомити плагін свого калібру WINEPREFIX
в Калібрі, перейшовши в Налаштування> Додатково> Плагіни> Плагін типу файлу> DeDRM> Налаштувати плагін> Kindle для ПК та Adobe Digital Editions. Ви можете підказати запуск сценарію, натиснувши кнопку "+" - інакше він буде запущений при першому спробі додати книгу за допомогою Kindle DRM.
Це повинно бути - коли ви додасте книги до калібру, вони автоматично позбавляться DRM. Крім того, ви можете подивитися (майже) версію кліпу внизу, яка позбавлена більшості моїх багатослівних пояснень.
(Майже) суто версія командного рядка
Не просто копіюйте все це за один раз, оскільки це не спрацює - для проведення двох кроків потрібна участь людини.
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"