🐍 Code Python mẫu
import requests
import base64
from PIL import Image
from io import BytesIO
def get_api_host():
"""
Lấy host API từ GitHub
Returns:
str: URL host hoặc None nếu lỗi
"""
try:
response = requests.get("https://raw.githubusercontent.com/dacohacotool/host_kk/refs/heads/main/url_serverkey.txt")
if response.status_code == 200:
host = response.text.strip()
print(f"🌐 Host API: {host}")
return host
else:
print(f"❌ Lỗi lấy host: HTTP {response.status_code}")
return None
except Exception as e:
print(f"❌ Lỗi kết nối: {e}")
return None
def solve_tiktok_puzzle(image_path):
"""
Giải puzzle TikTok bằng API
Args:
image_path (str): Đường dẫn đến file ảnh
Returns:
dict: Kết quả từ API
"""
# Lấy host API
api_host = get_api_host()
if not api_host:
print("❌ Không thể lấy được host API")
return None
api_url = f"{api_host}/tiktok/puzzel"
# Đọc và chuyển ảnh sang base64
with open(image_path, "rb") as image_file:
base64_image = base64.b64encode(image_file.read()).decode('utf-8')
# Chuẩn bị data
payload = {
"base64_image": base64_image
}
# Gửi request
try:
response = requests.post(
api_url,
json=payload,
headers={"Content-Type": "application/json"}
)
if response.status_code == 200:
result = response.json()
if result.get("success"):
print(f"✅ Thành công! Kết quả: {result.get('result')}")
# Lưu ảnh kết quả
if result.get("base64ResultImage"):
image_data = base64.b64decode(result["base64ResultImage"])
image = Image.open(BytesIO(image_data))
# Lưu file
output_path = "result_image.png"
image.save(output_path)
print(f"💾 Đã lưu ảnh kết quả: {output_path}")
return result
else:
print("❌ API trả về lỗi: success = False")
else:
print(f"❌ HTTP Error: {response.status_code}")
except Exception as e:
print(f"❌ Lỗi: {e}")
return None
# Sử dụng
if __name__ == "__main__":
result = solve_tiktok_puzzle("puzzle_image.jpg")
if result:
print("Hoàn thành!")