Cách tạo và sử dụng bot Labubu để mua hàng giảm giá nhanh hơn
Tóm tắt được tạo bởi AI:

Các mô hình sưu tầm Labubu từ Pop Mart đã trở nên rất được săn đón không chỉ bởi những người yêu nghệ thuật mà còn bởi các nhà bán lại. Các đợt phát hành giới hạn thường hết hàng trong vài giây, khiến việc đặt hàng thủ công gần như không thể. Trong môi trường cạnh tranh gay gắt, nhiều người dùng đã chuyển sang tự động hóa – sử dụng bot Labubu có thể hoàn tất giao dịch mua nhanh hơn con người rất nhiều. Dưới đây, chúng tôi sẽ giải thích vai trò của các bot như vậy, các nhiệm vụ chúng thực hiện và những điều cần lưu ý quan trọng để sử dụng bot mua Labubu.
Bot Labubu là gì và tại sao được dùng để mua các đợt phát hành hiếm
Bot Labubu là một đoạn mã hoặc ứng dụng chuyên biệt có chức năng tự động theo dõi tình trạng sẵn có của sản phẩm, thêm vào giỏ hàng và hoàn tất việc mua. Mục tiêu chính là tăng tốc quá trình mua hàng và loại bỏ các sự cố do yếu tố con người gây ra như chậm trễ, lỗi hoặc hết thời gian thanh toán.
Các tính năng chính của bot này bao gồm:
- theo dõi tình trạng có hàng trên các trang cửa hàng mục tiêu;
- thêm vào giỏ hàng ngay lập tức khi sản phẩm có sẵn;
- thanh toán tự động, bao gồm nhập địa chỉ và thông tin thanh toán;
- vượt qua hệ thống chống bot bằng cách sử dụng proxy và luân phiên IP.
Mức độ nhu cầu đối với các mô hình này đã đạt đến mức có cả cộng đồng Reddit nói tiếng Anh với các chủ đề và nhóm để chia sẻ kinh nghiệm mua hàng thành công và thông báo về các đợt phát hành.
Bot mua Labubu được sử dụng bởi cả những người làm arbitrage chuyên nghiệp, nhà bán lại và những nhà sưu tầm không muốn bỏ lỡ các lần phát hành hiếm.
Cách sử dụng bot Labubu: Các tính năng chính và giới hạn
Việc sử dụng yêu cầu hiểu rõ cả về chức năng và các hạn chế do cửa hàng trực tuyến đặt ra. Mục đích chính của công cụ này là tăng tốc quy trình đặt hàng và bỏ qua các bước thủ công, nhưng hiệu quả của nó phụ thuộc trực tiếp vào cấu hình chính xác và sự chú ý đến chi tiết kỹ thuật.
Trước khi bắt đầu, cần xác định các thông số chính: cửa hàng mục tiêu để mua, các yêu cầu của trang web và thời gian phát hành đã lên lịch. Thông thường, bot hoạt động theo quy trình tiêu chuẩn – theo dõi sản phẩm và thanh toán ngay khi hàng có sẵn.
Các nhà bán lẻ trực tuyến tích cực chống lại việc tự động hóa bằng cách sử dụng captcha, phân tích hành vi, lọc IP và dấu vết trình duyệt. Do đó, cần thực hiện che giấu kỹ thuật từ trước. Để bot Labubu chạy ổn định và tránh bị chặn, nó phải được điều chỉnh phù hợp với cơ chế bảo vệ của nền tảng và được cấu hình tương ứng.
Các khía cạnh cấu hình chính
Xử lý những yếu tố này sẽ cải thiện đáng kể hiệu suất bot và khả năng đạt được kết quả mong muốn. Các biện pháp sau được khuyến nghị:
- chọn máy chủ proxy chất lượng cao – ưu tiên proxy dân cư động hoặc proxy di động. Ưu điểm chính là độ tin cậy cao, khả năng luân phiên và có sẵn nhiều IP, giúp phân phối yêu cầu đều hơn;
- tích hợp các dịch vụ chống captcha như 2Captcha hoặc CapMonster;
- thiết lập độ trễ giữa các hành động để mô phỏng hành vi người dùng thật;
- giới hạn số luồng đồng thời.
Ngoài các thiết lập kỹ thuật, cũng cần lưu ý đến các hạn chế hành vi. Các cửa hàng có thể hủy đơn hàng – ngay cả sau khi thanh toán – nếu phát hiện hoạt động bất thường. Hãy nhớ rằng bot Labubu không đảm bảo thành công, đặc biệt khi các đợt phát hành chỉ kéo dài vài giây hoặc bị giới hạn theo vị trí địa lý. Nên thử nghiệm bot trước với các sản phẩm ít phổ biến hơn và theo dõi lịch phát hành qua các kênh như Telegram hoặc Discord. Sử dụng các đoạn mã cập nhật và điều chỉnh thường xuyên theo thay đổi của trang web.
Bot Labubu tốt nhất: Cách chọn giải pháp phù hợp
Tốt nhất không phải lúc nào cũng là nhanh nhất mà là công cụ phù hợp nhất với cửa hàng cụ thể. Việc chọn giải pháp phù hợp phụ thuộc vào kịch bản mua hàng và kỹ năng kỹ thuật của người dùng. Các đoạn mã tùy chỉnh yêu cầu kiến thức kỹ thuật sâu nhưng mang lại sự linh hoạt cao hơn. Các giải pháp trọn gói dễ sử dụng hơn nhưng có thể không luôn phù hợp với yêu cầu của một thị trường cụ thể.
Việc sử dụng thành thạo bất kỳ bot nào cũng giúp tăng khả năng đặt hàng đúng thời điểm, nhưng điều này đòi hỏi sự chính xác, chú ý đến chi tiết và hiểu rõ các hệ quả tiềm ẩn – cả về mặt kỹ thuật và chính sách cửa hàng.
Ví dụ về các giải pháp sẵn có để mua Labubu
Hầu hết các công cụ này đều trả phí, hỗ trợ các đợt phát hành của Pop Mart và yêu cầu cấu hình cẩn thận. Đây là lựa chọn thực tiễn cho người dùng không muốn tự phát triển mã mà vẫn muốn tự động hóa quá trình mà không cần chuẩn bị kỹ thuật sâu.
Các giải pháp hiện có để mua mô hình Labubu bao gồm:
- NSB Labubu Bot – tiện ích mở rộng của NikeShoeBot nổi tiếng, được điều chỉnh cho các đợt phát hành của Pop Mart. Hỗ trợ thanh toán tự động và tích hợp proxy.
- Stellar AIO – bot với kiến trúc phổ dụng và mô-đun Pop Mart. Phù hợp cho người dùng muốn thiết lập nhanh và tương thích đa nền tảng.
- The Shit Bot (TSB) – được sử dụng để tự động mua các sản phẩm sưu tầm phiên bản giới hạn, bao gồm cả Pop Mart. Hỗ trợ khu vực cơ bản và vượt captcha.
- Cybersole – được công nhận là một trong những bot ổn định nhất với hỗ trợ khu vực rộng rãi cho Pop Mart. Có tính năng tự động điền, luân phiên proxy và phân tích nâng cao.
- Popmart Accounts – không phải là bot theo nghĩa truyền thống, mà là dịch vụ chuẩn bị tài khoản Pop Mart đã xác minh. Thường được sử dụng cùng bot để tránh giới hạn và cấm.
- Kodai– giải pháp tiên tiến tập trung vào tốc độ và tính linh hoạt của mã, hỗ trợ nhiều nền tảng và cung cấp tính năng tự động hóa Pop Mart tinh chỉnh.
Cách tạo bot Labubu bằng Python
Hướng dẫn này giải thích cách xây dựng bot Python bất đồng bộ giúp theo dõi Pop Mart cho các đợt phát hành mới, tìm mô hình Labubu, thêm vào giỏ hàng và gửi thông báo về mỗi hành động đến Discord.
Bước 1: Thiết lập môi trường
Ở giai đoạn này, bạn sẽ cài đặt Python và các thư viện cần thiết để tự động hóa trình duyệt và gửi tin nhắn Discord.
Cài đặt Python:
- Tải xuống từ https://www.python.org/downloads/.
- Trong quá trình cài đặt, hãy đảm bảo chọn “Add to PATH” để có thể sử dụng Python từ dòng lệnh.
Khởi tạo dự án:
mkdir labubu_bot
cd labubu_bot
python -m venv venv
source venv/bin/activate # Đối với Linux/macOS. Nếu dùng Windows - nhập: venv\Scripts\activate
Lệnh này tạo ra một môi trường ảo để quản lý các thư viện phụ thuộc một cách thuận tiện.
Cài đặt các thư viện phụ thuộc:
pip install playwright aiohttp
python -m playwright install
Playwright được sử dụng để điều khiển trình duyệt, trong khi aiohttp xử lý gửi tin nhắn đến Discord.
Bước 2: Cấu trúc thư mục dự án
Đây là cách được khuyến nghị để tổ chức các tệp trong dự án. Tốt nhất bạn nên giữ nguyên tên tệp như đề xuất và đặt mã cho từng bước vào đúng vị trí tương ứng trong cây thư mục. Cấu trúc như vậy giúp duy trì tính dễ đọc, khả năng tái sử dụng và thuận tiện bảo trì khi dự án phát triển:
labubu_bot/
├── bot.py # Gửi tin nhắn đến Discord
├── scraper.py # Quét các đợt phát hành mới từ Pop Mart
├── config.json # Cấu hình webhook và proxy
└── main.py # Vòng lặp giám sát chính
Bước 3: Tạo tệp config.json
Dữ liệu nhạy cảm nên được lưu trữ trong một tệp cấu hình riêng thay vì ghi trực tiếp trong mã nguồn. Ví dụ về tệp config:
{
"discord_webhook": "https://discord.com/api/webhooks/YOUR_ID/YOUR_TOKEN",
"proxy": {
"server": "http://proxy.example.com:port",
"username": "user",
"password": "pass"
},
"active_hours": [10, 11, 12, 13, 14]
}
Lưu ý: active_hours là danh sách các giờ (theo thời gian hệ thống) khi bot sẽ hoạt động.
Cách lấy Webhook Discord của bạn
Để thực hiện việc này:
- Đăng nhập vào Discord.
- Mở máy chủ của bạn.
- Nhấp chuột phải vào kênh mong muốn.
- Chọn “Chỉnh sửa kênh”.
- Đi tới tab “Tích hợp”, sau đó chọn “Webhooks”.
- Nhấp “Tạo Webhook”, đặt tên và sao chép URL.
- Dán URL này vào trường discord_webhook.

Bước 4: Tạo scraper.py
Đoạn mã sau đây chỉ có nhiệm vụ quét dữ liệu sản phẩm. Tại đây, việc luân phiên proxy và ngẫu nhiên hóa User-Agent được áp dụng để giảm nguy cơ bị chặn. Theo mặc định, bot sẽ theo dõi tất cả sản phẩm có tên chứa từ “Labubu”. Nếu bạn chỉ muốn theo dõi một số mô hình hoặc phiên bản cụ thể, hãy sửa mã để chỉ định danh sách tên sản phẩm cụ thể (ví dụ: Labubu Strawberry, Labubu Wizard, v.v.).
Lưu ý: Ví dụ dưới đây sử dụng một tập hợp nhỏ các chuỗi User-Agent cơ bản. Những giá trị này dễ bị hệ thống chống bot gắn cờ là tự động. Bạn nên mở rộng danh sách với nhiều biến thể độc đáo hơn hoặc sử dụng trình duyệt hỗ trợ giả lập dấu vết (chẳng hạn như Playwright với thiết lập tùy chỉnh hoặc các công cụ như puppeteer-extra-stealth).
Đối với các hành động yêu cầu đăng nhập (ví dụ: thêm sản phẩm vào giỏ hàng), một phiên làm việc ổn định riêng sẽ được sử dụng (xem bên dưới).
import json
from playwright.async_api import async_playwright
import asyncio
import random
USER_AGENTS = [
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/114.0.0.0 Safari/537.36",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 Version/15.1 Safari/605.1.15",
"Mozilla/5.0 (X11; Linux x86_64) Gecko/20100101 Firefox/113.0"
]
async def scrape_labubu(proxy):
results = []
try:
async with async_playwright() as p:
browser = await p.chromium.launch(headless=True,
proxy={"server": proxy["server"]} if proxy else None)
context = await browser.new_context(
proxy=proxy if proxy else None,
user_agent=random.choice(USER_AGENTS)
)
page = await context.new_page()
await page.goto("https://www.popmart.com/us/new-arrivals", timeout=30000)
cards = await page.query_selector_all("div.index_productCardCalendarContainer__B96oH")
for card in cards:
try:
await asyncio.sleep(random.uniform(1, 3)) # Độ trễ ngẫu nhiên
title_el = await card.query_selector("div.index_title__9DEwH span")
title = await title_el.text_content() if title_el else ""
if "labubu" not in title.lower(): # Thay thế điều kiện này nếu bạn chỉ cần theo dõi các tên cụ thể (ví dụ: 'Labubu Strawberry'))
continue
href = await card.query_selector("a[href^='/us']")
url = await href.get_attribute('href')
results.append({"title": title, "url": f"https://www.popmart.com{url}"})
except Exception as inner_err:
print(f"❗️ Card is missing: {inner_err}") # Nếu thẻ ném lỗi, bot bỏ qua nó và tiếp tục xử lý những người khác
await browser.close()
except Exception as e:
print(f"Scraping error: {e}")
return results
# ---------- Thêm vào giỏ hàng qua một phiên xác thực ----------
async def add_to_cart(product_url, storage_file="auth_state.json"):
try:
async with async_playwright() as p:
browser = await p.chromium.launch(headless=False) # khởi chạy ở chế độ hiển thị để gỡ lỗi
context = await browser.new_context(storage_state=storage_file)
page = await context.new_page()
await page.goto(product_url, timeout=30000)
await page.wait_for_selector("button[aria-label='Add to bag'], button:has-text('ADD TO BAG'), button[class*='add'], button[class*='buy'], div[class*='btn'][class*='add'], div[class*='btn'][class*='buy'], div[class*='btn'][class*='red']", timeout=10000)
await page.click("button[aria-label='Add to bag'], button:has-text('ADD TO BAG'), button[class*='add'], button[class*='buy'], div[class*='btn'][class*='add'], div[class*='btn'][class*='buy'], div[class*='btn'][class*='red']"), button[class*='add'], button[class*='buy']")
await asyncio.sleep(2)
await browser.close()
return True
except Exception as e:
print(f"❌ Failed to add to cart: {e}")
return False
Tập lệnh này tìm kiếm các sản phẩm có từ “Labubu” trong tên trên trang sản phẩm mới và trả về danh sách các kết quả phù hợp. Các tính năng được bổ sung gồm:
- hỗ trợ luân phiên User-Agent;
- hỗ trợ proxy;
- độ trễ ngẫu nhiên;
- xử lý lỗi cho từng thẻ sản phẩm.
Bước 5: Tạo bot.py
import aiohttp
import json
async def notify_discord(webhook_url, message):
async with aiohttp.ClientSession() as session:
await session.post(webhook_url, json={"content": message})
Hàm này gửi tin nhắn đến một kênh Discord bằng cách sử dụng webhook.
Bước 6: Tạo main.py
Ở giai đoạn này, logic của tập lệnh sẽ được triển khai: trước tiên nó tìm kiếm các sản phẩm Labubu, và nếu cần, sẽ thêm chúng vào giỏ hàng thông qua một phiên đã xác thực (sử dụng tệp auth_state.json).
Tệp này được tạo ra sau khi đăng nhập thủ công một lần vào Pop Mart bằng Playwright — hướng dẫn thực hiện sẽ được trình bày bên dưới.
Đoạn mã này xử lý logic giám sát cốt lõi. Kênh Discord sẽ nhận thông báo khi:
- phát hiện sản phẩm;
- không tìm thấy gì;
- xảy ra lỗi kiểm tra;
- vòng lặp giám sát được khởi động;
- thời gian hiện tại nằm ngoài khoảng active_hours đã định.
import asyncio
import json
from datetime import datetime
from scraper import scrape_labubu
from bot import notify_discord
with open("config.json", encoding="utf-8") as f:
config = json.load(f)
proxy = config.get("proxy")
discord_webhook = config["discord_webhook"]
active_hours = config.get("active_hours", list(range(24)))
async def run():
await notify_discord(discord_webhook, "✅ Bot started. Beginning Labubu monitoring..."
while True:
now = datetime.now().hour
if now in active_hours:
await notify_discord(discord_webhook, f"✅ Check started at {now}:00")
try:
products = await scrape_labubu(proxy)
if products:
from scraper import add_to_cart
for item in products:
msg = f"Labubu found: {item['title']}\n{item['url']}"
await notify_discord(discord_webhook, msg)
success = await add_to_cart(item['url'])
if success:
await notify_discord(discord_webhook, "Added to cart.")
else:
await notify_discord(discord_webhook, "⚠️ Failed to add to cart.")
else:
await notify_discord(discord_webhook, "❌ No Labubu found.")
except Exception as e:
await notify_discord(discord_webhook, f"Error: {e}")
else:
await notify_discord(discord_webhook, f"{now}:00 -- Time outside active_hours. Bot paused.")
await asyncio.sleep(60) # kiểm tra từng phút
if __name__ == '__main__':
asyncio.run(run())
Lưu ý: Vòng lặp sẽ kiểm tra trang web mỗi phút, nhưng chỉ trong các khung giờ được chỉ định trong active_hours.
Bổ sung: Cách lưu phiên đã xác thực (auth_state.json)
Để bot có thể thêm sản phẩm vào giỏ hàng thay bạn, trước tiên bạn cần lưu một phiên đã xác thực.
- Khởi chạy phiên đăng nhập thủ công bằng Playwright:
from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch(headless=False) context = browser.new_context() page = context.new_page() page.goto("https://www.popmart.com/us/login") print("Log in to your account manually...") input("Press Enter after login...") context.storage_state(path="auth_state.json") browser.close() - Một cửa sổ trình duyệt sẽ mở ra nơi bạn cần đăng nhập vào tài khoản Pop Mart của mình. Hãy thao tác chậm rãi để tránh kích hoạt hệ thống chống bot; điều này giúp giảm nguy cơ captcha khi bot sử dụng phiên đã lưu để thao tác với giỏ hàng.
- Sau khi đăng nhập và nhấn Enter, phiên sẽ được lưu vào tệp auth_state.json.
- Không xóa tệp này. Bot sẽ sử dụng nó trong hàm add_to_cart() để thực hiện các hành động như thể bạn đang đăng nhập.
Nếu không, trang Pop Mart có thể phát hiện hoạt động của bot và hủy phiên, khiến thao tác thêm vào giỏ hàng thất bại.
Bước 7: Khởi chạy
Sử dụng lệnh sau để bắt đầu vòng lặp giám sát:
python main.py
Hoàn tất!
Khi sản phẩm mục tiêu được phát hiện, bot sẽ chuyển sang phiên đã xác thực. Nó sử dụng phiên này để mở trang sản phẩm và nhấn nút “ADD TO BAG”. Tất c ả hành động sau khi quét dữ liệu đều được thực hiện với phiên Pop Mart đã lưu. Sau đó, bạn có thể đăng nhập vào tài khoản của mình và hoàn tất việc mua hàng – sản phẩm sẽ sẵn sàng trong giỏ hàng của bạn. Cách tiếp cận này đáng tin cậy và đơn giản hơn vì thanh toán thủ công có ít rủi ro thất bại hơn.
Bạn cũng nên tham khảo thêm tài liệu về cách sửa lỗi cú pháp trong Python.
Khi nào có đợt phát hành: Thời gian ước tính phát hành Labubu
Các đợt phát hành Labubu diễn ra vào các thời điểm khác nhau tùy theo khu vực. Dựa trên quan sát của người dùng trên Reddit và Telegram, có thể đưa ra lịch trình ước tính như sau:
Đây là các khung giờ không chính thức nhưng rất hữu ích để tham khảo. Các đợt phát hành thường trùng với cuối tuần, ngày lễ hoặc các chiến dịch quảng bá lớn của Pop Mart.
Mẹo theo dõi:
- Đăng ký nhận thông báo đẩy từ cửa hàng;
- Theo dõi các tài khoản Twitter của Pop Mart;
- Theo dõi các chủ đề Reddit: r/vinyltoys, r/popmart;
- Sử dụng bot Discord và các kênh Telegram.
Bot được mô tả trong bài này kiểm tra mục “New Arrivals” mỗi ngày, giúp bạn dễ dàng xác định khi nào khả năng có đợt phát hành cao nhất dựa trên thông báo từ Discord.
Kết luận
Bot Labubu là công cụ giúp tăng khả năng mua được các mô hình sưu tầm. Ngoài việc xây dựng bot bằng Python, việc sử dụng bot đòi hỏi phải cấu hình đúng cách, hiểu rõ đặc điểm của các đợt phát hành và nhận thức được các rủi ro liên quan. Trong môi trường cạnh tranh khốc liệt, tự động hóa trở nên thiết yếu – đặc biệt với các sản phẩm Pop Mart hiếm.
Dù bạn sử dụng tập lệnh tùy chỉnh hay giải pháp có sẵn, việc cấu hình bot đúng cách sẽ giúp bạn không bỏ lỡ các đợt phát hành, tăng tỉ lệ mua thành công, giảm thiểu lỗi do con người và tiết kiệm thời gian quý báu.
