Skip to content

Utility for downloading purchased audiobooks and ebooks from Kobo

License

Notifications You must be signed in to change notification settings

PrimalZed/kobo-book-downloader-vue

Repository files navigation

Kobo Downloader (Vue)

Utility for downloading purchased audiobook MP3 and decrypted epub files from your Kobo account.

How To Use

Warning

🚧 As an independently-made .exe without a paid signing certificate, Microsoft Defender SmartScreen may not recognize kbd.exe and share a warning when trying to run it. This can be surpassed by clicking More Info, followed by Run Anyway. Alternatively, you can download the source code and run it yourself with Development instructions below (requires node/npm).

Microsoft Defender SmartScreen warning

microsoft defender smartscreen warning

Microsoft Defender SmartScreen after clicking 'More Info'

microsoft defender smartscreen after clicking 'more info'


Warning

📶 The executable will host a small web server on your computer. It is used to proxy requests to Kobo's web api and to decrypt files with Kobo's DRM.

🔑 When first launched, Windows Security may ask to confirm granting the app access to your network. This must be allowed for the application to work.

Network Access warning

network access warning

Instructions for just using the executable to run the application and download audiobooks and ebooks from Kobo:

  1. Download kbd.exe from latest release here.
  2. Run kbd.exe (See above for expected warnings)
kbd.exe running in terminal

kbd.exe running in terminal

  1. Open web browser to http://localhost:3000
  2. Sign in with kobo.com username and password, and following instructions to get captcha
Sign In Page

sign in page captcha clipboard access

  1. Download audiobook (audio files in .zip) or books (.epub)
Audiobooks Page

audiobooks page

Books Page

books page

Development

Requires npm

Run

  1. git clone https://github.com/PrimalZed/kobo-book-downloader-vue.git to get source files
  2. npm ci to install dependency packages in this workspace
  3. npm run dev
  4. Open in http://localhost:5173

Build Nodejs

  1. git clone https://github.com/PrimalZed/kobo-book-downloader-vue.git to get source files
  2. npm ci to install dependency packages in this workspace
  3. npm run build

Creates dist folder with files to run with node. Can be run with node dist/index.cjs, and the web app access at http://localhost:3000

Create kbd.exe

  1. git clone https://github.com/PrimalZed/kobo-book-downloader-vue.git to get source files
  2. npm ci to install dependency packages in this workspace
  3. npm run build
  4. npm run publish

Creates artifacts/kbd.exe file. Can be moved/shared to run from anywhere, and the web app accessed while running at http://localhost:3000.

Tech Stack

This application is built with Node.js, express, and Vue.js.

Acknowledgments

This app is latest in a line of work from others:

TODO