kerrdec97/exfat-ripper — explained in plain English
Analysis updated 2026-05-18
Build a browsable cover-art library of PS5 games with download links.
Scrape a game database offline once, then browse and decrypt download links without reconnecting.
Package the app into a standalone Windows executable for personal use.
| kerrdec97/exfat-ripper | alex-nlp/denoiserl | bytedance-seed/cola-dlm | |
|---|---|---|---|
| Stars | 35 | 35 | 35 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | hard | hard |
| Complexity | 3/5 | 5/5 | 4/5 |
| Audience | general | researcher | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires Chromium (bundled via Playwright) because the source site is behind Cloudflare.
exFAT Ripper is a Windows desktop application that acts as a graphical front-end for browsing and scraping a PS5 exFAT game library. It displays game cover art, titles, PPSA codes, version numbers, and download links in a dark gaming-launcher interface, and can refresh or update the local library database in the background while you browse. The app is built using pywebview, which pairs a Python backend with an HTML, CSS, and JavaScript front-end rendered in a lightweight browser window. The interface includes a cover-art grid, filtering tabs for native games, backports, DLCs, and updates, a detail panel with scores from Metacritic and HowLongToBeat, and a fullscreen screenshot gallery. Metadata such as descriptions, genres, and ratings is pulled from external APIs (RAWG, IGDB, and Steam) using free API keys you paste into the settings page. Scraping works in two phases. The first phase walks every page of the source site to collect cover images, titles, game identifiers, and encrypted download links. This takes one to two minutes on a first run and only checks for new entries on subsequent runs. The second phase decrypts individual download links on demand, offline, the moment you open a game in the interface. The older approach of opening a browser tab per link took thirty to forty minutes, this design avoids that. Because the source site sits behind Cloudflare protection, the app requires a real browser engine to scrape. The build script bundles a private copy of Chromium via Playwright automatically. If you already have a Chromium-based browser running with remote debugging enabled on port 9222, the app can attach to that instead, which is useful if a CAPTCHA appears during scraping. After scraping, the app works entirely offline from a local JSON database. The app can be compiled into a standalone Windows executable using a provided batch script and PyInstaller, or run directly with Python 3.10 or newer.
A Windows desktop app that scrapes and displays a browsable PS5 game library with cover art, metadata, and decrypted download links.
Mainly Python. The stack also includes Python, pywebview, Playwright.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.