mirror of
https://github.com/movie-web/movie-web.git
synced 2024-11-13 11:15:12 +01:00
41 lines
1.5 KiB
JavaScript
41 lines
1.5 KiB
JavaScript
const BASE_URL = `${process.env.REACT_APP_CORS_PROXY_URL}https://stream.vidzstore.com`;
|
|
|
|
async function findContent(searchTerm, type) {
|
|
if (type === 'show') return { options: [] };
|
|
try {
|
|
const searchUrl = `${BASE_URL}/search.php?sd=${searchTerm.replace(/ /g, "_")}`;
|
|
const searchRes = await fetch(searchUrl).then((d) => d.text());
|
|
|
|
const parser = new DOMParser();
|
|
const doc = parser.parseFromString(searchRes, "text/html");
|
|
const nodes = [...doc.querySelectorAll(".post")];
|
|
const results = nodes.map(node => {
|
|
const title = node.querySelector("a").title.replace(/-/g, " ").trim();
|
|
const titleArray = title.split(" ");
|
|
titleArray.splice(-2);
|
|
return {
|
|
type,
|
|
title: titleArray.join(" "),
|
|
year: node.querySelector(".post-meta").innerText.split(" ").pop().split("-").shift(),
|
|
slug: encodeURIComponent(node.querySelector("a").href.split('/').pop()),
|
|
source: "vidzstore",
|
|
}
|
|
});
|
|
|
|
return { options: results };
|
|
} catch {
|
|
return { options: [] };
|
|
}
|
|
}
|
|
|
|
async function getStreamUrl(slug) {
|
|
const url = `${BASE_URL}/${decodeURIComponent(slug)}`;
|
|
|
|
const res = await fetch(url).then(d => d.text());
|
|
const DOM = new DOMParser().parseFromString(res, "text/html");
|
|
|
|
return { url: DOM.querySelector("source").src };
|
|
}
|
|
|
|
const vidzstore = { findContent, getStreamUrl }
|
|
export default vidzstore; |