Pārlūkot izejas kodu

Fix Audiobookshelf API endpoint for user progress

- Change from /api/me/progress to /api/me/items-in-progress
- Update response parsing to handle different response formats
- Fixes 404 error when syncing with Audiobookshelf

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Brad Lance 3 mēneši atpakaļ
vecāks
revīzija
1a4987ae77
1 mainītis faili ar 5 papildinājumiem un 3 dzēšanām
  1. 5 3
      app/abs_client.py

+ 5 - 3
app/abs_client.py

@@ -41,13 +41,15 @@ class AudiobookshelfClient:
             return response.json().get("sessions", [])
 
     async def get_user_progress(self) -> List[Dict[str, Any]]:
-        """Get user's media progress for all items."""
+        """Get user's items in progress."""
         async with httpx.AsyncClient() as client:
             response = await client.get(
-                f"{self.base_url}/api/me/progress", headers=self.headers
+                f"{self.base_url}/api/me/items-in-progress", headers=self.headers
             )
             response.raise_for_status()
-            return response.json().get("libraryItems", [])
+            # The response is an array of library items with progress
+            result = response.json()
+            return result.get("libraryItems", result if isinstance(result, list) else [])
 
     async def get_item_details(self, item_id: str) -> Dict[str, Any]:
         """Get detailed information about a specific library item."""