Download all your kindle books script.
Download all your kindle books script.
Download all your kindle books script.
If you encounter the error AttributeError: 'NoneType' object has no attribute 'url', please refer to:
https://github.com/yihong0618/Kindle_download_helper/issues/155#issuecomment-1928677849
pip3 install -r requirements.txt
python no_kindle.py -e ${email} -p ${password}
# To download push books
python no_kindle.py -e ${email} -p ${password} --pdoc
# !!!!!! Amazon has taken down the China web storefront.
# You can generate the purchase records and notes of all your e-books for data analysis
python no_kindle.py -e ${email} -p ${password} --memory
# Supports exporting all bookmarks and reading information (Clipping data) #153
python no_kindle.py -e ${email} -p ${password} --bookmarkGo to the Release page, download the binary file for your system and extract it.
python3 --version # check python versionpip3 install kindle_download # install via pipgit clone https://github.com/yihong0618/Kindle_download_helper.git && cd Kindle_download_helperpip3 install -r requirements.txt…Try to automatically retrieve cookie and csrfToken for download
python3 kindle.py --dedrm --cn ## --dedrm to remove DRM(Recommended) Manually enter cookie and csrfToken for download
python3 kindle.py ${csrfToken} --cookie ${cookie} --dedrm --cn # Download China-market books and remove DRM
python3 kindle.py ${csrfToken} --cookie ${cookie} --dedrm # Download US-market booksBy default, all files are downloaded. To manually select which books to download, execute:
python3 kindle.py --mode sel # or "python3 kindle.py --pdoc --mode sel" for personal documentsAfter retrieving the book list, the program will prompt:
Input the index of books you want to download, split by space (q to quit, l to list books).To quit, type "q" and press Enter; type "l" and press Enter to re-display the book list. To download books, input the corresponding indices (e.g., 7 10 20):
7 10 20Indices can also be specified with ranges, for example:
4 5 10:12 15This downloads books 4, 5, 10, 11, 12, and 15.
If the cookie is reported as invalid by default, you can manually input it.
On the all books page, open the browser's developer tools (F12), go to the Network panel, locate any ajax request, and copy the Cookie from its request headers. The csrfToken can also be found in the Payload.
Then run:
python3 kindle.py --cn --cookie ${cookie}You can also save the cookie to a text file and run python3 kindle.py --cookie-file ${cookie_file} to download books.
If the process fails to obtain the CSRF token, you can manually input it.
The csrfToken can be found in the page source on the all books page. Right-click, view the page source, and search for csrfToken to copy its value. Then run:
# CSRF Token
python3 kindle.py --cn ${csrfToken}
# Both cookie and CSRF Token
python3 kindle.py --cn --cookie ${cookie} ${csrfToken}If you are running on your local machine, the project can use the browser-cookie3 library to automatically retrieve cookies from your browser.
amazon.cncsrfToken, then copy its value python3 kindle.py --cn python3 kindle.py --cn --pdoc python3 kindle.py --cn --pdoc --dedrmamazon.comcsrfToken and copy its value python3 kindle.py python3 kindle.py --pdocamazon.decsrfToken and copy its value python3 kindle.py --de python3 kindle.py --de --pdocamazon.co.ukcsrfToken and copy its value python3 kindle.py --uk python3 kindle.py --uk --pdocamazon.jpcsrfToken, and copy its value python3 kindle.py --jp python3 kindle.py --jp --pdocDOWNLOADS directory in the current working directory; downloaded books will be stored there.--dedrm; processed files are saved in the DEDRMS folder.--resume-from ${num}--cut-length 70 to truncate it.--pdoc.--resolve_duplicate_names to resolve conflicts.--readme; the file is generated as my_kindle_stats.md.--dedrm; the output files are placed in DEDRMS.dedrm.py is used to decrypt downloaded e-book files independently, outputting both azw and epub formats by default.# For the latter three parameters, only specify if necessary. Usage: python3 dedrm.py <source_directory> <target_directory> <key> <output_format>
# For example, to decrypt files in the "ebook" directory and generate dedrm files in epub format only:
$ python3 dedrm.py ebook DeDRMed "key_string_from_key.txt" epubDOWNLOADS directory in the working directory. Books are downloaded there.--resume-from ${num}--cut-length 70 to truncate them.--pdoc--resolve_duplicate_names to resolve conflicts with duplicate names.--readme, which outputs to my_kindle_stats.mdblack kindle.py kindle_gui.pyThank you is enough
No open issues yet, or sync has not completed.