Skip to content

Code Mẫu: JavaScript / Node.js

Hướng dẫn tích hợp ImageCoreAPI bằng ngôn ngữ JavaScript / TypeScript sử dụng fetch (tích hợp sẵn từ Node.js 18+) hoặc axios.


1. Kiểm Tra Thông Tin Key (/v1/me)

javascript
const API_KEY = "YOUR_API_KEY";
const BASE_URL = "https://api.yourdomain.com/v1";

async function checkMyKey() {
  const response = await fetch(`${BASE_URL}/me`, {
    headers: {
      "X-API-Key": API_KEY
    }
  });

  const data = await response.json();
  console.log("Thông tin Key:", data);
}

checkMyKey();

2. Tìm Kiếm Sản Phẩm Shopee

javascript
const API_KEY = "YOUR_API_KEY";
const BASE_URL = "https://api.yourdomain.com/v1";

async function searchShopee() {
  const payload = {
    cookie: "SPC_EC=your_cookie_here; SPC_F=your_spc_f_here...",
    image_url: "https://example.com/sample-product.jpg",
    country: "VN",
    page: 1
  };

  const response = await fetch(`${BASE_URL}/shopee/search`, {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "X-API-Key": API_KEY
    },
    body: JSON.stringify(payload)
  });

  const result = await response.json();

  if (response.ok && result.data?.items) {
    console.log(`Tìm thấy ${result.data.items.length} sản phẩm trên Shopee:\n`);
    
    result.data.items.slice(0, 5).forEach(item => {
      // Ghép đường dẫn URL sản phẩm Shopee
      const productUrl = `https://shopee.vn/product/${item.shopid}/${item.itemid}`;
      console.log(`- ${item.name}`);
      console.log(`  Giá: ${item.price.toLocaleString("vi-VN")} đ | Link: ${productUrl}\n`);
    });
  } else {
    console.error("Lỗi tìm kiếm Shopee:", result);
  }
}

searchShopee();

3. Tìm Kiếm Sản Phẩm TikTok Shop

Hàm đọc tệp ảnh từ ổ cứng Node.js, chuyển sang Base64 và tìm kiếm:

javascript
import fs from "fs";

const API_KEY = "YOUR_API_KEY";
const BASE_URL = "https://api.yourdomain.com/v1";

async function searchTikTokByImage(filePath) {
  // 1. Chuyển ảnh sang Base64
  const fileBuffer = fs.readFileSync(filePath);
  const base64Image = fileBuffer.toString("base64");

  // 2. Gửi request tìm kiếm
  const response = await fetch(`${BASE_URL}/tiktok/search`, {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "X-API-Key": API_KEY
    },
    body: JSON.stringify({
      image_base64: base64Image
    })
  });

  const result = await response.json();

  if (response.ok && result.data?.products) {
    console.log(`Tìm thấy ${result.data.products.length} sản phẩm trên TikTok Shop:\n`);
    
    result.data.products.slice(0, 5).forEach(prod => {
      // Ghép đường dẫn URL sản phẩm TikTok Shop
      const productUrl = `https://shop.tiktok.com/view/product/${prod.product_id}`;
      console.log(`- ${prod.title}`);
      console.log(`  Giá: ${prod.price?.real_price} đ | Link: ${productUrl}\n`);
    });
  } else {
    console.error("Lỗi tìm kiếm TikTok:", result);
  }
}

searchTikTokByImage("./san_pham_test.jpg");

4. Upload Tệp Ảnh Lên TikTok CDN (Node.js)

javascript
import fs from "fs";

const API_KEY = "YOUR_API_KEY";
const BASE_URL = "https://api.yourdomain.com/v1";

async function uploadTikTokImage(filePath) {
  const fileBuffer = fs.readFileSync(filePath);
  const blob = new Blob([fileBuffer], { type: "image/jpeg" });

  const formData = new FormData();
  formData.append("file", blob, "upload.jpg");

  const response = await fetch(`${BASE_URL}/tiktok/upload`, {
    method: "POST",
    headers: {
      "X-API-Key": API_KEY
    },
    body: formData
  });

  const data = await response.json();
  console.log("Upload thành công:", data);
}

uploadTikTokImage("./san_pham_test.jpg");

ImageCoreAPI — Cổng API tìm kiếm hình ảnh Shopee & TikTok Shop