Appearance
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");