mirror of
https://github.com/Radiquum/AniX.git
synced 2025-09-04 05:25:36 +05:00
refactor: move parser domains to environment
This commit is contained in:
parent
f5caefdc49
commit
743f756920
3 changed files with 34 additions and 7 deletions
5
.env.sample
Normal file
5
.env.sample
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
# пример заполнения: example.com
|
||||||
|
NEXT_PUBLIC_KODIK_PARSER_DOMAIN= # Домен парсера кодика, требуется для просмотра с данного источника
|
||||||
|
NEXT_PUBLIC_ANILIBRIA_PARSER_DOMAIN= # Домен парсера анилибрии, если не заполнено, используется официальное апи
|
||||||
|
NEXT_PUBLIC_SIBNET_PARSER_DOMAIN= # Домен парсера сибнет, требуется для просмотра с данного источника
|
||||||
|
# ---
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -61,3 +61,4 @@ videos/*
|
||||||
public/_next-video
|
public/_next-video
|
||||||
|
|
||||||
API-Trace/*
|
API-Trace/*
|
||||||
|
.env
|
|
@ -75,8 +75,16 @@ export const _fetchKodikManifest = async (
|
||||||
setPlayerError: (state) => void
|
setPlayerError: (state) => void
|
||||||
) => {
|
) => {
|
||||||
// Fetch episode links via edge function
|
// Fetch episode links via edge function
|
||||||
|
if (!process.env.NEXT_PUBLIC_KODIK_PARSER_DOMAIN) {
|
||||||
|
setPlayerError({
|
||||||
|
message: "Источник не настроен",
|
||||||
|
detail: "переменная 'NEXT_PUBLIC_KODIK_PARSER_DOMAIN' не обнаружена",
|
||||||
|
});
|
||||||
|
return { manifest: null, poster: null };
|
||||||
|
}
|
||||||
|
|
||||||
const data = await _fetchPlayer(
|
const data = await _fetchPlayer(
|
||||||
`https://anix-player.wah.su/?url=${url}&player=kodik`,
|
`https://${process.env.NEXT_PUBLIC_KODIK_PARSER_DOMAIN}/?url=${url}&player=kodik`,
|
||||||
setPlayerError
|
setPlayerError
|
||||||
);
|
);
|
||||||
if (data) {
|
if (data) {
|
||||||
|
@ -204,10 +212,16 @@ export const _fetchAnilibriaManifest = async (
|
||||||
const id = url.split("?id=")[1].split("&ep=")[0];
|
const id = url.split("?id=")[1].split("&ep=")[0];
|
||||||
const epid = url.split("?id=")[1].split("&ep=")[1];
|
const epid = url.split("?id=")[1].split("&ep=")[1];
|
||||||
const _url = `https://api.anilibria.tv/v3/title?id=${id}`;
|
const _url = `https://api.anilibria.tv/v3/title?id=${id}`;
|
||||||
const data = await _fetchPlayer(
|
let data = null;
|
||||||
`https://anix-player.wah.su/?url=${_url}&player=libria`,
|
if (process.env.NEXT_PUBLIC_ANILIBRIA_PARSER_DOMAIN) {
|
||||||
setPlayerError
|
data = await _fetchPlayer(
|
||||||
);
|
`https://${process.env.NEXT_PUBLIC_ANILIBRIA_PARSER_DOMAIN}/?url=${_url}&player=libria`,
|
||||||
|
setPlayerError
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
data = await _fetchPlayer(_url, setPlayerError);
|
||||||
|
}
|
||||||
|
|
||||||
if (data) {
|
if (data) {
|
||||||
const host = `https://${data.player.host}`;
|
const host = `https://${data.player.host}`;
|
||||||
const ep = data.player.list[epid];
|
const ep = data.player.list[epid];
|
||||||
|
@ -229,8 +243,15 @@ export const _fetchSibnetManifest = async (
|
||||||
setPlayerError: (state) => void
|
setPlayerError: (state) => void
|
||||||
) => {
|
) => {
|
||||||
// Fetch data via cloud endpoint
|
// Fetch data via cloud endpoint
|
||||||
|
if (!process.env.NEXT_PUBLIC_SIBNET_PARSER_DOMAIN) {
|
||||||
|
setPlayerError({
|
||||||
|
message: "Источник не настроен",
|
||||||
|
detail: "переменная 'NEXT_PUBLIC_SIBNET_PARSER_DOMAIN' не обнаружена",
|
||||||
|
});
|
||||||
|
return { manifest: null, poster: null };
|
||||||
|
}
|
||||||
const data = await _fetchPlayer(
|
const data = await _fetchPlayer(
|
||||||
`https://sibnet.anix-player.wah.su/?url=${url}`,
|
`https://${process.env.NEXT_PUBLIC_SIBNET_PARSER_DOMAIN}/?url=${url}`,
|
||||||
setPlayerError
|
setPlayerError
|
||||||
);
|
);
|
||||||
if (data) {
|
if (data) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue