• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
a

animeeasefulcity

kernel_starter

Crazy-fast hosted browser infra
Remix of onkernel/kernel_starter
Public
Like
kernel_starter
Home
Code
4
frontend
README.md
H
playwright.ts
puppeteer.ts
Environment variables
2
Branches
1
Pull requests
Remixes
History
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
…
Viewing readonly version of main branch: v5
View latest version
README.md

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.
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
AboutAlternativesPricingBlogNewsletterCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.