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:

You're not signed in. Posting this comment will subscribe you to this newsletter with the email address you enter below.
Share this email:
Share on Hacker News Share on Reddit Share via email Share on Mastodon Share on Bluesky
sethmlarson.dev
Bluesky
Mastodon
Powered by Buttondown, the easiest way to start and grow your newsletter.