Skip to content

A Python GUI tool for downloading box art and preview images from libretro-thumbnails.

License

Notifications You must be signed in to change notification settings

mattsteen14/rascraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎮 RetroArch Scraper

Contributors Forks Stargazers Issues MIT License LinkedIn


Explore the docs » View Demo · Report Bug · Request Feature

📚 Table of Contents

🚀 About The Project

This is a Python GUI application (run from the terminal) that automatically downloads box art and preview images for your video game ROMs from the libretro-thumbnails GitHub repository.

The app matches your ROM filenames exactly — including metadata like years and publishers — and fetches the corresponding images from a pinned commit on GitHub. It automatically resizes box art images to a width of 300 pixels to fit MUOS catalogue standards, populating the box and preview subfolders within the MUOS /info/catalogue folder structure.

This tool is intended as an alternative to ScreenScraper, Skraper, and Scrappy — especially for Anbernic RG28XX devices that are not Wi-Fi enabled or Mac users who can’t install Skraper.

✨ Features

  • Automatic scraping of box and preview images
  • Matches ROM filenames to libretro-thumbnails project
  • Supports MUOS folder structure and image resizing
  • Works offline once downloaded
  • Two flexible output options

⬆️ Back to top


🛠 Built With

Python Requests Pillow

⬆️ Back to top


🧰 Getting Started

These instructions will help you set up the project locally.

✅ Prerequisites

  • An internet connection (to download artwork from GitHub)
  • ROMs organized in folders (with filenames that match libretro-thumbnails)
  • Knowledge of your system’s MUOS name and libretro-thumbnails folder name

Make sure Python and Pillow are installed:

python3 --version
pip install pillow

🖥 Installation

  1. Clone the repository:
git clone https://github.com/mattsteen14/rascraper.git
  1. Navigate into the project folder:
cd rascraper
  1. Install dependencies:
pip install -r requirements.txt
  1. Run the app:
python3 rascraper.py
  1. Select your ROMs folder using the first Browse button.

  2. Select the MUOS root folder using the second Browse button (this is the MUOS directory on your SD card or computer).

  3. Select the system from the dropdown. This will map to the correct libretro-thumbnails folder and MUOS /info/catalogue/{system} folder.

  4. Choose your output location using the radio buttons:

    • MUOS structure: Saves artwork directly to MUOS/info/catalogue/{system}/box and preview folders.
    • ROMs folder: Creates an images folder with Boxarts and Screenshots subfolders in the ROMs folder.
  5. Click RUN SCRAPER.

  6. Check the folders — artwork should be downloaded and placed correctly.

⬆️ Back to top


📅 Roadmap

  • Plan project
  • Write code
  • Test with various ROMs and output options
  • Version control and GitHub setup
  • Testing and debugging
  • Batch scan and process all subfolders in ROMs root
  • Package as a cross-platform standalone app

👉 See Issues for open features and bugs.

⬆️ Back to top


🤝 Contributing

Contributions are what make open source amazing. If you'd like to help:

  1. Fork the repository

  2. Create your branch:

git checkout -b feature/YourFeature
  1. Commit your changes:
git commit -m "Add some feature"
  1. Push to GitHub:
git push origin feature/YourFeature
  1. Open a pull request

Or open an issue with the enhancement label.

⬆️ Back to top


📝 License

Distributed under the MIT License.
See LICENSE for more information.

⬆️ Back to top


📬 Contact

Matt Steen-Brookes
📧 mattsteen14@me.com
🐦 @mattsteen14
🔗 GitHub Repo

⬆️ Back to top


🙏 Acknowledgments

⬆️ Back to top

About

A Python GUI tool for downloading box art and preview images from libretro-thumbnails.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages