A quart api server serving Anime data.
The server takes a very lazy approach in the sense that it doesn't do anything unless it has to. This means that the data is only actually retrieved when it is requested. This results in some extreme performance penalties. Everything is a race to make sure the user gets as much data as soon as possible. This approach has a lot of problems which will be addressed by a future project called Cardinal
You can find a somewhat detailed documentation here.
The docker-compose.yml
file has a complete setup for Grobber to run,
it already comes with Nginx as a reverse proxy,
a MongoDB database, a slightly modified version of Scylla
(which supports HTTPS) and Browserless for browser emulation.
MONGO_URI
: Mongo database uri to connect toPROXY_URL
: Specify proxy to use (recommended to avoid ip-block)CHROME_WS
: while technically optional, it is strongly recommended to use an external chrome browser such as BrowserlessSENTRY_DSN
: If you want some sweet error reports, there's a Sentry integration.