Abackend

Abackend

A high-performance audiobook metadata aggregation system integrates multiple data sources such as Audible, iTunes, and Goodreads to provide a unified JSON API.

45GitHub
Description

Abackend is a high-performance audiobook metadata aggregation system that can obtain and integrate audiobook information from multiple data sources (Audible, iTunes, Goodreads, Google Books, Penguin Random House), providing a unified JSON API and visual management backend. ** Default login credentials **: - User name: `admin` - Password: `admin` ###Core Features - ** Multi-source search **: Query 5 mainstream data sources at the same time and intelligently merge results - ** Smart caching **: Redis hot caching + MongoDB persistent storage, millisecond response - ** Rich metadata **: cover, author, speaker, rating, duration, chapter timestamp - ** Batch import **: Support import of entire book lists from Goodreads/Audible - ** Traffic analysis **: Real-time statistics, device tracking, API performance monitoring - ** Security authentication **: JWT Token authentication protects API and background access Import book list ####Import from Audible Support importing Audible leaderboards or series: ``` https://www.audible.com/charts? node=18573211011 ``` ####Import from Goodreads 1. Visit Goodreads to find any public book list (such as "Best Sci-Fi Books") 2. Copy the book list URL, for example: `https://www.goodreads.com/list/show/1938.Best_Books_Ever` 3. Click **"Collections" → "Import List" in Abackend ** 4. Paste the URL and click "Import" 5. The system will grab all book metadata in the background (may take a few minutes) 6. View import progress and results on the Collections page ###Function 3: Manage library ####View cached books 1. Click **"Cached Library"** 2. View all cached books (paginated, 50 books per page) 3. Use the filtering function: - ** Lowest rating **: Only highly rated books are displayed - ** Data sources **: Filter specific sources (Audible, iTunes, etc.) - ** Language **: Filter by language - ** Year **: Filter by issue year ####Delete books 1. Find the book you want to delete in the library 2. Click the "Delete" button on the right 3. Confirm deletion (will be removed from cache and will not affect the original data source) ##Common usage scenarios ###Provide metadata services for personal audiobook applications If you are developing a mobile audiobook app, you can use Abackend as the metadata backend: 1. When a user searches for a book title, call the/search API. 2. Call `/book/{id}` for details when user clicks on book 3. Display cover, profile, rating, chapter information 4. All data is automatically cached, and the second request is extremely fast

Screenshots
Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4
Screenshot 5
Screenshot 6
App Information
Version
1.0.3
Package Size
16.51 KB
Image Size
822.16 MB
Updated
December 7, 2025
Source Code
nreexy
Platform Support
PC