mal-cover

module
v0.5.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2022 License: MIT

README

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 60 Http server read timeout (in seconds).
MC_APP_WRITE_TIMEOUT 60 Http server write timeout (in seconds).
MC_APP_GRACEFUL_TIMEOUT 10 Http server shut down timeout (in seconds).
MC_CACHE_DIALECT inmemory Cache type. nocache, redis, inmemory, memcache.
MC_CACHE_ADDRESS Cache address.
MC_CACHE_PASSWORD Cache password.
MC_CACHE_TIME 86400 Cache time (in seconds).

*all the environment variables are optional

Endpoint

/{user}/{type}

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

  • https://mal-cover.herokuapp.com/rl404/anime?style=...
  • https://mal-cover.herokuapp.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://mal-cover.herokuapp.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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL