Repository navigation
LibbyDownloader
- Fix: "No audio parts were captured" on books whose part files Libby now serves in upper case (
...FMT425-PART01.MP3). (#6) - Less automated-looking runs (#7). After a report of suspended library cards, a run now:
- fetches parts by their predictable URLs instead of scrubbing the player across the whole book, and falls back to the old seeking if that doesn't work for a book;
- downloads parts through the browser itself in small range requests (like the audio player does) instead of a separate Python HTTP client;
- pauses a random 3–12 s between parts and randomises the player's waits.
- Service: the Libby shelf is now checked every 6 hours by default instead of every 15 minutes, with ±30% randomness on every interval. Existing installs keep their saved interval, so change it in the dashboard.
These changes reduce how unusual a run looks, but they can't promise a card won't be flagged, especially for borrowing or downloading a lot in a short time.
Chirp and Fabuly downloaders are unchanged, rebuilt from the same commit.