Hello everyone,
Happy New Year!
I’m sharing a personal project called SwitchLibrarian, a Python-based tool for organizing and browsing a Nintendo Switch game library. It focuses on metadata, ratings, and local file analysis, and outputs a clean HTML interface for viewing your collection.
This tool is intended for library management and analysis only.
Optional (IGDB fallback only):

Feedback is welcome. If anyone wants to test or suggest improvements, feel free to reply.
Happy New Year!

I’m sharing a personal project called SwitchLibrarian, a Python-based tool for organizing and browsing a Nintendo Switch game library. It focuses on metadata, ratings, and local file analysis, and outputs a clean HTML interface for viewing your collection.
What is SwitchLibrarian?
SwitchLibrarian scans a user-defined Nintendo Switch game folder and collects publicly available metadata such as ratings, images, descriptions, and version information. The results are presented in an offline HTML viewer that allows easy browsing, filtering, and sorting.This tool is intended for library management and analysis only.
Features
Multi-Source Ratings
- Metacritic (critic + user scores)
- Steam (user review scores)
- IGDB (fallback source)
- Critic and user scores displayed side by side
Game Artwork
- Steam header images
- Nintendo eShop artwork (for exclusives)
- IGDB covers (fallback)
Update Detection
- Compares detected game versions against titledb
- Displays available update version numbers
Smart Folder Parsing
- Supports multi-game folders (e.g. Bayonetta 1+2, Portal Collection)
- Handles organizational subfolders (e.g. Multiplayer/Game [NSP])
- Automatically splits collections into individual entries
Cleanup & Analysis Tools
- Detects duplicate update files (keeps highest version)
- Flags translation / language folders
- Score-based reports to identify low-rated titles
HTML Viewer
- Offline, modern dark theme
- Filter by genre, player count, and score range
- Sort by any column
- Global search
- CSV export
- One-click folder path copy
Requirements
Code:
pip install requests beautifulsoup4
Optional (IGDB fallback only):
- Twitch / IGDB API credentials (free)
How to Use
- Download:
- SwitchLibrarian.py
- SwitchLibrarian_viewer.html
- Run the script:
Code:python SwitchLibrarian.py - Enter your game folder path (example: G:\NintendoSwitch)
- Choose option 1 → 1 to scrape all games
- Open game_ratings_viewer.html and load the generated game_info.json

Feedback is welcome. If anyone wants to test or suggest improvements, feel free to reply.
Attachments
Last edited by captainmorgan,








