Merge pull request #123 from Swakshan/extension/autoembed

extension(Autoembed): Updates
This commit is contained in:
Moustapha Kodjo Amadou
2024-12-23 06:22:38 +01:00
committed by GitHub

View File

@@ -1,12 +1,12 @@
const mangayomiSources = [{ const mangayomiSources = [{
"name": "Autoembed", "name": "Autoembed",
"lang": "all", "lang": "all",
"baseUrl": "https://autoembed.cc", "baseUrl": "https://watch.autoembed.cc",
"apiUrl": "https://tom.autoembed.cc", "apiUrl": "https://tom.autoembed.cc",
"iconUrl": "https://www.google.com/s2/favicons?sz=64&domain=https://autoembed.cc/", "iconUrl": "https://www.google.com/s2/favicons?sz=64&domain=https://autoembed.cc/",
"typeSource": "multi", "typeSource": "multi",
"isManga": false, "isManga": false,
"version": "1.0.1", "version": "1.0.3",
"dateFormat": "", "dateFormat": "",
"dateFormatLocale": "", "dateFormatLocale": "",
"pkgPath": "anime/src/all/autoembed.js" "pkgPath": "anime/src/all/autoembed.js"
@@ -14,7 +14,7 @@ const mangayomiSources = [{
class DefaultExtension extends MProvider { class DefaultExtension extends MProvider {
getHeaders(url) { getHeaders() {
return { return {
Referer: this.source.apiUrl Referer: this.source.apiUrl
} }
@@ -59,9 +59,17 @@ class DefaultExtension extends MProvider {
body = await this.tmdbRequest(`catalog/series/${slug}`); body = await this.tmdbRequest(`catalog/series/${slug}`);
var popSeries = await this.getSearchItems(body); var popSeries = await this.getSearchItems(body);
var fullList = [];
var priority = await this.getPreference("pref_content_priority");
if (priority === "series") {
fullList = [...popSeries, ...popMovie];
} else {
fullList = [...popMovie, ...popSeries]
}
var hasNextPage = slug.indexOf("search=") > -1 ? false : true; var hasNextPage = slug.indexOf("search=") > -1 ? false : true;
return { return {
list: [...popMovie, ...popSeries], list: fullList,
hasNextPage hasNextPage
}; };
@@ -90,8 +98,9 @@ class DefaultExtension extends MProvider {
var body = await this.tmdbRequest(`meta/${media_type}/${id}.json`) var body = await this.tmdbRequest(`meta/${media_type}/${id}.json`)
var result = body.meta; var result = body.meta;
var tmdb_id = id.substring(5, ) var tmdb_id = id.substring(5,)
var imdb_id = result.imdb_id media_type = media_type == "series" ? "tv" : media_type;
var dateNow = Date.now().valueOf(); var dateNow = Date.now().valueOf();
var release = result.released ? new Date(result.released).valueOf() : dateNow var release = result.released ? new Date(result.released).valueOf() : dateNow
var chaps = []; var chaps = [];
@@ -99,12 +108,14 @@ class DefaultExtension extends MProvider {
var item = { var item = {
name: result.name, name: result.name,
imageUrl: result.poster, imageUrl: result.poster,
link: `https://imdb.com/title/${imdb_id}`, link: `${this.source.baseUrl}/${media_type}/${tmdb_id}`,
description: result.description, description: result.description,
genre: result.genre, genre: result.genre,
}; };
if (media_type == "series") { var link = `${media_type}||${tmdb_id}`
if (media_type == "tv") {
var videos = result.videos var videos = result.videos
for (var i in videos) { for (var i in videos) {
@@ -118,7 +129,7 @@ class DefaultExtension extends MProvider {
if (release < dateNow) { if (release < dateNow) {
var episodeNum = video.episode var episodeNum = video.episode
var name = `S${seasonNum}:E${episodeNum} - ${video.name}` var name = `S${seasonNum}:E${episodeNum} - ${video.name}`
var eplink = `tv||${tmdb_id}/${seasonNum}/${episodeNum}` var eplink = `${link}/${seasonNum}/${episodeNum}`
chaps.push({ chaps.push({
name: name, name: name,
@@ -131,7 +142,7 @@ class DefaultExtension extends MProvider {
if (release < dateNow) { if (release < dateNow) {
chaps.push({ chaps.push({
name: "Movie", name: "Movie",
url: `${media_type}||${tmdb_id}`, url: link,
dateUpload: release.toString(), dateUpload: release.toString(),
}) })
} }
@@ -217,24 +228,33 @@ class DefaultExtension extends MProvider {
getSourcePreferences() { getSourcePreferences() {
return [{ return [{
key: 'pref_latest_time_window', key: 'pref_latest_time_window',
listPreference: { listPreference: {
title: 'Preferred latest trend time window', title: 'Preferred latest trend time window',
summary: '', summary: '',
valueIndex: 0, valueIndex: 0,
entries: ["Day", "Week"], entries: ["Day", "Week"],
entryValues: ["day", "week"] entryValues: ["day", "week"]
} }
}, { }, {
key: 'pref_video_resolution', key: 'pref_video_resolution',
listPreference: { listPreference: {
title: 'Preferred video resolution', title: 'Preferred video resolution',
summary: '', summary: '',
valueIndex: 0, valueIndex: 0,
entries: ["Auto", "1080p", "720p", "360p"], entries: ["Auto", "1080p", "720p", "360p"],
entryValues: ["auto", "1080", "720", "360"] entryValues: ["auto", "1080", "720", "360"]
} }
}, }, {
key: 'pref_content_priority',
listPreference: {
title: 'Preferred content priority',
summary: 'Choose which type of content to show first',
valueIndex: 0,
entries: ["Movies", "Series"],
entryValues: ["movies", "series"]
}
},
]; ];