O Projeto consegue capturar os players e resultados de filmes, séries e animes do site https://vizer.tv, pelo provedor WarezCDN.
Você também pode oferecer suporte a outras plataformas.
Instale o projeto com:
npm install github:viniciusgdr/vizertv
Depois de uma atualização no WarezCDN em relação a bloqueio de acesso de fora do site, o player de séries e animes está sem funcionar no momento. Estou trabalhando para driblar isso e trazer de volta o player de séries e animes.
Atualmente, o player de filmes está funcionando normalmente porque consegui driblar o bloqueio usando o Puppeteer.
O de séries e animes está em desenvolvimento, pois requer cliques em botões e inputs para conseguir o link do player.
Caso não queira usar os players, o download está funcionando normalmente para filmes, séries e animes.
import { VizerTV } from "vizertv-v2";
const vizer = makeFilmProvider("vizer");
const search = await vizer.getSearch.get("greys anatomy");
console.log(search);
const result = await vizer.getInfo.get(
"https://vizertv.in/serie/online/greys-anatomy"
);
console.log(result);
/*
{
name: string
year: string
rate: string
duration: string
description: string
image: string
players: Player[]
warezcdn: string
movieId: string
movieType: 'filme'
} | {
name: string
year: string
rate: string
duration: string
description: string
image: string
warezcdn: string
movieId: string
movieType: 'serie'
seasons: Season[]
}
*/
import { VizerTV } from "vizertv-v2";
const episodes = await vizer.seasonEpisodes.load(
result.seasons[0].dataSeasonId
);
console.log(episodes);
import { VizerTV } from "vizertv-v2";
const player = await vizer.getPlayerEpisode.load(episodes[0].id);
console.log(player);
import { VizerTV } from "vizertv-v2";
const download = await vizer.getDownloads.get(result.movieId, result.movieType);
console.log(download);
Retorno:
{
url: string;
// Response é o fetch do video, você pode baixar usando (await urlDownload.buffer())
urlDownload: Response | null; // Se não for encontrado o download ou deu erro, retorna null
type: TypeAudio;
}