Fix Wootly, Fix Goojara, Fix Id.

This commit is contained in:
memecornucopia
2024-02-01 14:34:11 -05:00
parent ccb029db1d
commit ac2261bbd1
5 changed files with 39 additions and 17 deletions

View File

@@ -21,14 +21,13 @@ export const doodScraper = makeEmbed({
const dataForLater = doodData.match(/a\+"\?token=([^"]+)/)?.[1];
const path = doodData.match(/\$\.get\('\/pass_md5([^']+)/)?.[1];
const doodPage = await ctx.proxiedFetcher<string>(`/pass_md5/${path}`, {
const doodPage = await ctx.proxiedFetcher<string>(`/pass_md5${path}`, {
headers: {
referer: `${baseUrl}/e/${id}`,
},
method: 'GET',
baseUrl,
});
const downloadURL = `${doodPage}${nanoid()}?token=${dataForLater}${Date.now()}`;
return {

View File

@@ -17,7 +17,13 @@ export const wootlyScraper = makeEmbed({
});
const cookies = parseSetCookie(wootlyData.headers.get('Set-Cookie') || '');
const wootssesCookie = cookies.wootsses.value;
let wootssesCookie = '';
let cookie = '';
if (cookies && cookies.wootsses) {
wootssesCookie = cookies.wootsses.value;
cookie = makeCookieHeader({ wootsses: wootssesCookie });
}
let $ = load(wootlyData.body); // load the html data
const iframeSrc = $('iframe').attr('src') ?? '';
@@ -26,18 +32,24 @@ export const wootlyScraper = makeEmbed({
method: 'GET',
readHeaders: ['Set-Cookie'],
headers: {
cookie: makeCookieHeader({ wootsses: wootssesCookie }),
cookie,
},
});
const woozCookies = parseSetCookie(woozCookieRequest.headers.get('Set-Cookie') || '');
const woozCookie = woozCookies.wooz.value;
let woozCookie = '';
cookie = '';
if (cookies && woozCookies.wooz) {
woozCookie = woozCookies.wooz.value;
cookie = makeCookieHeader({ wooz: woozCookie });
}
const iframeData = await ctx.proxiedFetcher<string>(iframeSrc, {
method: 'POST',
body: new URLSearchParams({ qdf: '1' }),
headers: {
cookie: makeCookieHeader({ wooz: woozCookie }),
cookie,
Referer: iframeSrc,
},
});
@@ -51,13 +63,18 @@ export const wootlyScraper = makeEmbed({
const vd = scriptText.match(/vd=([^,]+)/)?.[0].replace(/vd=|["\s]/g, '');
if (!tk || !vd) throw new Error('wootly source not found');
cookie = '';
if (woozCookie && wootssesCookie !== '') {
cookie = makeCookieHeader({ wooz: woozCookie, wootsses: wootssesCookie });
}
const url = await ctx.proxiedFetcher<string>(`/grabd`, {
baseUrl,
query: { t: tk, id: vd },
method: 'GET',
headers: {
cookie: makeCookieHeader({ wooz: woozCookie, wootsses: wootssesCookie }),
cookie,
},
});

View File

@@ -10,18 +10,28 @@ export async function getEmbeds(ctx: ScrapeContext, id: string): Promise<EmbedsR
baseUrl: baseUrl2,
headers: {
Referer: baseUrl,
cookie: '',
},
readHeaders: ['Set-Cookie'],
method: 'GET',
});
const cookies = parseSetCookie(data.headers.get('Set-Cookie') || '');
const aGoozCookie = cookies.aGooz.value;
const $ = load(data.body);
const RandomCookieName = data.body.split(`_3chk('`)[1].split(`'`)[0];
const RandomCookieValue = data.body.split(`_3chk('`)[1].split(`'`)[2];
let aGoozCookie = '';
let cookie = '';
if (cookies && cookies.aGooz && RandomCookieName && RandomCookieValue) {
aGoozCookie = cookies.aGooz.value;
cookie = makeCookieHeader({
aGooz: aGoozCookie,
[RandomCookieName]: RandomCookieValue,
});
}
const $ = load(data.body);
const embedRedirectURLs = $('a')
.map((index, element) => $(element).attr('href'))
.get()
@@ -33,10 +43,7 @@ export async function getEmbeds(ctx: ScrapeContext, id: string): Promise<EmbedsR
ctx.fetcher
.full(url, {
headers: {
cookie: makeCookieHeader({
aGooz: aGoozCookie,
[RandomCookieName]: RandomCookieValue,
}),
cookie,
Referer: baseUrl2,
},
method: 'GET',

View File

@@ -20,7 +20,7 @@ async function universalScraper(ctx: ShowScrapeContext | MovieScrapeContext): Pr
}
export const goojaraScraper = makeSourcerer({
id: 'Goojara',
id: 'goojara',
name: 'Goojara',
rank: 225,
flags: [],

View File

@@ -73,10 +73,9 @@ export async function scrapeIds(
const $2 = load(data);
$2('.seho').each((_index: any, element: any) => {
$2('.seho').each((index, element) => {
// Extracting the episode number as a string
const episodeNumber = $2(element).find('.seep .sea').text().trim();
console.log(episodeNumber);
// Comparing with the desired episode number as a string
if (parseInt(episodeNumber, 10) === media.episode.number) {
const href = $2(element).find('.snfo h1 a').attr('href');