nanimelaina API Documentation

Kembali ke Aplikasi

Tentang API

API nanimelaina finder adalah layanan backend berbasis Node.js yang berfungsi sebagai jembatan untuk mencari asal anime dari sebuah potongan gambar. API ini mengunggah gambar secara sementara ke memori lokal lalu meneruskannya ke engine trace.moe untuk dianalisis.

Pencarian Anime (Search)

POST /api/search-anime

Endpoint ini digunakan untuk mengunggah gambar dan mengembalikan daftar kecocokan scene anime yang paling relevan.

Request Headers

Pastikan Anda mengirim data menggunakan format multipart/form-data.

Parameters (Form-Data)

Key Tipe Wajib Deskripsi
image File (Gambar) Ya File gambar (JPG, PNG, dll) potongan scene anime yang ingin dicari.

Response Sukses (200 OK)

{
  "success": true,
  "message": "Anime search completed successfully",
  "data": {
    "filename": "screenshot.png",
    "search_results": [
      {
        "anilist": 113415,
        "filename": "Jujutsu Kaisen",
        "episode": 12,
        "from": 124.5,
        "to": 128.5,
        "similarity": 0.98,
        "video": "https://url-video-preview.mp4",
        "image": "https://url-gambar-preview.jpg"
      }
    ]
  }
}

Response Gagal (400 / 500)

{
  "success": false,
  "error": "No image file provided. Please upload a file with the key 'image'."
}

Contoh Penggunaan (Code Snippets)

1. Menggunakan cURL (Terminal)

curl -X POST https://cdn-9-finder.nanimelaina.web.id/api/search-anime \
  -H "Content-Type: multipart/form-data" \
  -F "image=@/lokasi/path/gambar-anime.jpg"

2. Menggunakan JavaScript (Fetch API)

const uploadGambar = async (fileGambar) => {
    const formData = new FormData();
    formData.append('image', fileGambar);

    try {
        const response = await fetch('https://cdn-9-finder.nanimelaina.web.id/api/search-anime', {
            method: 'POST',
            body: formData
        });

        const result = await response.json();
        console.log(result);
    } catch (error) {
        console.error('Terjadi kesalahan:', error);
    }
};

// Asumsi 'fileInput' adalah elemen 
// uploadGambar(fileInput.files[0]);