anime(Animeonsen): streams

This commit is contained in:
Swakshan
2025-03-29 13:24:41 +05:30
parent 0c04b59d23
commit aa011f8ec3

View File

@@ -6,7 +6,7 @@ const mangayomiSources = [{
"iconUrl": "https://www.google.com/s2/favicons?sz=256&domain=https://www.animeonsen.xyz", "iconUrl": "https://www.google.com/s2/favicons?sz=256&domain=https://www.animeonsen.xyz",
"typeSource": "single", "typeSource": "single",
"itemType": 1, "itemType": 1,
"version": "0.0.3", "version": "1.0.0",
"pkgPath": "anime/src/all/animeonsen.js" "pkgPath": "anime/src/all/animeonsen.js"
}]; }];
@@ -107,9 +107,8 @@ class DefaultExtension extends MProvider {
get supportsLatest() { get supportsLatest() {
throw new Error("supportsLatest not implemented"); throw new Error("supportsLatest not implemented");
} }
async getLatestUpdates(page) {
return await this.getHome(page)
}
async search(query, page, filters) { async search(query, page, filters) {
var slug = "/indexes/content/search" var slug = "/indexes/content/search"
@@ -184,25 +183,34 @@ class DefaultExtension extends MProvider {
chapters.reverse() chapters.reverse()
return { name, imageUrl, status, description, genre,link, chapters } 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 // For anime episode video list
async getVideoList(url) { async getVideoList(url) {
throw new Error("getVideoList not implemented"); var streamDetails = await this.request(url);
} var streamData = streamDetails.uri
// For manga chapter pages
async getPageList(url) { var streams = [
throw new Error("getPageList not implemented"); {
} quality:`Default (720p)`,
getFilterList() { url: streamData.stream,
throw new Error("getFilterList not implemented"); 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() { getSourcePreferences() {
return [{ return [{
key: 'animeonsen__pref_title_lang', key: 'animeonsen__pref_title_lang',