Skip to main content
LME.AnimeON integrates animeon.club into Lampac NextGen. It searches the site’s JSON API by title or IMDb ID, then presents a season list for serials or a fundub/player list for movies. Each voice track (fundub) is backed by one or more embedded players — moon or Ashdi — and the module resolves the actual stream URL through a secondary /play endpoint when needed.
Version 4.1. The key in init.conf must be "LME.AnimeON" (not "AnimeON").

HTTP routes

MethodPathDescription
GET/lite/lme.animeonMain entry point — search, season list, voice selection, and episode listing
GET/lite/lme.animeon/playStream resolver — accepts url or episode_id, returns a playable stream URL

How it works

Serials

1

Search

The module queries animeon.club/api/anime/search?text=… with the title (falling back to original_title). If an imdb_id is provided, results are filtered to match it exactly.
2

Season list

When s is not set (s=-1), the module maps search results to season numbers and returns a season selector. Each season entry links back to the same route with s=<number>.
3

Voice and episode list

For a selected season, the module calls AggregateSerialStructure, which fetches all fundubs from /api/player/{animeId}/translations and then retrieves episodes for each player/fundub combination from /api/player/{animeId}/episodes. Voices are rendered as a tab row; the first voice is pre-selected if t is not provided.
4

Playback

If an episode already has an HLS URL, it is returned directly. If the player type is moon or ashdi, or the URL points to moonanime.art or ashdi.vip/vod, the module redirects playback through /lite/lme.animeon/play, which resolves the real stream URL before returning it.

Movies

For non-serials, the module fetches fundubs via /api/player/{animeId}/translations, then episodes for each fundub/player pair. Each combination becomes a selectable option labelled [PlayerName] FundubName. Ashdi VOD pages are parsed to expose individual quality variants.

Two-stage playback for moon and Ashdi streams

Some episodes link to embedded players at moonanime.art or ashdi.vip/vod rather than serving a direct .m3u8 URL. In those cases the episode entry carries a call action pointing to /lite/lme.animeon/play. That endpoint:
  1. Resolves the moon iframe to extract the file: "…m3u8" value from the page source.
  2. Parses the Ashdi VOD page to find the file: array and returns the first (or all) stream URLs.
  3. Attaches the required Referer: https://ashdi.vip/ header and wraps the URL through streamproxy or APN as configured.

magic_apn support for Ashdi streams

If magic_apn.ashdi is set to a proxy URL, the module automatically routes Ashdi streams through it when the client is using the inner player. This avoids configuring streamproxy globally.
"magic_apn": {
  "ashdi": "https://tut.im/proxy.php?url={encodeurl}"
}
magic_apn does not conflict with webcorshost — CORS is used for HTML parsing while magic_apn applies only to Ashdi stream delivery.

init.conf example

"LME.AnimeON": {
  "enable": true,
  "domain": "https://animeon.club",
  "displayname": "AnimeON",
  "displayindex": 0,
  "streamproxy": false,
  "useproxy": false,
  "magic_apn": {
    "ashdi": "https://tut.im/proxy.php?url={encodeurl}"
  }
}

Configuration reference

enable
boolean
default:"true"
Enable or disable the module. Set to false to hide it from Lampac without removing the files.
domain
string
default:"https://animeon.club"
Base URL of the animeon.club site. Change this if the site moves to a new domain.
displayname
string
default:"AnimeON"
Name shown in the Lampac UI for this source.
displayindex
integer
default:"0"
Sort order among sources. Lower numbers appear first.
streamproxy
boolean
default:"false"
Route stream URLs through Lampac’s built-in stream proxy. Automatically disabled when apn or magic_apn is active.
useproxy
boolean
default:"false"
Send HTTP requests to animeon.club through the configured SOCKS5 proxy list.
webcorshost
string
A CORS proxy host used for HTML/API fetching. Does not affect stream delivery.
magic_apn.ashdi
string
URL template for proxying Ashdi streams. Use {encodeurl} as the placeholder for the encoded stream URL. Applied only to Ashdi links and only when the value is non-empty.

Build docs developers (and LLMs) love