mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-15 19:30:29 +00:00
extension(Autoembed): Added latest page
This commit is contained in:
@@ -6,14 +6,14 @@ const mangayomiSources = [{
|
|||||||
"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": "0.0.3",
|
"version": "0.0.4",
|
||||||
"dateFormat": "",
|
"dateFormat": "",
|
||||||
"dateFormatLocale": "",
|
"dateFormatLocale": "",
|
||||||
"pkgPath": ""
|
"pkgPath": ""
|
||||||
}];
|
}];
|
||||||
|
|
||||||
class DefaultExtension extends MProvider {
|
class DefaultExtension extends MProvider {
|
||||||
tmdb_api = "https://94c8cb9f702d-tmdb-addon.baby-beamup.club";
|
|
||||||
getHeaders(url) {
|
getHeaders(url) {
|
||||||
return {
|
return {
|
||||||
Referer: this.source.apiUrl
|
Referer: this.source.apiUrl
|
||||||
@@ -26,7 +26,7 @@ class DefaultExtension extends MProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async tmdbRequest(slug) {
|
async tmdbRequest(slug) {
|
||||||
var api = `${this.tmdb_api}/${slug}`
|
var api = `https://94c8cb9f702d-tmdb-addon.baby-beamup.club/${slug}`
|
||||||
var response = await new Client().get(api);
|
var response = await new Client().get(api);
|
||||||
var body = JSON.parse(response.body);
|
var body = JSON.parse(response.body);
|
||||||
return body;
|
return body;
|
||||||
@@ -76,7 +76,9 @@ class DefaultExtension extends MProvider {
|
|||||||
throw new Error("supportsLatest not implemented");
|
throw new Error("supportsLatest not implemented");
|
||||||
}
|
}
|
||||||
async getLatestUpdates(page) {
|
async getLatestUpdates(page) {
|
||||||
throw new Error("getLatestUpdates not implemented");
|
var trend_window = await this.getPreference("pref_latest_time_window");
|
||||||
|
var skip = (page - 1) * 20;
|
||||||
|
return await this.getSearchInfo(`tmdb.trending/genre=${trend_window}&skip=${skip}.json`);
|
||||||
}
|
}
|
||||||
async search(query, page, filters) {
|
async search(query, page, filters) {
|
||||||
throw new Error("search not implemented");
|
throw new Error("search not implemented");
|
||||||
@@ -87,7 +89,7 @@ class DefaultExtension extends MProvider {
|
|||||||
var id = parts[1];
|
var id = parts[1];
|
||||||
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
|
var imdb_id = result.imdb_id
|
||||||
var dateNow = Date.now().valueOf();
|
var dateNow = Date.now().valueOf();
|
||||||
@@ -111,14 +113,13 @@ class DefaultExtension extends MProvider {
|
|||||||
|
|
||||||
if (!seasonNum) continue;
|
if (!seasonNum) continue;
|
||||||
|
|
||||||
var episodeNum = video.episode
|
|
||||||
|
|
||||||
var eplink = `tv||${tmdb_id}/${seasonNum}/${episodeNum}`
|
|
||||||
release = video.released ? new Date(video.released).valueOf() : dateNow
|
release = video.released ? new Date(video.released).valueOf() : dateNow
|
||||||
|
|
||||||
|
|
||||||
if (release < dateNow) {
|
if (release < dateNow) {
|
||||||
var name = video.name
|
var episodeNum = video.episode
|
||||||
|
var name = `S${seasonNum}:E${episodeNum} - ${video.name}`
|
||||||
|
var eplink = `tv||${tmdb_id}/${seasonNum}/${episodeNum}`
|
||||||
|
|
||||||
chaps.push({
|
chaps.push({
|
||||||
name: name,
|
name: name,
|
||||||
url: eplink,
|
url: eplink,
|
||||||
@@ -196,6 +197,18 @@ class DefaultExtension extends MProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getSourcePreferences() {
|
getSourcePreferences() {
|
||||||
|
return [{
|
||||||
|
key: 'pref_latest_time_window',
|
||||||
|
listPreference: {
|
||||||
|
title: 'Preferred latest trend time window',
|
||||||
|
summary: '',
|
||||||
|
valueIndex: 0,
|
||||||
|
entries: ["Day", "Week"],
|
||||||
|
entryValues: ["day", "week"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user