As an automation engineer, I would like to use configuration management or a general scripted process to install Plex Media Server in my environment (physical server, VM, docker container).
It would be nice if there was a public API endpoint where I could supply a platform (Ubuntu, Windows, Synology), architecture (amd64, i386, arm), version (0.9.16.0.1754-23623fb, “stable”, “latest”), channel (public, plex pass), and possibly some sort of access token, and the endpoint would return the corresponding version number (in the case of “stable” or “latest”) and the URL of the installer package to download.
This would make it easier for an automated process to determine that it needs to update PMS to a newer version, or for users who prefer to only install a particular version to install the not-necessarily-latest-version. The current alternative is to scrape the HTML links on the downloads page and use hackery magic to form authenticated requests in order to access the plex pass downloads.
Given the Plex Web app already has a banner that says, “A Plex Media Server update is available! Download now” and provides a link to the correct package installer URL, I imagine there is already an API to provide that information but is not currently exposed to the public.