mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 10:51:17 +00:00
anime(netmirror): minor fixes
This commit is contained in:
@@ -2,17 +2,22 @@ const mangayomiSources = [{
|
|||||||
"name": "NetMirror",
|
"name": "NetMirror",
|
||||||
"id": 446414301,
|
"id": 446414301,
|
||||||
"lang": "all",
|
"lang": "all",
|
||||||
"baseUrl": "https://iosmirror.cc",
|
"baseUrl": "https://netfree2.cc",
|
||||||
"apiUrl": "https://pcmirror.cc",
|
"apiUrl": "https://netfree2.cc",
|
||||||
"iconUrl": "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/javascript/icon/all.netflixmirror.png",
|
"iconUrl": "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/javascript/icon/all.netflixmirror.png",
|
||||||
"typeSource": "single",
|
"typeSource": "single",
|
||||||
"itemType": 1,
|
"itemType": 1,
|
||||||
"version": "0.3.2",
|
"version": "0.3.3",
|
||||||
"pkgPath": "anime/src/all/netflixmirror.js"
|
"pkgPath": "anime/src/all/netflixmirror.js"
|
||||||
}];
|
}];
|
||||||
|
|
||||||
class DefaultExtension extends MProvider {
|
class DefaultExtension extends MProvider {
|
||||||
|
|
||||||
|
constructor(){
|
||||||
|
super();
|
||||||
|
this.client = new Client();
|
||||||
|
}
|
||||||
|
|
||||||
getPreference(key) {
|
getPreference(key) {
|
||||||
const preferences = new SharedPreferences();
|
const preferences = new SharedPreferences();
|
||||||
return preferences.get(key);
|
return preferences.get(key);
|
||||||
@@ -42,13 +47,13 @@ class DefaultExtension extends MProvider {
|
|||||||
// Cookie lasts for 24hrs but still checking for 12hrs
|
// Cookie lasts for 24hrs but still checking for 12hrs
|
||||||
if (now_ts - cookie_ts > 60 * 60 * 12) {
|
if (now_ts - cookie_ts > 60 * 60 * 12) {
|
||||||
var baseUrl = this.getTVBaseUrl()
|
var baseUrl = this.getTVBaseUrl()
|
||||||
const check = await new Client().get(baseUrl + `/mobile/home`, { "cookie": cookie });
|
const check = await this.client.get(baseUrl + `/mobile/home`, { "cookie": cookie });
|
||||||
const hDocBody = new Document(check.body).selectFirst("body")
|
const hDocBody = new Document(check.body).selectFirst("body")
|
||||||
|
|
||||||
const addhash = hDocBody.attr("data-addhash");
|
const addhash = hDocBody.attr("data-addhash");
|
||||||
const data_time = hDocBody.attr("data-time");
|
const data_time = hDocBody.attr("data-time");
|
||||||
|
|
||||||
var res = await new Client().post(`${baseUrl}/tv/p.php`, { "cookie": "" }, { "hash": addhash });
|
var res = await this.client.post(`${baseUrl}/tv/p.php`, { "cookie": "" }, { "hash": addhash });
|
||||||
cookie = res.headers["set-cookie"];
|
cookie = res.headers["set-cookie"];
|
||||||
preferences.setString("cookie", cookie);
|
preferences.setString("cookie", cookie);
|
||||||
preferences.setString("cookie_ts", data_time);
|
preferences.setString("cookie_ts", data_time);
|
||||||
@@ -66,7 +71,7 @@ class DefaultExtension extends MProvider {
|
|||||||
var srv = ""
|
var srv = ""
|
||||||
if (service === "pv") srv = "/" + service
|
if (service === "pv") srv = "/" + service
|
||||||
var url = this.getTVBaseUrl() + "/tv" + srv + slug
|
var url = this.getTVBaseUrl() + "/tv" + srv + slug
|
||||||
return (await new Client().get(url, { "cookie": cookie })).body;
|
return (await this.client.get(url, { "cookie": cookie })).body;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -179,7 +184,7 @@ class DefaultExtension extends MProvider {
|
|||||||
var epNum = ep.ep.replace("E", "")
|
var epNum = ep.ep.replace("E", "")
|
||||||
var epText = `Episode ${epNum}`
|
var epText = `Episode ${epNum}`
|
||||||
var title = ep.t
|
var title = ep.t
|
||||||
title = title == epNum ? title : `${epText}: ${title}`
|
title = title == epText ? title : `${epText}: ${title}`
|
||||||
|
|
||||||
episodes.push({
|
episodes.push({
|
||||||
name: `${season} ${title}`,
|
name: `${season} ${title}`,
|
||||||
@@ -240,7 +245,7 @@ class DefaultExtension extends MProvider {
|
|||||||
// Auto
|
// Auto
|
||||||
videoList.push({ url: link, quality: "Auto", "originalUrl": link, headers });
|
videoList.push({ url: link, quality: "Auto", "originalUrl": link, headers });
|
||||||
|
|
||||||
var resp = await new Client().get(link, headers);
|
var resp = await this.client.get(link, headers);
|
||||||
|
|
||||||
if (resp.statusCode === 200) {
|
if (resp.statusCode === 200) {
|
||||||
const masterPlaylist = resp.body;
|
const masterPlaylist = resp.body;
|
||||||
@@ -264,12 +269,7 @@ class DefaultExtension extends MProvider {
|
|||||||
if (!videoUrl.startsWith('http')) {
|
if (!videoUrl.startsWith('http')) {
|
||||||
videoUrl = resp.request.url.substringBeforeLast('/') + `/${videoUrl}`;
|
videoUrl = resp.request.url.substringBeforeLast('/') + `/${videoUrl}`;
|
||||||
}
|
}
|
||||||
var headers =
|
headers['Host'] = videoUrl.match(/^(?:https?:\/\/)?(?:www\.)?([^\/]+)/)[1]
|
||||||
{
|
|
||||||
'Host': videoUrl.match(/^(?:https?:\/\/)?(?:www\.)?([^\/]+)/)[1],
|
|
||||||
'Origin': baseUrl,
|
|
||||||
'Referer': `${baseUrl}/`
|
|
||||||
};
|
|
||||||
videoList.push({ url: videoUrl, quality, originalUrl: videoUrl, headers });
|
videoList.push({ url: videoUrl, quality, originalUrl: videoUrl, headers });
|
||||||
|
|
||||||
});
|
});
|
||||||
@@ -302,7 +302,7 @@ class DefaultExtension extends MProvider {
|
|||||||
editTextPreference: {
|
editTextPreference: {
|
||||||
title: "Override tv base url",
|
title: "Override tv base url",
|
||||||
summary: "",
|
summary: "",
|
||||||
value: "https://pcmirror.cc",
|
value: "https://netfree2.cc",
|
||||||
dialogTitle: "Override base url",
|
dialogTitle: "Override base url",
|
||||||
dialogMessage: "",
|
dialogMessage: "",
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user