anilistarr
anilist custom list provider for sonarr/radarr
π Table of Contents
π§ About
Converts an Anilist user watching list to a custom list format which *arr apps support.
It works by fetching the user info directly from Anilist thanks to its API, and
converts the IDs using community-provided mappings.
π Getting Started
Clone the repository and use go run ./cmd/handler/...
to get the REST API up.
π§ Running the tests
Explain how to run the automated tests for this system.
π Usage
Configuration in general is a WIP. The code supports distinct storage and cache
options and even has built-in support for Redis and Bolt as caches already.
The handler needs flags/configuration file support to allow switching at
runtime.
π Deployment
The handler
binary is statically compiled and serves both the REST API and the
telemetry to an OTLP endpoint. Extra requirements depend on which storage and
cache technologies you've chosen; e.g. using SQLite/Bolt requires a database
file. The Docker image provided contains the handler alone, for instance.
π§ Built Using
- Golang - Base language
- Chi - net/HTTP-compatible router that doesn't suck
- genqlient - type-safe GraphQL client generator
- xo - SQL client code generator
- Open Telemetry - Observability
π§βπ» Authors
π Acknowledgements