Artie Scraper - Light and Fast Artwork Scraper [v2.0.0]

Same for me. Doesnt open.

Artie v4.0.0 — The Big One :rocket:

The biggest Artie update yet. New features, a completely reworked settings system, and a ton of under-the-hood improvements that make everything faster and more reliable.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

:new_button: What’s New

:artist_palette: Themes — Dark and light mode, switchable from settings. Your handheld, your vibe.

:airplane: Offline Mode — No Wi-Fi? No problem. Browse your entire ROM library and all previously scraped media without touching the network.

:clapper_board: Video Scraping — Artie now downloads gameplay videos (.mp4) straight from ScreenScraper.

:magnifying_glass_tilted_left: Refine Search — When auto-matching can’t find your ROM, an on-screen keyboard pops up so you can search by name and pick the correct game yourself. No more mystery unmatched ROMs.

:bullseye: Per-System Batch Selection — Before a batch scrape, pick exactly which systems you want. Skip what you don’t need, scrape what you do.

:high_voltage: Hold-to-Scroll — Hold the D-pad and fly through your lists. Smooth, fast navigation across all screens.

:gear: Full In-App Settings — Log level, region priority (all 7 regions), image mask paths, and more — all configurable without ever touching a config file.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

:wrench: Under the Hood

:package: Zero config files needed — The old config.json is gone. Everything lives in settings.json, fully managed in-app. Existing installs migrate automatically on first launch.

:shield: Rock-solid API handling — Safe dictionary access across the entire scraper layer. No more crashes on weird or incomplete API responses.

:thread: Fixed multi-thread race condition — Batch scraping with multiple threads could previously mix up game IDs, causing videos to download for the wrong ROM. Fixed.

:floppy_disk: Better resource management — Images are properly closed after processing, cache keys are deterministic across sessions, and retry logic handles gzip decompression failures gracefully.

:broom: Cleaner codebase — Dead code removed, imports consolidated, constants extracted. Leaner and easier to maintain going forward.

:open_book: Updated README — Full documentation rewrite covering every feature, every control, every setting.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

:white_check_mark: Full compatibility with all previous Artie installations. Just install the new .muxapp and you’re good to go.

Grab it here: Tags · milouk/artie · GitHub

2 Likes

App isn’t launching on my RG34XX. Tried a fresh install, and still no luck. Just getting “Loading application” and then nothing.

Based on the log.txt file, it looks like the ROMs base path that is set is incorrect:

/mnt/sdcard/ROMS

instead of:

/mnt/mmc/ROMS

At least that’s what it looks like on my end.

i just release v4.0.1 with a hotfix, can you please retry?

Great. It’s an amazing update!

thanks a lot, glad you enjoy it

Yeah, btw i didn’t know muOS supported video preview lol. I will try to add it in scrappy too!

We don’t support video previews. Please see the following.

1 Like

Just tested the hotfix with my RG34XX, and it’s still not launching.

Now it seems to be hanging on the “Loading Application” message altogether. The system freezes and I have to use the ‘Safe-Reboot’ keybind.

Went into settings.json and set my username and password, and manually set threads to 1.

Here’s my log.txt, with mode set to debug, after waiting a few minutes:

requests/__init__.py:86: RequestsDependencyWarning: Unable to find acceptable character detection dependency (chardet or charset_normalizer).
2026-04-08 15:53:11,697 - ArtieScraperLogger - INFO - logger:log_info:191 - Cache manager initialized with cache directory: .cache
2026-04-08 15:53:11,698 - ArtieScraperLogger - INFO - logger:log_info:191 - Artie Scraper v4.0.1 initialized
2026-04-08 15:53:11,698 - ArtieScraperLogger - INFO - logger:log_info:191 - Starting application from: /mnt/mmc/MUOS/application/Artie/.artie
2026-04-08 15:53:11,698 - ArtieScraperLogger - INFO - logger:log_info:191 - Display: 720x480
2026-04-08 15:53:11,699 - ArtieScraperLogger - INFO - logger:log_info:191 - Loaded settings from /mnt/mmc/MUOS/application/Artie/.artie/settings.json
2026-04-08 15:53:11,701 - ArtieScraperLogger - INFO - logger:log_info:191 - ROMs path: /mnt/mmc/ROMS
2026-04-08 15:53:11,701 - ArtieScraperLogger - INFO - logger:log_info:191 - Configuration loaded: user=granville, threads=1, systems=103
2026-04-08 15:53:11,705 - ArtieScraperLogger - INFO - logger:log_info:191 - Image processor initialized
2026-04-08 15:53:11,759 - ArtieScraperLogger - INFO - logger:log_info:191 - Validating API credentials and configuring threads...
2026-04-08 15:53:11,762 - ArtieScraperLogger - INFO - logger:log_info:191 - PERFORMANCE: Initialized optimized HTTP session with connection pooling
2026-04-08 15:53:21,652 - ArtieScraperLogger - INFO - logger:log_info:191 - Found explicit success indicators, skipping error detection
2026-04-08 15:53:21,653 - ArtieScraperLogger - INFO - logger:log_info:191 - API credentials validated - User: Unknown, Level: 10, Max threads: 2
2026-04-08 15:53:21,653 - ArtieScraperLogger - INFO - logger:log_info:191 - Thread configuration: 1 threads
2026-04-08 15:53:21,933 - ArtieScraperLogger - INFO - logger:log_info:191 - Joystick detected: muOS-Keys
2026-04-08 15:53:21,934 - ArtieScraperLogger - INFO - logger:log_info:191 - Attempting to initialize pygame display...
2026-04-08 15:53:22,119 - ArtieScraperLogger - INFO - logger:log_info:191 - Pygame display initialized: 720x480 (internal 640x480)
Summary

This text will be hidden

can you check this version please? (I don’t own a rg34xx so its hard for be to debug. https://drive.google.com/file/d/1hSqXSALYqcbauuLFvOiQfd-oyRD4Qm9n/view?usp=sharing

it should be fixed now with version v4.0.2

Hey, I just installed this app on my rg35xx plus and when i tried to launch it, it stucked on loading application. It’s been 2 minutes now on this screen.

Logs-
requests/init.py:86: RequestsDependencyWarning: Unable to find acceptable character detection dependency (chardet or charset_normalizer).
2026-04-11 14:25:49,973 - ArtieScraperLogger - INFO - logger:log_info:191 - Cache manager initialized with cache directory: .cache
2026-04-11 14:25:49,973 - ArtieScraperLogger - INFO - logger:log_info:191 - Artie Scraper v4.0.2 initialized
2026-04-11 14:25:49,974 - ArtieScraperLogger - INFO - logger:log_info:191 - Starting application from: /mnt/mmc/MUOS/application/Artie/.artie
2026-04-11 14:25:49,974 - ArtieScraperLogger - INFO - logger:log_info:191 - Display: 640x480
2026-04-11 14:25:49,974 - ArtieScraperLogger - INFO - logger:log_info:191 - No settings file found, using defaults
2026-04-11 14:25:49,975 - ArtieScraperLogger - INFO - logger:log_info:191 - ROMs path: /mnt/mmc/ROMS
2026-04-11 14:25:49,976 - ArtieScraperLogger - INFO - logger:log_info:191 - Configuration loaded: user=(none), threads=10, systems=103
2026-04-11 14:25:49,977 - ArtieScraperLogger - INFO - logger:log_info:191 - Image processor initialized
2026-04-11 14:25:50,263 - ArtieScraperLogger - INFO - logger:log_info:191 - Joystick detected: muOS-Keys
2026-04-11 14:25:50,264 - ArtieScraperLogger - INFO - logger:log_info:191 - Attempting to initialize pygame display…
2026-04-11 14:25:50,370 - ArtieScraperLogger - INFO - logger:log_info:191 - Pygame display initialized: 640x480 (internal 640x480)

It also stucked on my RG40XX-H


Which one to install?

Not working on my RG35XX-SP. It seems to be failing while trying to read ScreenScraper credentials. settings.json also isn’t being created on install so I can’t set my credentials.

Here is the log when I try to open Artie:

requests/__init__.py:86: RequestsDependencyWarning: Unable to find acceptable character detection dependency (chardet or charset_normalizer).
2026-04-13 13:19:28,089 - ArtieScraperLogger - INFO - logger:log_info:191 - Cache manager initialized with cache directory: .cache
2026-04-13 13:19:28,089 - ArtieScraperLogger - INFO - logger:log_info:191 - Artie Scraper v4.0.3 initialized
2026-04-13 13:19:28,089 - ArtieScraperLogger - INFO - logger:log_info:191 - Starting application from: /mnt/mmc/MUOS/application/Artie/.artie
2026-04-13 13:19:28,090 - ArtieScraperLogger - INFO - logger:log_info:191 - Display: 640x480
2026-04-13 13:19:28,090 - ArtieScraperLogger - INFO - logger:log_info:191 - No settings file found, using defaults
2026-04-13 13:19:28,091 - ArtieScraperLogger - INFO - logger:log_info:191 - ROMs path: /mnt/mmc/ROMS
2026-04-13 13:19:28,091 - ArtieScraperLogger - INFO - logger:log_info:191 - Configuration loaded: user=(none), threads=10, systems=103
2026-04-13 13:19:28,092 - ArtieScraperLogger - INFO - logger:log_info:191 - Image processor initialized
2026-04-13 13:19:28,385 - ArtieScraperLogger - INFO - logger:log_info:191 - Joystick detected: muOS-Keys
2026-04-13 13:19:28,386 - ArtieScraperLogger - INFO - logger:log_info:191 - Attempting to initialize pygame display...
2026-04-13 13:19:28,428 - ArtieScraperLogger - INFO - logger:log_info:191 - Pygame display initialized: 640x480 (internal 640x480)

While the app is hanging, if I force close Artie (using menu + start) it prints this error:

[ARTIE] Please configure your ScreenScraper credentials.