From bdce7599235d1699267f3ce779aa0a63ce186be0 Mon Sep 17 00:00:00 2001 From: Fabian Munkes <105975993+fmunkes@users.noreply.github.com> Date: Sat, 15 Mar 2025 07:01:05 -0700 Subject: [PATCH] abs - fix: do not sync audiobooks without tracks (#2041) fix: do not sync audiobooks without tracks --- music_assistant/providers/audiobookshelf/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/music_assistant/providers/audiobookshelf/__init__.py b/music_assistant/providers/audiobookshelf/__init__.py index 09d7c93b..7d53f372 100644 --- a/music_assistant/providers/audiobookshelf/__init__.py +++ b/music_assistant/providers/audiobookshelf/__init__.py @@ -392,6 +392,9 @@ class Audiobookshelf(MusicProvider): # use expanded version for chapters/ caching. books_expanded = await self._client.get_library_item_batch_book(item_ids=book_ids) for book_expanded in books_expanded: + # If the book has no audiofiles, we skip -> ebook only. + if len(book_expanded.media.tracks) == 0: + continue mass_audiobook = parse_audiobook( abs_audiobook=book_expanded, lookup_key=self.lookup_key, @@ -926,6 +929,9 @@ class Audiobookshelf(MusicProvider): abs_items = [items] if isinstance(items, LibraryItemExpanded) else items for abs_item in abs_items: if isinstance(abs_item, LibraryItemExpandedBook): + # If the book has no audiofiles, we skip -> ebook only. + if len(abs_item.media.tracks) == 0: + continue self.logger.debug( 'Updated book "%s" via socket.', abs_item.media.metadata.title or "" ) -- 2.34.1