djdembeck / Audnexus.bundle

An Audnexus client proof of concept for Plex, providing rich author and audiobook data. Developed in Python, offering enhanced user experiences via Plex's legacy plugin agent system.
GNU General Public License v3.0
502 stars 21 forks source link
api audiobook audiobook-data audiobooks audnexus client data-aggregation plex plex-agent plex-media-server proof-of-concept python user-experience

Project logo

Audnexus.bundle

[![Status](https://img.shields.io/badge/status-active-success.svg)]() [![GitHub Issues](https://img.shields.io/github/issues/djdembeck/Audnexus.bundle.svg)](https://github.com/djdembeck/Audnexus.bundle/issues) [![GitHub Pull Requests](https://img.shields.io/github/issues-pr/djdembeck/Audnexus.bundle.svg)](https://github.com/djdembeck/Audnexus.bundle/pulls) [![License](https://img.shields.io/badge/license-GNUGPL-blue.svg)](/LICENSE) [![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/djdembeck/Audnexus.bundle)](https://www.codefactor.io/repository/github/djdembeck/Audnexus.bundle)

An audnex.us client, providing rich author and audiobook data to Plex via its legacy plugin agent system.

šŸ“ Table of Contents

šŸ§ About

The aim of this project is to automate as much as possible, and make some intelligent, transparent choices for the user. All data used by this plugin is sourced from the parent aggregator, audnex.us. By using the audnexus API, searches and matches, which are cached, are greatly accelerated over scraping each search and item page from HTML. Additionally, the API can have multiple sources of data used for each book entry.

Audnexus will first search a book/author to see if it's come across it before. If it's found, it returns them straight away. If not, it requests that the aggregator import all the available data. Thus, the more people who use audnexus' client plugins, the faster the API will be and more data complete. You can also run a fork of the API yourself, see the above repo on how to do that.

Available regions:

NOTE: The agent was built for English-based regions. If you find an issue with your region, please open a new issue or PR.

šŸ Getting Started

Getting the agent up and running is a very smooth process, whether this is your first foray into audiobooks or you are migrating a library from another audiobooks agent. We look forward to getting you high quality data!

Prerequisites

Installing

If you are new to getting plugins on your system or do not have access to git, go through this Plex documentation: How do I manually install a plugin? If you are already familiar with the plugins system, and have git, follow the below steps.

  1. Clone (or unzip) this project into your Plex Plug-ins directory:
git clone https://github.com/djdembeck/Audnexus.bundle.git
  1. Restart your Plex Media Server.

For future updates, run the below commmand from within the Audnexus.bundle folder.

git pull

šŸ”§ Configuring the agent

If you wish to use local tags/images, you can follow the directions here, but this agent assumes you will not.

Using quick match

There are currently 2 quick match/search override options:

Quick match supports filename and manual search.

This works for both authors and books. By default, the ASIN is searched in your library's region (from agent settings).

You may override region on a per author/book basis using the region code in brackets, such as [uk] either before or after the other search terms.

Here are some quick match examples:

NOTE: Authors cannot be quick matched from filenames.

Create an audiobook library

In the ADVANCED tab:

Add the library and go do anything but read a physical book while the magic happens :)

Migrate an existing audiobook library

If you are coming from another Audiobooks agent, such as Audiobooks.bundle, then upgrading is super easy!

Just like adding a new library, upgrading one can take some time to switch all your data over.

šŸŽˆ Usage

Manually fixing matches

There are a few tricks to know about using fix match for books and authors:

Data that the agent brings to your library:

Authors (Artists)

Books (Albums)

This agent cannot create collections for your series'. If you would like to set up automatic collections for book series', you can do so with the guide here: Audnexus+Plex-Meta-Manager: Audiobook Series Collections