Sức khỏe tài khoản
Recipe này kiểm tra từng profile còn đăng nhập vào tài khoản của chính nó hay không và đọc vài con số (người theo dõi, thông báo, đơn hàng). Chạy theo lịch để phát hiện tài khoản bị đăng xuất trước khi bạn cần đến nó.
Script chỉ đọc tài khoản của chính bạn: nó không bao giờ đăng nhập hộ, không bao giờ thấy mật khẩu, và không đăng bài, không like, không follow, không gửi tin nhắn. Bạn tự đăng nhập một lần trong cửa sổ của profile; profile giữ phiên đó.
Script và prompt: solutions/account-health trên GitHub.
Thiết lập
Phần tiêu đề “Thiết lập”Thử trước, chưa cần tài khoản (mục demo có sẵn):
-
Dán
script.tsvào Veilus Flow → Scripts rồi duyệt nó. Xem Scripts. -
Trên một profile, thêm biến profile
PLATFORM=demo. -
Chạy. Profile đang đăng xuất nên lượt chạy in
"status":"logged_out". -
Mở liên kết này trong profile đó để “đăng nhập” (nó đặt một cookie sống 30 ngày, giống một lần đăng nhập thật, nên còn nguyên khi profile khởi động lại), rồi chạy lại:
"status":"logged_in"kèm một số đosession.https://httpbin.org/response-headers?Set-Cookie=veilus_demo_session%3D1%3B+Max-Age%3D2592000%3B+Path%3D%2FLiên kết này đăng xuất trở lại:
https://httpbin.org/cookies/delete?veilus_demo_session
Với tài khoản của bạn:
- Đăng nhập tài khoản trong cửa sổ của profile, một lần.
- Đặt biến profile
PLATFORMthành một khóa củaPLATFORMStrongscript.ts. ĐặtURLnếu trang khác mặc định (trang quản trị cửa hàng, trang cá nhân của bạn). - Duyệt script và đưa nó vào lịch chạy trên tất cả profile.
Hiện chỉ có mục demo. Bạn thêm nền tảng khác bằng cách tự đo selector rồi thêm một mục vào PLATFORMS (xem README trong repo), hoặc nhờ Claude làm với prompt.md.
Một lượt chạy in ra gì
Phần tiêu đề “Một lượt chạy in ra gì”RESULT {"platform":"demo","status":"logged_out","metrics":{}}Khi đã đăng nhập:
RESULT {"platform":"demo","status":"logged_in","metrics":{"session":{"value":1,"raw":"{\n \"cookies\": {\n \"veilus_demo_sessio"}}}value là số đầu tiên trong chữ của phần tử; raw giữ tối đa 40 ký tự của chữ đó nguyên dạng (nên 1.2K vẫn đọc được).
- Mã thoát 0: trang đã được đọc, dù đã đăng nhập hay chưa, và mọi cảnh báo đã được gửi đi.
- Mã thoát 1: trang không tải được,
PLATFORMsai, hoặc trang đã đăng nhập không hiện một số đo. Mã 1 cũng nghĩa là webhook không nhận cảnh báo (dòngRESULTvẫn được in).
Lượt chạy thoát mã 1 kèm metric … not found nghĩa là website đã đổi trang: hãy sửa mục đó trong PLATFORMS.
Đổi cho phù hợp
Phần tiêu đề “Đổi cho phù hợp”- Biến profile
PLATFORM(bắt buộc): kiểm mục nào củaPLATFORMS. - Biến profile
URL(tùy chọn): trang cần đọc, khi khác trang mặc định của mục. - Biến profile
WEBHOOK_URL(tùy chọn): một webhook nhận JSON. Nó nhận tin nhắn khi trạng thái làlogged_out. Nội dung gửi đi có trườngtext(Slack đọc) vàcontent(Discord đọc). - Website khác: thêm một mục vào
PLATFORMSgồm trang, một selector chỉ có khi đã đăng nhập, và một selector cho mỗi con số. - Số khác: thêm một khóa vào
metricscủa nền tảng đó.