Catalog công khai, chỉ đọc. Không cần đăng nhập, không cần API key.
https://t02.themesmobiletechnologyvn.xyz/v1Địa chỉ trang này chính là địa chỉ API. Nếu server chạy qua tunnel thử nghiệm thì địa chỉ sẽ đổi khi tunnel khởi động lại: hãy mở lại trang này để lấy địa chỉ mới.
Cache-Control: public, max-age=300 (5 phút).https:// đầy đủ trên CDN, dùng nguyên, không nối thêm.id ổn định suốt đời của dòng: lưu id khi người dùng chọn, không dùng vị trí hay tên làm khóa.404 dạng JSON./v1/effectsDanh sách hiệu ứng.
{
"id": 10,
"name": "Fire ball",
"avtLarge": "https://cdn2.teamupinc.xyz/apps-assets/t02-fingerlens-api/thumbs/img_effect_fire_ball.png",
"frameEffect": 21,
"isSpecial": true,
"isPro": false,
"enableFrame": false,
"tiles": ["https://.../tiles/fire1.webp", "..."]
}
| Trường | Ý nghĩa |
|---|---|
| id | Số nguyên ổn định. Lưu khi người dùng chọn hoặc mở khóa hiệu ứng. |
| name | Tên hiển thị. |
| avtLarge | Ảnh thumbnail. |
| frameEffect | Mã shader (số, có thể có phần thập phân như 4, 26.1). Chỉ mã app biết mới vẽ được. |
| isSpecial | true: nằm ở mục đặc biệt (từ cái thứ hai xem quảng cáo thưởng). |
| isPro | App bỏ qua. |
| enableFrame | true: vẽ khung bàn tay. |
| tiles | Các khung sprite theo thứ tự. Chỉ có ở hiệu ứng sprite, các hiệu ứng khác không có trường này. |
/v1/character-categoriesCác nhóm nhân vật, mỗi nhóm kèm danh sách nhân vật.
{
"id": "anime",
"name": "Anime",
"order": 0,
"characters": [
{
"id": 0, "name": "Ace", "category": "anime",
"paths": ["https://.../characters/ace_1.png", "https://.../characters/ace_2.png"]
}
]
}
| Trường | Ý nghĩa |
|---|---|
| id | Mã nhóm, chuỗi (anime). |
| name | Tên hiển thị. /<tên> là chuỗi đã dịch sẵn trong app. |
| order | Thứ tự nhóm, tăng dần. |
| characters[].id | Số nguyên ổn định. Bộ tự tạo của người dùng lưu số này. |
| characters[].category | id của nhóm. |
| characters[].paths | Hai ảnh, là hai khung hoạt ảnh. Luôn đủ hai (nếu sheet chỉ có một thì lặp lại). |
/v1/finger-setsCác bộ 5 nhân vật có sẵn.
{
"id": 0, "name": "Anime Set 1", "isCustom": false,
"characters": [ { "id": 0, "name": "Ace", "category": "anime", "paths": ["...", "..."] } ]
}
characters có đúng 5 phần tử, từ ngón cái đến ngón út, cùng dạng với phần trên. isCustom luôn là false với bộ của catalog. Bộ có nhân vật bị ẩn sẽ không được trả về.