Tự động hóa Blog (1) Tôi muốn chia sẻ kinh nghiệm của mình với những bạn đang muốn tự động hóa blog! Vì bài viết này khá dài… hãy đọc khi bạn có thời gian nhé! -——————————————————- Tôi đã tự xây dựng một hệ thống trong đó trí tuệ nhân tạo (AI) viết bài đăng blog bốn lần một ngày. Gần đây tôi quá bận rộn với việc này và sống cuộc sống thực của mình nên không có thời gian để nghĩ về nó. Mặc dù vẫn còn một số lĩnh vực cần cải thiện, nhưng hầu hết mọi thứ đã được sắp xếp ổn thỏa. Tuy nhiên, tôi nghĩ mình cần tiếp tục tinh chỉnh giọng điệu, hình ảnh và cá tính. Đây là một công cụ truyền thông do một người vận hành, tự động chạy bốn lần một ngày, xử lý mọi thứ từ thu thập xu hướng đến xuất bản bài đăng blog và tạo video ngắn. Tôi bắt đầu với Claude Code, nhưng vì tôi không sử dụng gói Max x20 và token bị tiêu thụ nhanh chóng, tôi đã chuyển sang Codex CLI. Tôi muốn viết tin tức về AI và nội dung giáo dục về Lập trình Vibe mỗi ngày, nhưng việc viết thủ công bốn bài đăng dài mỗi ngày thực sự quá rắc rối và tốn thời gian. Vì vậy, tôi bắt đầu dự án này với suy nghĩ, "Điều gì sẽ xảy ra nếu tôi tự động hóa mọi thứ từ thu thập đến xuất bản?" Ban đầu tôi nghĩ nó sẽ đơn giản, nhưng phương pháp xuất bản khác nhau tùy thuộc vào nền tảng, văn bản do AI tạo ra thì dễ nhận biết ngay lập tức, và có những vấn đề về bản quyền với hình ảnh. Tôi nghĩ mình đã mất hơn một tuần chỉnh sửa hàng ngày để đạt được hình thức hiện tại. » Đây là cách thức hoạt động của quy trình: Trình lập lịch tác vụ Windows chạy tập lệnh Python bốn lần một ngày. (Chuỗi bài giáo dục về Lập trình Vibe Phần 1, Tin tức về AI Phần 3) Một chu kỳ của quy trình bao gồm 6 đến 7 giai đoạn: 1) Nó thu thập xu hướng từ Naver DataLab, Google Trends và 14 nguồn RSS. 2) Nó chỉ chọn một mục tin tức có tác động nhất, và Codex CLI viết một bài báo chuyên sâu. 3) Nó tạo hình ảnh bằng Gemini 3.1 Flash. 4) Nó chuyển đổi nội dung thành HTML blog. 5) Nó đồng thời đăng tải lên Blogger và Naver Blog. Sau khi đăng tải, nó thậm chí còn gửi yêu cầu lập chỉ mục thông qua API lập chỉ mục của Google. 6) JSON cho Shorts cũng được tạo tự động. + Ngoài ra, sau khi JSON cho Shorts được tạo, một nút "Chỉnh sửa" sẽ được thêm vào tin nhắn Telegram. Nhấp vào nút này sẽ mở trình chỉnh sửa video cục bộ, nơi bạn có thể chỉnh sửa và xuất video. Sau khi xuất, nhấp vào nút "Đăng lên Instagram + YouTube" sẽ tự động đăng nội dung lên API tài khoản được kết nối. + Hơn nữa, toàn bộ quy trình được cấu hình để gửi thông báo theo thời gian thực thông qua bot Telegram, rất tiện lợi vì bạn có thể ngay lập tức xác định được lỗi xảy ra ở đâu. » Lý do chọn Local thay vì Claude Cowork Thực ra, ban đầu tôi đã cân nhắc Claude Cowork. Thật tiện lợi khi mọi thứ chạy tự động trên đám mây, phải không? Tuy nhiên, trên thực tế, có quá nhiều hạn chế. Tistory và Naver Blog là những ví dụ điển hình. Vì API chính thức của cả hai nền tảng đã bị ngừng hoạt động từ lâu, bạn phải khởi chạy trình duyệt trực tiếp bằng Playwright. Ngoài ra, Tistory thường xuyên đặt lại cookie và xác thực đăng nhập, nên tôi đã từ bỏ nó. Hơn nữa, vì Cowork dựa trên điện toán đám mây, nó hoạt động tốt với các nền tảng như Blogger, nhưng không thể tự động hóa trình duyệt cục bộ. Do đó, các tác vụ như đăng ký Trình lập lịch tác vụ, truy cập cơ sở dữ liệu SQLite và xử lý tệp hình ảnh đều yêu cầu các phụ thuộc cục bộ, vì vậy tôi đã tiến hành chúng cục bộ. Tóm lại, việc chạy Claude Code CLI trực tiếp cục bộ ban đầu mang lại nhiều tự do hơn so với Claude Cowork. Tôi chỉ chuyển phần viết bài sang Codex CLI sau này, do giới hạn token trong gói đăng ký Claude Max của tôi. Nếu bạn viết bốn bài báo một ngày, bạn sẽ nhanh chóng đạt đến giới hạn ;( » Phần mà tôi gặp khó khăn nhất với việc tự động hóa Naver Blog… Đây là phần mà tôi gặp khó khăn nhất. Các phương pháp tự động hóa web tiêu chuẩn hoàn toàn không hoạt động với Naver SmartEditor ONE… Vì trình soạn thảo không nhận dạng được các đầu vào văn bản thông qua thao tác DOM hoặc execCommand, một lỗi kỳ lạ cứ liên tục xảy ra: sao chép vào clipboard bằng pyperclip và dán bằng Ctrl+V dẫn đến việc toàn bộ văn bản bị gạch ngang. Tôi thậm chí đã thử gõ từng ký tự một bằng cách sử dụng `page.keyboard.type()`, nhưng kết quả vẫn vậy. Vì vậy, tôi đã thêm một đoạn mã để nhấp vào nút gạch ngang sau khi bài đăng hoàn tất trên Naver Blog, chọn toàn bộ nội dung (Ctrl+A) và nhấn một lần; điều đó đã giải quyết được vấn đề. Vậy thôi… Hình ảnh cũng không đơn giản; hóa ra cách xử lý ổn định là nhấp vào nút hình ảnh trong trình soạn thảo, bắt sự kiện chọn tệp để tải lên. tệp cục bộ và nhấp vào nút xuất bản bằng cách chọn vùng bao quanh thay vì sử dụng bộ chọn CSS.
Bài viết này được dịch máy
Xem bản gốc

Khu vực:
Telegram
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận
Chia sẻ
Nội dung liên quan





