LibreGRAB

Download all the booty!

These are versions of this script where the code was updated. Show all versions.

  • v2025-12-17 17.12.2025

    Initializing ffmpeg on page load

    Move initFFmpeg call to main entry point and update version number

  • v2025-11-18 18.11.2025

    Copilot/replace jszip with client zip (#42)

    • Initial plan

    • Replace JSZip with client-zip library

    Co-authored-by: Arithmomaniac [email protected]

    • use client-zip worker

    • Initial plan

    • Restore parallel execution for metadata creation

    Move metadata creation to run concurrently with file downloads using Promise.all. This reduces total download time by fetching the cover image in parallel with MP3 files instead of sequentially.

    Co-authored-by: Arithmomaniac [email protected]

    • Simplify by adding createMetadata to fetchPromises conditionally

    As suggested, removed separate metadataPromise and downloadedFiles destructuring. Now just conditionally add createMetadata() to fetchPromises and flatten the results.

    Co-authored-by: Arithmomaniac [email protected]

    • Revert "Simplify by adding createMetadata to fetchPromises conditionally"

    This reverts commit 9e78ee0. Restoring the previous version with metadataPromise and array destructuring pattern.

    Co-authored-by: Arithmomaniac [email protected]

    • Update version number to 2025-11-18

    Co-authored-by: copilot-swe-agent[bot] [email protected] Co-authored-by: Arithmomaniac [email protected] Co-authored-by: PsychedelicPalimpsest [email protected]

  • v2025-10-04 04.10.2025

    Bump version

  • v2025-03-27 04.10.2025

    Update userscript.js

    Fix EPUB download issues. Sometimes you might need to navigate through few pages in the book in order for the download to work.

    Merge pull request #38 from wassimsalib/patch-1

    Update userscript.js

  • v2025-03-27 27.03.2025

    fix potential duplicate id's in manifest causing malformed book

    truncate stylesheet url links so they can be loaded from file

    Update version

    [PR] Fix stylesheet urls and duplicate ids in manifest

    Contribution from @jbostrus

  • v2025-03-25 25.03.2025

    Add in multiple downloads feature

  • v2025-03-18 19.03.2025

    Fix audiobooks with more than 100 parts

    Thanks @chris-hammond!

  • v2025-03-6.1 07.03.2025

    Change out url so it won't expire after my name change

  • v2025-03-6 06.03.2025

    Reflect name change (2x)

  • v2025-03-6 06.03.2025

    Reflect my changed name

  • v2025-02-25.2 06.03.2025

    Make ffmpeg.js be on the latest version

  • v2025-02-25.1 06.03.2025

    Fix intentation

  • v2025-02-25.1 06.03.2025

    Don't re-encode cover to prevent hanging

  • v2025-03-05 06.03.2025

    [BIG UPDATE] Add the ability to export a characterized mp3

  • v2025-02-25 28.02.2025

    Filename consistency with Overdrive/Source Files

    Overdrive downloads were called "part" instead of "chapter". Chapter implies something different--parts are about 70 minute segments, which may contain one or more book chapters in them.

    Also adjusted padding to 2 digits instead of 3, which was in use by Overdrive.

    I believe this is also consistent with the source files downloaded by the tool.

    Merge pull request #17 from jdustinlewis/main

    Filename consistency with Overdrive/Source Files

  • v2025-02-25 26.02.2025

    Add author name(s) to download

    Format: Author 1, Author 2 - Title.zip

    Merge pull request #16 from jdustinlewis/patch-1

    Add author name(s) to download for easier automation

  • v2025-02-25 25.02.2025

    Fix for updated libby website

  • v2025-02-22.2 23.02.2025

    [EPUB] Auto ID generation

  • v2025-02-22.1 23.02.2025

    Bump version

  • v2025-02-22 23.02.2025

    Abide by EPUB spec a little bit better

  • v2025-02-22 23.02.2025

    Fix font

  • v2025-02-22 23.02.2025

    [BIG UPDATE] Added early alpha epub exporting!

  • v2025-02-20 20.02.2025

    Update userscript.js for Overdrive

    My local library sends me to a listen.overdrive.com url instead of libby app, and this seemed to work when I added it locally. Hopefully this can help others

    Update userscript.js Version

    Merge pull request #10 from oranges13/support-listen-overdrive

    Update userscript.js for Overdrive

  • v2025-02-02 02.02.2025

    Fix for firefox

  • v2025-01-10 11.01.2025

    Bump version

  • v2025-01-02 11.01.2025

    Fix audiobook export

  • v2025-01-02 03.01.2025 Imported from URL
  • v2025-01-02 03.01.2025 Imported from URL
  • v2024-06-24 24.06.2024 Imported from URL
  • v2024-06-22 24.06.2024 Imported from URL