The Problem
Over the past few months, I've decided to start doing 100% achievement runs of a handful of games I've been playing. I noticed a lot of YouTuber's were using PSN Guides for their platinum trophy runs, so I started using them too.
I had two issues. One, I was playing on PC so I couldn't even login. Two, although I had a list of achievements completed on Steam, it was a headache jumping between the guide and Steam to see which ones had been completed.
The Solution
I built a small scraper and API using Go, with a frontend in NextJS. As I'd been learning Go, it seemed like the perfect opportunity. NextJS was picked for the frontend for speed of implementation. As I was fairly new to Go while building this, I didn't want to spend a lot of time building or debugging frontend issues.
Adding a new game will take the URL of the guide and scrape out the achievements and imagery from the page. Then build up entries in the database for the game and it's achievements. I can then go through and mark them as complete as I work through the game. It also links back to the guide so I can jump between the two if I need in Steam's ingame browser.
The Result