rl404 / mal-cover

Auto generate MyAnimeList anime/manga cover.

Home Page:https://cover.mal.rl404.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MAL-Cover

Simple API to generate image cover CSS for MyAnimeList list.

Quick Installation

docker run -p 34001:34001 rl404/mal-cover

Environment Variables

Name Default Description
MC_APP_PORT 34001 Http server port.
MC_APP_READ_TIMEOUT 1m Http server read timeout.
MC_APP_WRITE_TIMEOUT 1m Http server write timeout.
MC_APP_GRACEFUL_TIMEOUT 10s Http server shut down timeout.
MC_CACHE_DIALECT inmemory Cache type. nocache, redis, inmemory.
MC_CACHE_ADDRESS Cache address.
MC_CACHE_PASSWORD Cache password.
MC_CACHE_TIME 24h Cache time.

*all the environment variables are optional

Endpoint

/{user}/{type}

Will generate CSS according to MyAnimeList username and type. For example:

  • https://cover.mal.rl404.com/rl404/anime?style=...
  • https://cover.mal.rl404.com/rl404/manga?style=...

Styling

This is the most important part. The endpoint needs a style param. The style value depends on how your list show your anime/manga cover image.

For example.

Your list's image cover style is like this.

.animetitle[href*="/37716/"]:before {
  background-image: url(https://myanimelist.cdn-dena.com/images/anime/1889/93555.jpg);
}

Convert it by replacing anime/manga id to {id} and image URL to {url}.

.animetitle[href*="/{id}/"]:before {
  background-image: url({url});
}

Encode it using URL encode.

.animetitle%5Bhref%2A%3D%27%2F%7Bid%7D%2F%27%5D%3Abefore%7Bbackground-image%3Aurl%28%7Burl%7D%29%7D

Then use it in endpoint as style param.

https://cover.mal.rl404.com/rl404/anime?style=.animetitle%5Bhref%2A%3D%27%2F%7Bid%7D%2F%27%5D%3Abefore%7Bbackground-image%3Aurl%28%7Burl%7D%29%7D

Good luck.

About

Auto generate MyAnimeList anime/manga cover.

https://cover.mal.rl404.com

License:MIT License


Languages

Language:Go 82.9%Language:HCL 9.2%Language:Makefile 6.3%Language:Dockerfile 1.7%