Needs a bit more cleanup before it's ready for a PR, but I wanted to touch base before I get distracted later this week. I've factored out the screen-scraping that was going on to get the thumbnails (/mobile/batch_update FTW), tobiass.eu's site seems to have died so did a half-ass import of the API doc from the wayback machine into API.md, and I've moved from urllib to Plex's plugin-specific caching HTTP client. The caching client also allows for async "PreCache" requests, so that plus batch_update is a big speed boost for the UI.
The big TODOs are...
1) Make AAC work
2) Use client IP geolocation (instead of random) to pick a stream server. Avoiding unnecessary transatlantic hops is an absolute must.
3) Figure out cache eviction strategy
4) Reign in some of the Dict['crazy']['omg']['kittens'] that I spewed out. Sorry about that.