From aa011f8ec36f22630011fbc18ef3898d6b3a0a3e Mon Sep 17 00:00:00 2001 From: Swakshan Date: Sat, 29 Mar 2025 13:24:41 +0530 Subject: [PATCH] anime(Animeonsen): streams --- javascript/anime/src/en/animeonsen.js | 48 ++++++++++++++++----------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/javascript/anime/src/en/animeonsen.js b/javascript/anime/src/en/animeonsen.js index d199b0a1..c9f9a5bf 100644 --- a/javascript/anime/src/en/animeonsen.js +++ b/javascript/anime/src/en/animeonsen.js @@ -6,7 +6,7 @@ const mangayomiSources = [{ "iconUrl": "https://www.google.com/s2/favicons?sz=256&domain=https://www.animeonsen.xyz", "typeSource": "single", "itemType": 1, - "version": "0.0.3", + "version": "1.0.0", "pkgPath": "anime/src/all/animeonsen.js" }]; @@ -107,9 +107,8 @@ class DefaultExtension extends MProvider { get supportsLatest() { throw new Error("supportsLatest not implemented"); } - async getLatestUpdates(page) { - return await this.getHome(page) - } + + async search(query, page, filters) { var slug = "/indexes/content/search" @@ -184,25 +183,34 @@ class DefaultExtension extends MProvider { chapters.reverse() return { name, imageUrl, status, description, genre,link, chapters } } - // For novel html content - async getHtmlContent(url) { - throw new Error("getHtmlContent not implemented"); - } - // Clean html up for reader - async cleanHtmlContent(html) { - throw new Error("cleanHtmlContent not implemented"); - } + // For anime episode video list async getVideoList(url) { - throw new Error("getVideoList not implemented"); - } - // For manga chapter pages - async getPageList(url) { - throw new Error("getPageList not implemented"); - } - getFilterList() { - throw new Error("getFilterList not implemented"); + var streamDetails = await this.request(url); + var streamData = streamDetails.uri + + var streams = [ + { + quality:`Default (720p)`, + url: streamData.stream, + originalUrl: streamData.stream + } + ]; + + var subtitles = []; + var subData = streamDetails.subtitles; + Object.keys(subData).forEach(sub => { + subtitles.push({ + label:sub, + file: subData[url] + }) + }); + + streams[0].subtitles = subtitles + + return streams } + getSourcePreferences() { return [{ key: 'animeonsen__pref_title_lang',