{#if currentUserIdentity.id === -2} Please log in to view this page. {:else if currentUserIdentity.id !== -1} {#await useFullActivityHistory ? fullActivityHistory(user, currentUserIdentity) : getActivityHistory(currentUserIdentity)} {@html nbsp(`Loading${useFullActivityHistory ? ' full-year' : ''} activity history ...`)} {:then activities} {#await wrapped(user, currentUserIdentity)} {@html nbsp('Loading user data ...')} {:then wrapped}
User Avatar
{currentUserIdentity.name}
Status Posts: {wrapped.activities.statusCount}
Messages: {wrapped.activities.messageCount}
Days Active: {activities.length}/{useFullActivityHistory ? 365 : 189}
Anime
Time Watched: {((minutesWatched || 0) / 60 / 24).toFixed(2)} days
Completed: {animeList?.length}
Episodes: {episodes}
Manga
Time Read: {estimatedDayReading(chapters).toFixed(2)} days
Completed: {mangaList?.length}
Chapters: {chapters}
{#if animeList !== undefined} Highest Rated Anime Cover
Highest Rated Anime
    {#each animeList?.slice(0, highestRatedCount) as anime}
  1. {anime.title.english || anime.title.romaji || anime.title.native}
  2. {/each}
{:else} {@html nbsp('Loading anime list ...')} {/if}
{#if mangaList !== undefined} Highest Rated Manga Cover
Highest Rated Manga
    {#each mangaList?.slice(0, highestRatedCount) as manga}
  1. {manga.title.english || manga.title.romaji || manga.title.native}
  2. {/each}
{:else} {@html nbsp('Loading manga list ...')} {/if}
{#if topGenresTags}
{#await randomCoverFromTop10(wrapped.statistics, 'genres') then cover} Highest Rated Genre Cover {/await}
Highest Rated Genres
    {#each mergeArraySort(wrapped.statistics.anime.genres, wrapped.statistics.manga.genres).slice(0, highestRatedCount) as genre}
  1. {genre.genre}: {genre.meanScore}%
  2. {/each}
{#await randomCoverFromTop10(wrapped.statistics, 'tags') then cover} Highest Rated Tag Cover {/await}
Highest Rated Tags
    {#each mergeArraySort(wrapped.statistics.anime.tags, wrapped.statistics.manga.tags).slice(0, highestRatedCount) as tag}
  1. {tag.tag.name}: {tag.meanScore}%
  2. {/each}
{/if} {#if !disableActivityHistory}
{/if} {#if watermark}
{/if}

Generate image

Options
Enable watermark
Enable background transparency
Enable light mode
Enable top genres and tags
Disable activity history
{#if !disableActivityHistory} Enable full-year activity
If you have many activities, you may rate-limited and you may need multiple attempts to fully populate your local activity history database.
If you get rate-limited, wait one minute, then try again. Refresh data

{/if} Include music
Include rewatches & rereads
Include specials and OVAs
Highest rated media count
Width adjustment
{ e.key === 'Enter' && submitExcludedKeywords(); }} /> Excluded keywords Submit
Comma separated list (e.g., "My Hero, Kaguya")

{#if generated}

Click on the image to download, or right click and select "Save Image As...".
{/if} {:catch} {/await} {:catch} {/await} {:else} {@html nbsp('Loading user identity ...')} {/if}