
是一個專注於電子書閱讀器、時間管理、蘋果生態、黑科技等方面的理工男。(ID:KindleNews)

大家好,我是精選君,一位喜歡Kindle的數碼學習博主。
今天亞馬遜公眾號上發文說,Kindle書店將於今年6月30日關閉,有人就很著急地在群裡問,我們這些Kindle使用者怎麼辦?
雖然我寫了文章說(Kindle退出,對咱們有啥影響?),大家還不用太著急,但是仍然有人想趕緊解決善後問題。

這包括:如何繼續使用推送、如何備份已經購買的電子書、如何換成美區帳戶、以後從哪下載電子書,甚至還有人想換成國產的閱讀器,想看測評。
所以,作為寵粉博主,我準備做一個系列文章,一口氣解決大家的所有問題。

上週講了如何繼續使用推送(看這裡),這周我給大家講講「如何備份在亞馬遜購買的電子書」。
需要注意的是,亞馬遜購買的電子書中,包含了帳戶、裝置等方面的加密資訊(DRM)。這意味著,不同裝置下載的電子書,是不能交叉閱讀的。
比如,你有一臺KPW3,一臺KPW5。假如你把購買的電子書下載到KPW3以後,這些書就和這臺KPW3的序列號綁定了。即使你手工複製到KPW5上,雖然兩臺使用的是同一個帳戶,也無法正常閱讀。

因此,為了防止這種自己花了錢卻看不了的尷尬,咱們光下載了電子書還不行,還要去掉加密資訊,方便以後閱讀。
所以本文分成兩部分,先介紹「批次下載的方法」,再給出「去除DRM的方法」。
所有操作都需要使用電腦,Windows或者MacOS均可。這篇文章的內容有點多,大家慢慢看,我儘量寫得通俗易懂。

而且,你可以先把文章收藏,在接下來的兩年中完成下載備份即可,時間還來得及!


瀏覽器指令碼法
這個方法來自於書伴,很方便。如果你購買的電子書都不大,而且網速夠快,推薦使用!
它是透過在瀏覽器中執行特定的指令碼,模擬手動點選滑鼠,一鍵下載所有的書籍。
那怎樣才能執行這個指令碼呢,精選君手把手教你!

(我推薦大家使用微軟Edge或者蘋果Safari瀏覽器,會自動、全部下載到預設下載目錄,不需要人工參與。而我在測試使用Chrome時,必須得手動點選確認儲存每一本書的路徑。)
首先,用瀏覽器隨便開啟一個網址,比如百度。
然後把它加入到收藏夾(也有叫書籤的)。接著,在這個收藏上點右鍵,點選編輯:

這個收藏的標題可以隨便取,網址一定要修改成下面這一大串:
點選下方檢視程式碼
▼
javascript:(function()%7Bif(!window.location.hash.startsWith('%23%2Fhome%2Fcontent%2FbooksAll'))%7Balert('Need%20to%20visit%3A%20https%3A%2F%2Fz.cn%2Fmyk')%3Breturn%3B%7Dif(!confirm('Start%20now%3F'))return%3Bconst%20h%3Dz%3D%3Ez.replace(%2F%5B%EF%BC%88%EF%BC%89()%22%E2%80%9C%E2%80%9D%E3%80%8A%E3%80%8B%E3%80%90%E3%80%91%3A%EF%BC%9A%3B%EF%BC%9B%EF%BC%8C%2C.%E3%80%81%5C%2F%E2%80%A2%E3%80%82!%EF%BC%81%3F%EF%BC%9F_%26%C2%B7%E2%80%94%5Cs%2B-%5D%2Fg%2C'').replace('EnglishEdition'%2C'').toLowerCase()%3Bw%3Dms%3D%3Enew%20Promise(r%3D%3EsetTimeout(r%2Cms))%2Cn%3Dz%3D%3EparseInt(%24('.contentCount_myx').text().match(%2F(%5Cd%2B)%2Fg)%5Bz%5D)%2Ca%3Dn(0)%2Cp%3Dz%3D%3Econsole.log(z)%3Blet%20c%3D0%2Cv%3D0%2Co%3D0%2Cx%3D%5B%5D%3Basync%20function%20d()%7Blet%20ls%3D%24('.contentTableListRow_myx%20li')%2Cl%3Dls.length%2Cs%3Dn(2)%3Bif(l%3C200%26%26s%3Ca)%7Bwindow.scrollTo(0%2C%24('body').outerHeight())%3B%7Delse%7Bc%2B%3Dl%3Bfor(const%20j%20of%20ls.get())%7Bconst%20t%3D%24(j).find('div%5Bbo-text%3D%22tab.title%22%5D').text()%3Bp('Downloading%3A%20'%2Bt)%3B%24(j).find('button%5Baria-label%3D%22actions%22%5D').click()%3Bconst%20u%3D%24('%23contentAction_download_myx')%3Bif(u.is('%3Ahidden'))%7Bo%2B%3D1%3Bp('sample%2C%20ignore')%3Bcontinue%3B%7Dif(x.length%26%26x.includes(h(t)))%7Bo%2B%3D1%3Bp('duplicate%2C%20ignore')%3Bcontinue%3B%7Du.click()%3Bif(%24('div%5Bng-show%3D%22noDeviceEligible%22%5D').is('%3Avisible'))%7Bconst%20m%3D'No%20available%20Kindle%20device.'%3Balert(m)%3Bp(m%2B'%20Exit.')%3Breturn%3B%7D%24('a%5Bid%3D%22dialogButton_ok_myx%20%22').click()%3Bv%2B%3D1%3Bp(%60Total%3A%20%24%7Ba%7D%2C%20Done%3A%20%24%7Bv%7D%2C%20Ignore%3A%20%24%7Bo%7D%60)%3Bawait%20w(30000)%3B%7Dif(s%3D%3Da)%7Bp('Done.')%3Breturn%3B%7Delse%7B%24('.contentTableShowMore_myx').eq(1).click()%3B%7D%7Dawait%20w(2000)%3Bawait%20d()%3B%7Dfunction%20q()%7Bif(confirm('Need%20to%20exclude%20files%3F'))%7B%24('body').append('%3Cinput%20id%3D%22e%22%20type%3D%22file%22%20style%3D%22display%3Anone%3B%22%20webkitdirectory%3E')%3Bconst%20e%3D%24('%23e')%3Be.change((ev)%3D%3E%7Bfor(const%20f%20of%20ev.target.files)%7Bx.push(h(f.name.replace(%2F%5C.azw.*%24%2F%2C'')))%3B%7Dd()%3B%7D)%3Be.click()%3B%7Delse%7Bd()%3B%7D%7Dq()%7D)();
注意,一定要把所有內容都複製進網址輸入框中,否則會執行無效。

如果你在這篇文章上覆制不方便 ,可以點選下方精選君的公眾號傳送訊息:「下載程式碼」,獲得更加容易複製的版本。
接下來,就是見證奇蹟的時刻。
開啟亞馬遜中國的官網,然後點選右上角帳戶,選擇「管理我的內容和裝置」。這個網頁開啟後,要等待一會兒,才能把所有的書籍載入完。
然後,點選收藏夾,點選剛才建立的那個收藏,下載指令碼會開始執行。

之後你就可以繼續看別的網頁,或者出去擼串、吃火鍋、哈啤酒,或者躺床上刷手機、追個劇、睡一覺。
而它會一本本地把azw3格式電子書下載到你的電腦上。

看,我的已經開始下載了
平均30秒下載一本,需要多少時間,你自己算吧。
擁有多臺Kindle的朋友,還要多做一步:看一下「預設裝置是哪臺」。
剛才批次下載時,亞馬遜會把電子書和預設裝置的序列號繫結。在我們後面去除DRM時,需要使用這臺裝置的序列號。
還是在亞馬遜的這個網頁,點選上方的「裝置」按鈕,就可以看到你的帳戶下所有的Kindle。

其中有一臺下面會顯示一個五角星,並且標記「預設裝置」。點開它,記下它的序列號,後面咱們需要用到。

第三方軟體下載法
如果你購買的書很多,覺得上面的方法太慢,那我推薦你使用這個軟體:Kindle_download_helper。它可以透過模擬登陸亞馬遜後,獲得所有書籍和個人文件的下載地址,下載速度更快。

不過,這個軟體的mac版本執行不太穩定 ,所以我推薦在Windows電腦上使用。
點選下方精選君的公眾號傳送訊息「下載軟體」,可以得到下載地址。
執行軟體,我們可以看到下面這樣的介面:

正常情況下,點選介面右上角的登入,軟體可以自動獲取到登入資訊。如果沒有,可以選擇手動輸入cookie。

很多精粉看到這裡可能就蒙了:我從哪去找這個Cookies啊!別急,我教你。
首先,登陸亞馬遜官網,仍然是開啟「管理我的內容和裝置」這個網頁。
接著,按一下你的鍵盤上的F12,會出現瀏覽器的檢查視窗,如下圖:

如果你的瀏覽器沒有蹦出這個介面,可以試試在網頁上點右鍵,選擇「檢查元素」。
不少粉絲,一看到這堆程式碼,第一反應是呀!亂碼了,我不會了!
別慌,我教你。

點選上圖中圈住的「網路」選項卡,再選擇裡面帶有XHR單詞的選項卡(不同的瀏覽器叫法不同,但都帶一個XHR),然後重新整理一下這個網頁。

點選第一個ajax:

選擇「標頭」選項卡,然後把顯示的內容向下拉,找到類似下面紅框部分的內容,以「Cookies:」開頭:

把紅框中「Cookies:」以後的內容全部複製,貼上到軟體中,然後點選「獲取下載列表」,你購買的電子書就老老實實地顯示在左邊列表中了

接下來不用我教了吧?下載全部!

軟體會在下載完所有的電子書以後,生成.error_books.log和key.txt兩個檔案。
其中.error_books.log展示的是下載失敗的書籍,一般為空;
key.txt展示的是這些電子書對應裝置的序列號。與第一個方法時一樣,記好這個序列號,咱們解密時要用。

去除DRM
先說兩句題外話。
有人可能會問,為什麼這麼麻煩地使用電腦下載?我直接把這些電子書都下載到Kindle上,然後連線電腦上覆製出來,不就行了?

並不可以。因為亞馬遜升級了加密技術,下載到Kindle上的電子書,都採用了更高階的KFX格式。這種格式目前無法去除加密資訊。
只有下載到azw3格式的電子書,才能繼續操作。
而只有在亞馬遜官網「管理我的內容和裝置」這個網友上下載的電子書,才是azw3格式的。

接下來到正題,我們準備去除DRM。
我們需要在電腦上安裝Calibre軟體和DeDRM外掛。同樣,我把下載地址放到了公眾號後臺,回覆「DRM軟體」即可得到下載地址。
開啟Calibre以後,選擇「首選項」-「外掛」-「從檔案載入外掛」,然後選擇DeDRM的儲存目錄,即可完成安裝。

接著關鍵一步來了,雙擊這個外掛,選擇第一項「eink Kindle ebooks」,輸入前面兩步儲存的Kindle序列號。

進行到這裡,可以說萬事俱備了!
你多年來在亞馬遜官網、Kindle上購買的電子書,正安靜地躺在電腦硬盤裡,等待著最關鍵的操作!
從下一刻起,他們將不再帶有裝置序列號、購買帳戶這些敏感資訊,成為所有閱讀器都能閱讀、人人都能閱讀的普通電子書。
來,幹起來!

把前面下載好的電子書拉進Calibre,然後全選批次轉換書籍:

你可以選擇Epub、Mobi等多種格式。如果你想儲存最好的排版,就選擇Azw3格式,然後重重地點選「確定」!

當所有的書籍轉換完成,選擇「以單一格式儲存到磁碟」。

選擇Azw3(或者你剛才選擇的輸出格式)後再次點選確定,備份電子書即算是大功告成!

至此,這些電子書可以自由地儲存、閱讀了!

總 結
寫到這裡我發現,我足足地寫了將近3000字了!
因為這些操作有點門檻,如果電腦操作不熟悉,容易出錯。不過,認真按我寫的一步步來,一定能夠完成這個任務。
並且,透過這次實戰,你好像還成了「電腦高手」!
對了,我說高手們,這些電子書都是真金白銀買來的,又千辛萬苦地下載下來(比買的時候麻煩多了),還很費勁地去除了DRM,可別再讓它們吃灰了!

OK,這就是本期內容,希望能夠幫到你,咱們留言區見!
歡迎關注微信公眾號:Kindle精選君(ID:KindleNews)號主深耕Kindle多年,專注閱讀、 時間管理、黑科技等等。
/ 回覆關鍵詞,看好書推薦 /
清華書單
度假書單
校長書單
俗名書單
30必讀
科幻入門
暢銷書單
經典名著

一分鐘推理


