megacloud-fix #1020

Merged
AlmightyHak merged 2 commits from megacloud-fix into main 2025-06-19 13:29:07 -05:00
Showing only changes of commit cc12318692 - Show all commits

View file

@ -2,7 +2,7 @@
// solution inspired from https://github.com/drblgn/rabbit_wasm/blob/main/rabbit.ts // solution inspired from https://github.com/drblgn/rabbit_wasm/blob/main/rabbit.ts
// solution inspired from https://github.com/shimizudev/consumet.ts/blob/master/dist/extractors/megacloud/megacloud.getsrcs.js // solution inspired from https://github.com/shimizudev/consumet.ts/blob/master/dist/extractors/megacloud/megacloud.getsrcs.js
const embed_url = 'https://megacloud.tv/embed-2/e-1/'; const embed_url = 'https://megacloud.tv/embed-2/v2/e-1/';
const referrer = 'https://hianime.to'; const referrer = 'https://hianime.to';
const user_agent = navigator.userAgent; const user_agent = navigator.userAgent;
let wasm; let wasm;
@ -31,7 +31,7 @@ const image_data = {
data: window.decoded_png, data: window.decoded_png,
}; };
const canvas = { const canvas = {
baseUrl: 'https://megacloud.tv/embed-2/e-1/1hnXq7VzX0Ex?k=1', baseUrl: 'https://megacloud.tv/embed-2/v2/e-1/1hnXq7VzX0Ex?k=1',
width: 0, width: 0,
height: 0, height: 0,
style: { style: {
@ -58,7 +58,7 @@ const fake_window = {
}, },
origin: 'https://megacloud.tv', origin: 'https://megacloud.tv',
location: { location: {
href: 'https://megacloud.tv/embed-2/e-1/1hnXq7VzX0Ex?k=1', href: 'https://megacloud.tv/embed-2/v2/e-1/1hnXq7VzX0Ex?k=1',
origin: 'https://megacloud.tv', origin: 'https://megacloud.tv',
}, },
performance: { performance: {
@ -327,9 +327,9 @@ function initWasm() {
__wbg_createElement_03cf347ddad1c8c0: function () { __wbg_createElement_03cf347ddad1c8c0: function () {
return applyToWindow(function ( return applyToWindow(function (
// @ts-ignore // @ts-ignore
index, index,
// @ts-ignore // @ts-ignore
decodeIndex, decodeIndex,
// @ts-ignore // @ts-ignore
decodeIndexOffset) { decodeIndexOffset) {
return addToStack(canvas); return addToStack(canvas);
@ -338,9 +338,9 @@ function initWasm() {
__wbg_querySelector_118a0639aa1f51cd: function () { __wbg_querySelector_118a0639aa1f51cd: function () {
return applyToWindow(function ( return applyToWindow(function (
// @ts-ignore // @ts-ignore
index, index,
// @ts-ignore // @ts-ignore
decodeIndex, decodeIndex,
// @ts-ignore // @ts-ignore
decodeOffset) { decodeOffset) {
//let item = get(index).querySelector(decodeSub(decodeIndex, decodeOffset)); //let item = get(index).querySelector(decodeSub(decodeIndex, decodeOffset));
@ -353,11 +353,11 @@ function initWasm() {
return addToStack(nodeList); return addToStack(nodeList);
}, arguments); }, arguments);
}, },
__wbg_getAttribute_706ae88bd37410fa: function (offset, __wbg_getAttribute_706ae88bd37410fa: function (offset,
// @ts-ignore // @ts-ignore
index, index,
// @ts-ignore // @ts-ignore
decodeIndex, decodeIndex,
// @ts-ignore // @ts-ignore
decodeOffset) { decodeOffset) {
//let attr = get(index).getAttribute(decodeSub(decodeIndex, decodeOffset)); //let attr = get(index).getAttribute(decodeSub(decodeIndex, decodeOffset));
@ -676,7 +676,7 @@ async function getSources(xrax) {
let res = {}; let res = {};
try { try {
await V(); await V();
let getSourcesUrl = 'https://megacloud.tv/embed-2/ajax/e-1/getSources?id=' + let getSourcesUrl = 'https://megacloud.tv/embed-2/v2/e-1/getSources?id=' +
fake_window.pid + fake_window.pid +
'&v=' + '&v=' +
fake_window.localStorage.kversion + fake_window.localStorage.kversion +
@ -688,7 +688,7 @@ async function getSources(xrax) {
headers: { headers: {
'User-Agent': user_agent, 'User-Agent': user_agent,
//"Referrer": fake_window.origin + "/v2/embed-4/" + xrax + "?z=", //"Referrer": fake_window.origin + "/v2/embed-4/" + xrax + "?z=",
Referer: embed_url + xrax + '?k=1', Referer: embed_url + xrax + '?k=1&autoPlay=1&oa=0&asi=1',
'X-Requested-With': 'XMLHttpRequest', 'X-Requested-With': 'XMLHttpRequest',
}, },
method: 'GET', method: 'GET',
@ -711,4 +711,4 @@ async function getSources(xrax) {
catch (err) { catch (err) {
console.error(err); console.error(err);
} }
} }