Git Product home page Git Product logo

openaudible's Introduction

OpenAudible

An open source desktop application for downloading and managing your Audible audiobooks.

Latest Release

Download installers for Windows, Mac and Linux.

More information is available at the project home page openaudible.org.

Note: Due to various constraints, the posted github version may be behind the currently posted binary.

Features

  • Import audible books from your account
  • Convert to mp3 with all tags
  • Import (or Drag and drop) aax files directly into the app
  • Display all your books in searchable UI
  • Export web page/javascript file with all your books

Screenshot

Windows Screenshot
Windows User Interface

Building

OpenAudible is a java application that uses Maven for building.

Prerequisites

Java 8, Maven, and git. Windows, Mac or Linux Desktop.

Clone the git repo

git clone https://github.com/openaudible/openaudible.git

Build using Intellij

Import Project:
Select the openaudible/pom.xml file
Click through all of the defaults

Build using Eclipse

Import... Maven Project
Select the openaudible directory

Build from command line (requires maven, java 8 SDK)

cd openaudible
mvn compile
mvn package

Running/Debugging

Your IDE should link the platform specific SWT library via the maven profile. SWT is the eclipse widget library, used by Eclipse IDE and other apps. It has a jar file for each platform mac, win64, and linux.

IntelliJ

Select menu Run: Debug...
Select Edit Configurations...
Add Application
Name: OpenAudible
Main Class: org.openaudible.desktop.Application
VM options: -ea
Mac VM options: -ea -XstartOnFirstThread
Click Debug button

Windows Command Line

java -cp "target\openaudible-jar-with-dependencies.jar;swt\org.eclipse.swt.win32.win32.x86_64-4.6.jar" org.openaudible.desktop.Application

Mac Command Line

java -XstartOnFirstThread -cp "./target/openaudible-jar-with-dependencies.jar:./swt/org.eclipse.swt.cocoa.macosx.x86_64-4.6.jar" org.openaudible.desktop.Application

Notice on Mac, the -XstartOnFirstThread is required to run SWT apps.

Linux Command Line

java -cp "target/openaudible-jar-with-dependencies.jar:swt/org.eclipse.swt.gtk.linux.x86_64-4.6.jar" org.openaudible.desktop.Application

Notes

Running with -ea to alert you of assertion failures is recommended for debugging. We use "asserts" to help identify problems.

Enter that into the VM Arguments on your debugger/run dialog if using an IDE.

You should see the user interface. You may see an error, or a warning about where you can go to preferences and enter your audible account details.

Open the Preferences from the Edit Menu.
Enter your audible user name (email) and password.
Before logging in with the application, go to the Controls: Browser menu and log into your audible account.
This is only required if logging in fails or if the browser cookies expire.

The application will use cookies to expedite logging in-- and bypassing some of the "are you a human" checks.

Errors are logged to the console window, under the File menu.

Some effort was made to separate the SWT GUI from the core code, which can be used in other projects or using another front end. Maybe someone wants to port the app to Swing or Electron.

Built With

Contributing

While stable, OpenAudible is always looking for improvements, testing and bug reporting for all platforms. Community support of all kinds is essential and greatly appreciated.

  • Donation of an Open Source code signing certificate would be nice.
  • Exporting to a podcast format is being considered
  • Testing and feedback with regions is needed
  • Exporting to a format that supports the best mobile and linux audio book players is the goal.
  • Are chapters working well in your favorite audio book player?
  • UI improvement ideas welcome, especially for Linux.
  • The in-app help documentation is not great and ugly.
  • Support for multiple audible accounts would be nice

Please feel free to submit issues and pull requests.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Rebased on 1/26/2018 with version 0.9.2

Authors

See the list of contributors who participated in this project.

License

This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details, but may uses code licensed by other licenses.

Please use responsibly on content you are legally authorized to access.

openaudible's People

Contributors

openaudible avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.