whisper.cat/weboasis/stream/main.js

197 lines
9.0 KiB
JavaScript
Raw Normal View History

2023-10-05 23:28:32 +11:00
var one = "";
var two = "";
var three = "";
function search() {
var url2 = proxyserver();
document.getElementById("buttlol").innerHTML = "Searching";
fetch(url2 + "/https://lookmovie.io/api/v1/movies/do-search/?q=" + document.getElementById('movie').value)
.then((response) => {
if (response.ok) {
return response.json();
} else {
throw new Error("NETWORK RESPONSE ERROR");
}
})
.then(data => {
makeVisible();
clear();
document.getElementById("buttlol").innerHTML = "Searched";
var count = data["total"];
if (count == 1) {
document.getElementById("2title").style.visibility = "hidden";
document.getElementById("2img").style.visibility = "hidden";
document.getElementById("3title").style.visibility = "hidden";
document.getElementById("3img").style.visibility = "hidden";
document.getElementById("1title").innerHTML = data["result"][0]["title"] + " " + data["result"][0]["year"];
document.getElementById("1img").src = data["result"][0]["poster"];
one = data["result"][0]["slug"];
}
if (count == 2) {
document.getElementById("3title").style.visibility = "hidden";
document.getElementById("3img").style.visibility = "hidden";
document.getElementById("1title").innerHTML = data["result"][0]["title"] + " " + data["result"][0]["year"];
document.getElementById("1img").src = data["result"][0]["poster"];
one = data["result"][0]["slug"];
document.getElementById("2title").innerHTML = data["result"][1]["title"] + " " + data["result"][1]["year"];
document.getElementById("2img").src = data["result"][1]["poster"];
two = data["result"][1]["slug"];
}
if (count !== 1 && count !== 2) {
document.getElementById("1title").innerHTML = data["result"][0]["title"] + " " + data["result"][0]["year"];
document.getElementById("1img").src = data["result"][0]["poster"];
one = data["result"][0]["slug"];
document.getElementById("2title").innerHTML = data["result"][1]["title"] + " " + data["result"][1]["year"];
document.getElementById("2img").src = data["result"][1]["poster"];
two = data["result"][1]["slug"];
document.getElementById("3title").innerHTML = data["result"][2]["title"] + " " + data["result"][2]["year"];
document.getElementById("3img").src = data["result"][2]["poster"];
three = data["result"][2]["slug"];
}
})
.catch((error) => console.error("FETCH ERROR:", error));
}
let input = document.getElementById('movie');
let timeout = null;
function makeVisible() {
document.getElementById("1title").style.visibility = 'visible';
document.getElementById("2title").style.visibility = 'visible';
document.getElementById("3title").style.visibility = 'visible';
document.getElementById("1img").style.visibility = 'visible';
document.getElementById("2img").style.visibility = 'visible';
document.getElementById("3img").style.visibility = 'visible';
}
function makeHidden() {
document.getElementById("1title").style.visibility = 'hidden';
document.getElementById("2title").style.visibility = 'hidden';
document.getElementById("3title").style.visibility = 'hidden';
document.getElementById("1img").style.visibility = 'hidden';
document.getElementById("2img").style.visibility = 'hidden';
document.getElementById("3img").style.visibility = 'hidden';
}
function clear() {
document.getElementById("1title").innerHTML = 'No movie found';
document.getElementById("2title").innerHTML = 'No movie found';
document.getElementById("3title").innerHTML = 'No movie found';
document.getElementById("1img").src = '';
document.getElementById("2img").src = '';
document.getElementById("3img").src = '';
one = "";
two = "";
three = "";
}
function clickPress(event) {
if (event.keyCode == 13) {
search();
}
clearTimeout(timeout);
timeout = setTimeout(function () {
search();
}, 300);
}
function Get(yourUrl) {
var Httpreq = new XMLHttpRequest();
Httpreq.open("GET", yourUrl, false);
Httpreq.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0");
Httpreq.send(null);
return Httpreq.responseText;
}
function Test_get(url){
try{
var Httpreq = new XMLHttpRequest();
Httpreq.open("GET",url,false);
Httpreq.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0");
Httpreq.overrideMimeType("text/html");
Httpreq.send(null);
Httpreq.setTimeout(2000);
return Httpreq.responseText.length>10000;
}
catch{
return false;
}
}
function ooh() {
var winwidth = Math.max(window.screen.width, window.innerWidth);
document.getElementById('video').style.visibility = "visible";
if (winwidth < 500) {
document.getElementById('video').width = 336;
document.getElementById('video').height = 189;
} else if (winwidth < 750) {
document.getElementById('video').width = 640;
document.getElementById('video').height = 360;
} else {
document.getElementById('video').width = 720;
document.getElementById('video').height = 405;
}
document.getElementById('video').style.margin = "0 auto";
document.getElementById('video').style.display = "block";
document.getElementById('movie').style.backgroundColor = "#202020";
document.getElementById('movie').style.color = "white";
document.body.style.backgroundColor = "#202020";
}
function getm3u8(slug) {
ooh();
var url = proxyserver();
var text = Get(url + "/https://lookmovie.io/movies/view/" + slug);
var text2 = Get(url + "/https://lookmovie.io/movies/view/" + slug).split("\n");
var response = text.split("id_movie: ")[1].split(",")[0];
fetch(url + "/https://lookmovie.io/api/v1/security/movie-access?id_movie=" + response + "&token=1&sk=&step=1")
.then((response) => {
if (response.ok) {
return response.json();
} else {
throw new Error("NETWORK RESPONSE ERROR");
}
})
.then(data => {
if (data["success"] == true) {
var exp = data["data"]["expires"];
var act = data["data"]["accessToken"];
var video = document.getElementById('video');
var js = JSON.parse(Get(url + "/https://lookmovie.io/manifests/movies/json/" + response + "/" + exp + "/" + act + "/master.m3u8"));
if (Hls.isSupported()) {
var hls = new Hls();
hls.loadSource(url + "/" + js["720p"].replace("/720p/", "/1080p/"));
hls.attachMedia(video);
clear();
makeHidden();
document.getElementById("buttlol").innerHTML = "Search";
var ClickArray = [
document.getElementById("1title"),
document.getElementById("2title"),
document.getElementById("3title"),
document.getElementById("1img"),
document.getElementById("2img"),
document.getElementById("3img"),
document.getElementById("buttlol"),
];
for (var i = 0; i < ClickArray.length; i++){
ClickArray[i].addEventListener('click', function(){
hls.stopLoad();
hls.detachMedia();
hls.destroy();
})
}
} else if (video.canPlayType('application/vnd.apple.mpegurl')) {
var iphone = js["720p"].replace("/720p/", "/1080p/");
window.location.assign(iphone);
}
video.style.visibility = "visible";
video.load();
video.play();
window.scroll({
top: 150,
behavior: 'smooth'
});
}
})
.catch((error) => console.error("FETCH ERROR:", error));
}
function proxyserver() {
var proxylist = ["https://www.cors.llw.name", "https://cors-anywhere-k8s.innocode.no", "https://proxy.nil.cx", "https://corss.twiketo.com", "https://cors.filavents.com", "https://control.fairway321.com", "https://proxy.sevaexchange.com", "https://cors-proxy.husl.pro", "https://cors.darpan.online", "https://cors-anywhere.usylibra.eu", "https://cors.was.exposed", "https://cors-proxy.crawler.link", "https://k.oe-jpy.com", "https://cors.ebapay.ir", "https://cors.spiralyze.com", "https://proxy.urjc.info", "https://cors.dprimero.com", "https://cors.netlob.dev", "https://cors.r2h.us", "https://cors.zimjs.org", "https://cors.v001.dev", "https://mmcors.autonio.foundation", "https://cors.bystrov.agency", "https://ip.here.fm", "https://cors-proxy.openhouse.study", "https://cors.diystock.ai", "https://cors-proxy.svi.solutions"];
var randomproxy = proxylist[~~(Math.random() * proxylist.length)];
return randomproxy;
}
function newsearch() {
window.location.reload(true);
}