sethmlarson.dev

Archives
Log in
Subscribe
December 10, 2025

Extracting Nintendo Switch “Play Activity” with OCR and Python

Despite considering myself a “gamer”, I realized I had only played ~5 hours of video-games in the whole year 2022 and ~6 hours in 2021. Honestly, these numbers made me a bit sad to see... You can't “improve” what you don't measure, so I started looking for low-effort ways to measure the amount of play time while getting back into actually playing video-games.

Surprisingly, the Nintendo Switch didn’t offer any fine-grained play activity data… until the Nintendo Store app was released a few weeks ago with high granularity play activity data! Now all I’d need is to export the data somehow.

Running OCR on a screenshot of the Nintendo Store “Play Activity” UI

This article covers how I used Python and EasyOCR to create a simple workflow converting screenshots of the Nintendo Store app into a queryable SQLite database with all my play activity data.

Read more: https://sethmlarson.dev/nintendo-switch-play-activity-ocr

Don't miss what's next. Subscribe to sethmlarson.dev:
← Newer Delta emulator adds support for SEGA Genesis Older → Deprecations via warnings don’t work for Python libraries

Add a comment:

Posting this comment will subscribe you to this newsletter with the email address you enter.
Share this email:
Share on Mastodon Share on Bluesky
sethmlarson.dev
Bluesky
Mastodon
Powered by Buttondown, the easiest way to start and grow your newsletter.