Quartermaster - Scrape Spartan Company Data (C#)

Hey there everyone,
I’d like to introduce version 1.0 of my C# web scraper, which I’m calling “Quartermaster.” Before the mountain of data and time limit crushed my Hackathon dreams, I started working on an website to display Spartan Company information. Currently, Spartan Company information is not available via the Halo 5 API, and seeing how I’m starting up on the project again, I thought I’d publish the web scraping code I wrote so that others can benefit as well.
Get Quartermaster
https://github.com/C-Kennelly/Quartermaster

More Information
The Github README is a great place to start for usage, and I have new sample usage posted to the Readme. My next planned update will introduce company rank to the SpartanCompany class, and an extensible enum for “Leader” and “Lieutenant”. I will also be deprecating the raw scrape functionality in 3.0 as they will become private methods. These are not needed for my current project so it will likely be a bit before I get around to it, but if this functionality would be helpful to you, please let me know!

Functionality:
1.0 - Given a gamertag, return the name of the Spartan Company
1.0 - Given the name of a Spartan Company, return a list of gamertags in the Spartan Company
NEW - Use the Quartermaster.Classes namespace to make use of the SpartanCompany class. Initialize it with a preexisting list of members, or set your own and call UpdateMembers() to perform the scrape easily.
NEW - Sample usage published to the Github readme.

Discovered a bug while finishing up my demo application.
GetSpartanCompanyForGamertag will not return a blank string when given an invalid gamertag, but instead will return “/nSpartan Companies …”.
Essentially, it’s scraping the re-direct page instead of failing. I’ll address this in the 2.0 update when I have Quartermaster begin returning objects, and I’ll also include some Quartermaster.Exists() checks. No idea when I’ll have time, but if you need this feature for something, please let me know and I’ll prioritize it.

Hey folks - just released Quartermaster 2.0 functionality on Nuget on Saturday. Features added are:

NEW - Use the Quartermaster.Classes namespace to make use of the SpartanCompany class. Initialize it with a preexisting list of members, or set your own and call UpdateMembers() to perform the scrape easily.
NEW - Sample usage published to the Github readme.

My next planned update will introduce company rank to the SpartanCompany class, and an extensible enum for “Leader” and “Lieutenant”. I will also be deprecating the raw scrape functionality in 3.0 as they will become private methods. These are not needed for my current project so it will likely be a bit before I get around to it, but if this functionality would be helpful to you, please let me know!