Update release.ts

This commit is contained in:
2025-06-12 08:38:08 +05:00
committed by GitHub
parent 6f79d3ffbc
commit e4c3fe667d

View File

@@ -1,8 +1,5 @@
import { serve } from "https://deno.land/std@0.140.0/http/server.ts"; import { serve } from "https://deno.land/std@0.140.0/http/server.ts";
// In-memory cache
const cache = new Map(); // ключ — releaseId, значение — { code, release }
const baseHeaders = { const baseHeaders = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
"Accept": "application/json", "Accept": "application/json",
@@ -76,13 +73,8 @@ async function getMALScore(title) {
} }
} }
// Основная функция обработки релиза // Основная функция обработки релиза (без кэша Anixart)
async function getReleaseFromAnixart(releaseId, token = "") { async function getReleaseFromAnixart(releaseId, token = "") {
// Проверка кэша
if (cache.has(releaseId)) {
return cache.get(releaseId);
}
const url = `https://api.anixart.tv/release/${releaseId}${token ? `?token=${token}` : ""}`; const url = `https://api.anixart.tv/release/${releaseId}${token ? `?token=${token}` : ""}`;
try { try {
@@ -91,9 +83,7 @@ async function getReleaseFromAnixart(releaseId, token = "") {
const release = data?.release; const release = data?.release;
if (!release) { if (!release) {
const result = { code: 2, release: null }; return { code: 2, release: null };
cache.set(releaseId, result);
return result;
} }
const title_original = release.title_original || ""; const title_original = release.title_original || "";
@@ -128,13 +118,9 @@ async function getReleaseFromAnixart(releaseId, token = "") {
release.is_view_blocked = false; release.is_view_blocked = false;
release.is_play_disabled = false; release.is_play_disabled = false;
const result = { code: 0, release }; return { code: 0, release };
cache.set(releaseId, result);
return result;
} catch { } catch {
const result = { code: 2, release: null }; return { code: 2, release: null };
cache.set(releaseId, result);
return result;
} }
} }