feat/api-prox: use custom player instead of iframe

This commit is contained in:
Kentai Radiquum 2025-07-07 17:30:23 +05:00
parent 6eb5288f5c
commit d4f297e3fb
Signed by: Radiquum
GPG key ID: 858E8EE696525EED
5 changed files with 948 additions and 11 deletions

View file

@ -7,9 +7,15 @@
import { logger } from "../shared";
import fs from "fs/promises";
const HOSTNAME = "http://127.0.0.1:7001";
let HOSTNAME: null | string = null;
if (process.env.HOST_URL) {
HOSTNAME = process.env.HOST_URL;
}
export function match(path: string): boolean {
// если не установлен хост, не запускаем хук
if (!HOSTNAME) return false
// используем только страницы с путём /episode/*
const pathRe = /^\/episode\/\d+/;
if (pathRe.test(path)) return true;

View file

@ -57,8 +57,8 @@ export async function get(data: Toggles, url: URL) {
data.impMessageEnabled = true;
data.impMessageText = "разработчик AniX / Api-Prox-Svc";
data.impMessageLink = "https://bento.me/radiquum";
data.impMessageBackgroundColor = "ffb3d0"
data.impMessageTextColor = "ffffff"
data.impMessageBackgroundColor = "ffb3d0";
data.impMessageTextColor = "ffffff";
data.apiAltAvailable = false;
data.apiAltUrl = "";
@ -68,6 +68,9 @@ export async function get(data: Toggles, url: URL) {
data.kodikIframeAd = false;
data.kodikAdIframeUrl = "";
// data.iframeEmbedUrl = "https://rani.loophole.site/iframe?url=" // необходимо менять на юрл сервиса (пока вручную) если используется хук с кастомными эпизодами (episode.ts)
if (process.env.HOST_URL) {
data.iframeEmbedUrl = `${process.env.HOST_URL}/player?url=`;
}
return data;
}