1
0
Fork 0
mirror of https://github.com/sussy-code/smov.git synced 2025-01-06 17:07:41 +01:00
smov/src/lib/gomostream.js

45 lines
1.5 KiB
JavaScript
Raw Normal View History

2021-07-19 16:32:40 +02:00
const CORS_URL = 'https://hidden-inlet-27205.herokuapp.com/';
const BASE_URL = `${CORS_URL}https://gomo.to`;
const MOVIE_URL = `${BASE_URL}/movie`
const DECODING_URL = `${BASE_URL}/decoding_v3.php`
async function findContent(searchTerm, type) {
try {
if (type !== 'movie') return;
const term = searchTerm.toLowerCase()
const imdbRes = await fetch(`${CORS_URL}https://v2.sg.media-imdb.com/suggestion/${term.slice(0, 1)}/${term}.json`).then(d => d.json())
const movieId = imdbRes.d[0]?.id
if(!movieId) {
return;
}
console.log(imdbRes, movieId)
// Get stream to go with IMDB ID
const site1 = await fetch(`${MOVIE_URL}/${movieId}`).then((d) => d.text());
const tc = site1.match(/var tc = '(.+)';/)?.[1]
const _token = site1.match(/"_token": "(.+)",/)?.[1]
const fd = new FormData()
fd.append('tokenCode', tc)
fd.append('_token', _token)
const src = await fetch(DECODING_URL, {
method: "POST",
body: fd,
headers: {
'x-token': tc.slice(5, 13).split("").reverse().join("") + "13574199"
}
}).then((d) => d.json());
console.log(src);
const embedUrl = src.find(url => url.includes('gomo.to'));
const site2 = await fetch(`${CORS_URL}${embedUrl}`).then((d) => d.text());
} catch (err) {
console.log(err);
throw new Error(err)
}
}
export { findContent }