Delete api/v1/src/release.js
This commit is contained in:
@@ -1,47 +0,0 @@
|
|||||||
const axios = require('axios');
|
|
||||||
|
|
||||||
async function getReleaseFromAnixart(releaseId, token = '') {
|
|
||||||
const url = `https://api.anixart.tv/release/${releaseId}${token ? `?token=${token}` : ''}`;
|
|
||||||
|
|
||||||
try {
|
|
||||||
const response = await axios.get(url);
|
|
||||||
const release = response.data?.release;
|
|
||||||
|
|
||||||
if (!release) {
|
|
||||||
return { code: 2, release: null };
|
|
||||||
}
|
|
||||||
|
|
||||||
const title = release.title_original || release.title_ru || '';
|
|
||||||
const year = release.year || '';
|
|
||||||
let noteExtra = '';
|
|
||||||
|
|
||||||
try {
|
|
||||||
const proxyUrl = `https://shikimori-proxy.deno.dev/shiki?search=${encodeURIComponent(title)}&year=${year}`;
|
|
||||||
const shikiRes = await axios.get(proxyUrl);
|
|
||||||
const data = shikiRes.data;
|
|
||||||
|
|
||||||
const score = data?.score || 'N/A';
|
|
||||||
const characters = Array.isArray(data?.characters) && data.characters.length
|
|
||||||
? data.characters.map(c => `<a href="${c.url}">${c.name}</a>`).join(', ')
|
|
||||||
: 'N/A';
|
|
||||||
|
|
||||||
noteExtra = `<b>Оценки из Shikimori:</b> ${score}<br><b>Главные персонажи:</b> ${characters}<br>`;
|
|
||||||
} catch (err) {
|
|
||||||
noteExtra = `<b>Оценки из Shikimori:</b> N/A<br><b>Главные персонажи:</b> N/A<br>`;
|
|
||||||
}
|
|
||||||
|
|
||||||
const originalNote = release.note?.trim();
|
|
||||||
let finalNote = noteExtra;
|
|
||||||
if (originalNote) {
|
|
||||||
finalNote += `<br><b>Примечание от Anixart:</b><br>${originalNote}`;
|
|
||||||
}
|
|
||||||
|
|
||||||
release.note = finalNote;
|
|
||||||
|
|
||||||
return { code: 0, release };
|
|
||||||
} catch {
|
|
||||||
return { code: 2, release: null };
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = { getReleaseFromAnixart };
|
|
||||||
Reference in New Issue
Block a user