A Dart package to communicate with an OPDS Server or alternative server such as a Komga Server, facilitates requests for data on server.

Currently a work in progress, not ready for production use.

Features

Retrieves Books

Allows books to be retrieved from the connected server with properties available, properties may differ based on what kind of server is hosting the book

Retrieves Series

Allows Book Series to be retrieved from the server with relevant properties including what specific books belong to it.

Allows for Page Streaming

On Servers that support it, page streaming is allowed using available url information on the connected server

Supports special directories provided

On supported servers, special directories may be retrieved that server special purposes such as keeping track of books currently being read, are retrieved an made available

Getting started

Usage

final LibraryLibrarian librarian =
LibraryLibrarian(testUser, testPassword, opdsUrl, isKomga: false);

await librarian.libraryCard.validateServer();

final Map<String, dynamic> keepReadingData =
await librarian.libraryCard.getKeepReading();