Tool tự động đăng bài lên Threads bằng Playwright + Google Sheets.
⚠️ Lưu ý quan trọng: tool đã ổn định về mặt code. Lỗi thường gặp nhất khi chạy là do NỘI DUNG (content) bị Threads chặn ngầm, KHÔNG phải do code.
Tool thực hiện các bước:
- Đọc dữ liệu từ Google Sheet
- Lấy bài chưa đăng (
Posted != YES) - Mở Threads bằng profile đăng nhập sẵn
- Gõ nội dung + upload ảnh (nếu có)
- Submit bài post
- Xác nhận bài mới thật sự được tạo
- Chỉ khi thành công → cập nhật Google Sheet
threads_autopost_tool/
│
├─ main.py # Entry point
├─ threads_bot.py # Logic đăng Threads
├─ sheet_reader.py # Đọc / ghi Google Sheet
├─ image_downloader.py # Tải & xử lý ảnh
├─ utils/
│ └─ text.py # Chuẩn hoá nội dung
├─ config/
│ └─ config.py # Cấu hình
├─ scripts/
│ └─ login_once.py # Login Threads 1 lần
├─ threads_profile/ # Session browser (auto tạo)
└─ tmp_images/ # Ảnh tạm
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txtpython scripts/login_once.py- Trình duyệt mở ra
- Login Threads bằng tay
- Quay lại terminal → nhấn ENTER
👉 Session sẽ được lưu vào threads_profile/
Sheet phải có đúng tên cột:
| Cột | Tên | Ý nghĩa |
|---|---|---|
| A | Position | Tên vị trí |
| B | Job Content | Nội dung post |
| C | Image URL | Link ảnh (tuỳ chọn) |
| D | Posted | YES = đã đăng |
| E | ThreadsProfile | Link bài post |
| F | Date | Ngày đăng |
Tool CHỈ đăng những dòng:
Posted != YES
python main.pyLog thành công:
🚀 Sending post...
🔍 Confirming post on profile...
🔗 Post URL: https://www.threads.net/@xxx/post/xxxx
✅ Đã đăng & cập nhật Google Sheet
Tool so sánh:
before_url: bài mới nhất TRƯỚC submitpost_url: bài mới nhất SAU submit
if post_url == before_url:
raise Exception("Submit KHÔNG tạo bài post mới")👉 Nếu Threads ignore submit → tool FAIL → KHÔNG ghi nhầm sheet.
Tool tự động submit tối đa 3 lần vì Threads hay ignore lần đầu.
❌ Submit KHÔNG tạo bài post mới (Threads ignore submit)
👉 99% KHÔNG phải lỗi code.
- Nội dung quá dài
- Nhiều emoji + CTA
- Có từ khoá spam:
- "Ứng tuyển ngay"
- "Điền form"
- Google Forms
- Nội dung tuyển dụng lặp lại nhiều lần
Threads KHÔNG báo lỗi, chỉ nuốt submit.
- 2–4 dòng ngắn
- Emoji vừa phải
- CTA mềm
Ví dụ:
Tuyển Thực tập sinh Quản lý Part-time
Làm việc online, linh hoạt thời gian
Quan tâm thì inbox để trao đổi thêm 👋
- Post quá dài (6–10 dòng)
- Copy y chang nhiều bài
- Link / form ngay post đầu
- Thử post bằng tay nội dung đó trên Threads
- Nếu tay cũng không post được → content bị chặn
rm -rf threads_profile
python scripts/login_once.py- Tool dùng Playwright + browser thật
- Không API, không hack
- Threads có anti-spam → content quyết định 80% thành công
- Code: ✅ ổn định
- Confirm: ✅ chính xác
- Không còn ghi nhầm link cũ
- Vấn đề chính: CONTENT PHẢI NGẮN & AN TOÀN
"Automation chạy được hay không phụ thuộc vào content, không phải code."
🔥 Nếu cần nâng cấp tiếp:
- content-safe mode
- auto rewrite
- split thành thread
- multi-account rotation
👉 Liên hệ dev để mở rộng thêm.