discord-bot/Clients
13xforever 818eac591a add openssl configuration check and add shitty ciphers if needed
because mediafire content servers have shitty tls configuration
2021-06-04 14:35:47 +05:00
..
CirrusCiClient update deps 2021-04-23 01:52:28 +05:00
CompatApiClient update 3rd party deps 2021-06-03 16:22:21 +05:00
GithubClient cirrus-ci client 2021-04-14 00:19:55 +05:00
IrdLibraryClient update 3rd party deps 2021-06-03 16:22:21 +05:00
MediafireClient add openssl configuration check and add shitty ciphers if needed 2021-06-04 14:35:47 +05:00
OneDriveClient update OndDriveClient with new language features and ditch json.net 2020-11-11 02:39:30 +05:00
PsnClient keep cache timestamp up to date and indicate it in results when needed 2021-04-15 00:34:33 +05:00
YandexDiskClient add support for ya.disk log links 2020-11-20 13:48:48 +05:00
readme.md some docs 2019-04-01 22:52:27 +05:00

Clients

Here we keep all the 3rd party service clients used by the bot. Most infrastructure is in the CompatApi client, and other clients reference it to use these classes, along with the configured Log.

  • CompatApi is the custom API provided by the RPCS3 website. It provides information about game compatibility and RPCS3 updates.

  • IRD Library contains the largest public repository of IRD files. It has no official API, so everything is reverse-engineered from the website web UI.

    Client implements automatic caching of the downloaded IRD files on the local filesystem for future uses.

  • PSN Client is a result of reverse-engineering the JSON API of the Playstation Store. Currently it implements resolving metadata content by its ID, as well as full-text search.

  • GitHub Client implements a barebone set of requests to resolve pull-request information, along with some additional data about the CI states.

    We do not use any form of authentication, and are limited by the regular rate of 60 API requests per hour.

  • AppVeyor Client implements most of the read-only calls to read the build history, job status, and artifact information.