MAL

Affinity Explorer v1.0

Discover MAL users with the highest anime taste affinity

Find Who Shares Your Anime Taste

Calculates official Pearson correlation affinity across mutual ratings, surfaces common favorites, disagreements, and unwatched recommendations.

@
Candidate Discovery Channels & Cache Settings
🌐 Discovery Channels (Where to find candidate soulmates): Select one or more channels to scrape
💾 Persistence & Caching (Never look up the same user twice):
Loading local database cache... IndexedDB Active
CORS Proxy Mode (for MAL API Access):

📐 How MAL Affinity Works

Affinity is the mathematical Pearson correlation coefficient ($r$) of scores on anime rated $> 0$ by both users. A score of +100% represents identical score changes, 0% is uncorrelated, and negative values indicate opposing taste.

Weighted Affinity applies empirical Bayesian smoothing ($k=15$) to prevent a user with only 2 shared anime from outranking someone with 85% affinity across 200 shared anime.

🌐 Running on GitHub Pages

Because MyAnimeList does not enable browser CORS headers, client-side requests from GitHub Pages require a CORS proxy.

You can deploy a 1-click free Cloudflare Worker (code included in /worker/) or run locally using python server.py for instant zero-config evaluation.