TikTok Auto Signup — Val Town + Kernel

Tự động đăng ký tài khoản TikTok bằng Playwright trên Kernel Browser Infrastructure, chạy hoàn toàn trên Val Town.

Luồng hoạt động

Rendering mermaid diagram...

Cài đặt

1. Env Variables (sidebar trái trong Val Town)

KeyGiá trị
KERNEL_API_KEYsk_... từ Kernel Dashboard
TMPDIR/tmp

2. Chạy

Nhấn Run trên file playwright.ts.

Kết quả được lưu vào Val Town Blob Storage với key tiktok-accounts/tiktok_<email>_<timestamp>.txt.

Đọc kết quả từ Blob

import { blob } from "https://esm.town/v/std/blob"; // Liệt kê tất cả account đã lưu const list = await blob.list("tiktok-accounts/"); console.log(list); // Đọc 1 account const content = await blob.get("tiktok-accounts/tiktok_xxx_123.txt"); console.log(await content.text());

Những thay đổi so với bản gốc (Node.js → Val Town)

Bản gốc (Node.js)Val Town
import crypto from 'crypto'Math.random().toString(36)
import fs from 'fs'blob từ std/blob
fs.writeFileSync(...)blob.set(key, content)
npm install playwrightnpm:playwright-core + StubFS
process.env.KEYDeno.env.get("KEY")
Lưu file .txt localBlob Storage (tiktok-accounts/...)

Lưu ý quan trọng

  • StubFS (https://esm.town/v/wolf/StubFS/stubFs.ts) — bắt buộc vì Playwright cần quyền ghi file tạm, Val Town không có filesystem thật.
  • deleteByID() thay vì browser.close() — theo docs Kernel, chỉ gọi deleteByID() để trigger save_changes và persist cookie/localStorage vào profile. Gọi browser.close() trước sẽ ngắt CDP khiến Kernel không kịp lưu.
  • stealth: true — bắt buộc để proxy US route traffic đúng cách.