NGUYỄN VĂN PHÚ

Phiếu triển khai · Tự đăng video · Lark → Reel Facebook + YouTube · Mac / Linux

Thả video vào Lark, tới giờ tự lên Reel và YouTube

Mỗi dòng trong bảng là một video: nội dung, hashtag, giờ đăng. Cỗ máy quét bảng 3 phút một lần, dòng nào Chờ đăng đã tới giờ thì đăng Reel lên Fanpage hoặc đăng lên kênh YouTube, rồi ghi link và trạng thái ngược về bảng.

Thả video vào bảng→Chọn giờ đăng→Máy quét 3 phút/lần→Đăng Reel / YouTube→Link về bảng

2nền tảng: Reel + YouTube
3phút một lượt quét
0gói Python phải cài
1khối lệnh dán vào Claude

Hình 1

Lark là lịch đăng, máy của bạn là người đăng

Cỗ máy chạy trên máy Mac hoặc máy chủ Linux của bạn, gọi thẳng API chính thức của Meta và Google.

Bạn

  • thả video, viết nội dung, chọn giờ
↓

Lark Base

  • bảng Đăng Reel
  • bảng Lịch đăng YouTube
  • trạng thái Chờ đăng = sẽ đăng
→

Cỗ máy (Python)

  • quét bảng 3 phút/lần
  • tải video từ Lark
  • khoá chống chạy chồng, chống đăng trùng
→

Facebook + YouTube

  • Reel trên Fanpage
  • video / Shorts trên kênh
  • link + trạng thái về bảng

Meta Reels Publishing API · YouTube Data API v3 · Lark Open Platform

Hai luật an toàn: YouTube để trống ô Chế độ thì đăng Riêng tư — không bao giờ tự công khai. Reel có nội dung mở đầu [THỬ] thì chỉ lưu nháp.

Nguyên tắc

Bạn lo nội dung, máy lo phần đăng

BẠN LÀM

Phần cần con người

VideoReel: MP4 dọc 9:16, 3–90 giây; YouTube: video dài hoặc Shorts
Nội dungTiêu đề, mô tả, tags, hashtag, playlist
Giờ đăngĐể trống = đăng ngay
Chế độ YouTubeCông khai · Không công khai · Riêng tư

MÁY LÀM

Mọi bước kỹ thuật

Tải videoTừ tệp đính kèm Lark, tải lại khi đứt mạng
ĐăngReel 3 pha; YouTube tải lên có tiếp tục; ảnh bìa; playlist
Báo kết quảĐã đăng + link, hoặc Lỗi + lý do
Tim đậpGhi giờ chạy cuối để biết cỗ máy còn sống

Tóm lại

Nhận lời mời, dán một khối lệnh. Claude cài cỗ máy, dựng 2 bảng Lark và kết nối Facebook, YouTube.

Thả video vào bảng, chọn giờ.

Máy tự đăng và ghi link về đúng dòng đó.

01

Chuẩn bị

  1. Máy Mac hoặc máy chủ Linux chạy được lịch 3 phút/lần (Mac tắt/ngủ thì không đăng; muốn 24/7 thì dùng VPS). Chưa hỗ trợ Windows.
  2. Claude Code — cài theo hướng dẫn chính thức: code.claude.com.
  3. Tài khoản GitHub và lời mời vào kho mã. Gửi tên tài khoản GitHub cho người chuyển giao, nhận email mời vào kho hoc-vien-dang-video và bấm Accept invitation. Lỡ mất email thì mở trang lời mời khi đã đăng nhập GitHub.
  4. Lark Base + ứng dụng Lark có quyền đọc/ghi bản ghi và tải tệp đính kèm, được thêm vào Base với quyền Chỉnh sửa.
  5. Reel: Fanpage + token trang có quyền pages_show_list, pages_read_engagement, pages_manage_posts (tài liệu Meta). Cách lấy token bằng tay từng bước: tab Lấy token Facebook trên trang triển khai Facebook ⇄ Lark.
  6. YouTube: dự án Google Cloud bật YouTube Data API v3, OAuth client loại Desktop app.

Hai giới hạn của Google: (1) dự án API chưa qua kiểm duyệt (audit) của YouTube thì video tải lên bị khoá Riêng tư — tài liệu videos.insert; (2) màn hình đồng ý OAuth để Testing thì refresh token hết hạn sau 7 ngày — chuyển sang In production (tài liệu OAuth).

02

Copy khối lệnh, dán vào Claude Code

Chỉ điền thông tin không bí mật. Ô để trống thì Claude sẽ hỏi. Bấm Copy khối lệnh, mở Claude Code, dán vào và gửi.

✓ Đã copy — dán vào Claude

Trang này không lưu và không gửi đi những gì bạn điền — chữ chỉ được ghép vào khối lệnh ngay trên trình duyệt của bạn.

03

Claude sẽ làm gì

  1. Tải kho, kiểm Python 3.8+ (không cần cài gói nào).
  2. Dựng 2 bảng Lark theo đúng tên cột trong sổ tay (đổi tên được trong cau_hinh.json).
  3. Khoá: tệp khoa/lark_app.json, khoa/fb_page_token.json, khoa/client_secret.json — bạn tự dán; chạy lay_token_youtube.py để bạn đăng nhập Google một lần.có khoa/youtube-token.json, không in token ra màn hình.
  4. Chạy thử an toàn: --xem (chỉ liệt kê), YouTube tải một video ngắn ở chế độ Riêng tư rồi xoá, Reel lưu nháp rồi xoá.cả hai báo thành công, không có gì công khai.
  5. Đặt lịch 3 phút/lần bằng cron.tệp “tim đập” cập nhật mỗi 3 phút.
04

Dùng hằng ngày

  1. Reel: thêm dòng ở bảng Đăng Reel — Nội dung, Hashtag, kéo video vào ô Video, chọn Lịch đăng (trống = ngay), Trạng thái Chờ đăng.
  2. YouTube: thêm dòng ở bảng Lịch đăng YouTube — Tiêu đề, Mô tả, Tags, Video, (Thumbnail, Playlist), Loại, Chế độ, Ngày giờ đăng, Trạng thái Chờ đăng.trong vòng 3 phút sau giờ đăng: Trạng thái thành Đã đăng kèm link, hoặc Lỗi kèm lý do.
  3. Thử một Reel an toàn: viết Nội dung mở đầu bằng [THỬ] — chỉ lưu nháp.
05

Lỗi hay gặp

“Meta không mở phiên Reel”
Token không phải token trang, thiếu quyền, hoặc sai ID fanpage.
Reel báo lỗi định dạng
Cần MP4 dọc 9:16, dài 3–90 giây.
YouTube “invalid_grant”
Refresh token hết hạn (ứng dụng còn Testing — 7 ngày). Chạy lại lay_token_youtube.py và chuyển ứng dụng sang In production.
Video YouTube luôn Riêng tư
Dự án API chưa qua audit của YouTube — giới hạn của Google, không phải lỗi cỗ máy.
Dòng kẹt “Đang đăng”
Lượt trước bị ngắt giữa chừng: kiểm tay trên kênh rồi đổi lại “Chờ đăng”.

Minh bạch

Đã chạy thật và chưa kiểm chứng

Đã chạy thật: bản của người chuyển giao trên máy chủ Linux (19/09/2026) — YouTube tải lên Riêng tư, Reel lưu nháp, thử trọn vòng qua bảng Lark (tải từ Lark → đăng → ghi Đã đăng + link) rồi dọn sạch, sau đó chạy lịch 3 phút/lần. Gói qua cổng chuyển giao, soát 0 lỗi đỏ. Những phần dưới đây chưa chạy thử:

  • Đăng YouTube ở chế độ Công khai qua API — mọi lần thử đều Riêng tư; phụ thuộc audit của Google.
  • lay_token_youtube.py trọn vòng với tài khoản Google thật (đã thử tạo địa chỉ đăng nhập và nhận mã).
  • Chạy trên máy Mac của học viên với cron; trọn quy trình dán khối lệnh trên máy học viên mới.
  • Windows — chưa hỗ trợ.