Update release.ts
This commit is contained in:
@@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user