Tổng quan
Trong bài viết này, tôi sẽ hướng dẫn bạn cách tạo một workflow n8n hoàn chỉnh để tự động lấy tin tức từ VnExpress và đăng lên Facebook Page. Workflow này sẽ chạy theo lịch trình, lọc tin tức mới, trích xuất nội dung và hình ảnh, sau đó tự động đăng lên Facebook.
Video hướng dẫn

Xem video hướng dẫn chi tiết để hiểu rõ cách thực hiện từng bước.
Tải n8n Workflow
⏳ Đang chuẩn bị link tải...
Vui lòng chờ trong giây lát để link tải xuất hiện
Kiến trúc Workflow
Workflow được thiết kế với 12 nodes chính, hoạt động theo chuỗi xử lý tuần tự:
1. Schedule Trigger (Lịch trình)
- Node: Schedule Trigger1
- Chức năng: Kích hoạt workflow mỗi giờ vào phút thứ 1
- Cấu hình:
hours: 1
trigger tại phút 1
2. Lấy dữ liệu RSS
- Node: Lấy danh sách tin
- Chức năng: Tải RSS feed từ VnExpress
- URL:
https://vnexpress.net/rss/khoa-hoc-cong-nghe.rss
3. Xử lý XML
- Node: XML
- Chức năng: Parse dữ liệu RSS từ VnExpress
- Node: Split Out
- Chức năng: Tách các item tin tức thành các bản ghi riêng biệt
4. Lọc tin tức mới
- Node: If
- Chức năng: Kiểm tra tin tức có được xuất bản trong 2 giờ qua không
- Điều kiện:
pubDate > now - 2 hours
5. Giới hạn số lượng
- Node: Limit
- Chức năng: Giới hạn số lượng tin tức xử lý
6. Tải nội dung chi tiết
- Node: Vnexpress download content
- Chức năng: Tải nội dung HTML đầy đủ của bài viết
- Headers: Sử dụng cookie để bypass anti-bot
7. Trích xuất nội dung
- Node: HTML
- Chức năng: Trích xuất nội dung văn bản từ HTML
- CSS Selector:
p.Normal
(các đoạn văn chính)
8. Xử lý dữ liệu
- Node: Edit Fields
- Chức năng: Kết hợp các đoạn văn và lấy URL hình ảnh
- Logic:
data
: Nối các đoạn văn bằng dấu chấmimage
: Lấy URL hình ảnh từ enclosure
9. Tải hình ảnh
- Node: Tải ảnh từ vnexpress về
- Chức năng: Tải hình ảnh từ URL đã trích xuất
10. Upload lên Facebook
- Node: Phở Ai Upload file lên facebook
- Chức năng: Upload hình ảnh lên Facebook Page
- Page ID: 829060080283949
11. Đăng bài viết
- Node: Phở Ai Đăng bài viết lên Feed1
- Chức năng: Tạo post với nội dung và hình ảnh đã upload
Cấu hình chi tiết
Schedule Trigger
{
"rule": {
"interval": [
{
"field": "hours",
"triggerAtMinute": 1
}
]
}
}
HTTP Request cho VnExpress
{
"url": "https://vnexpress.net/rss/khoa-hoc-cong-nghe.rss",
"options": {}
}
HTML Extraction
{
"operation": "extractHtmlContent",
"extractionValues": {
"values": [
{
"key": "data",
"cssSelector": "p.Normal",
"returnArray": true
}
]
}
}
Data Processing
{
"assignments": [
{
"name": "data",
"value": "={{ $json.data.join(\". \") }}",
"type": "string"
},
{
"name": "image",
"value": "={{ $('Limit').item.json.enclosure.url }}",
"type": "string"
}
]
}
Xử lý Cookie và Headers
Workflow sử dụng cookie phức tạp để bypass các biện pháp chống bot của VnExpress:
"cookie": "osp_uid=zg3h7vzamk0k2g6p.1745985073.des; fosp_aid=zg3h7vzamk0k2g6p.1745985073.des; orig_aid=zg3h7vzamk0k2g6p.1745985073.des; login_system=1; _ga_RWKVPN3Y6T=GS1.2.1745985074.1.0.1745985074.60.0.0; _ga_TZE7PKL07P=GS1.2.1745985074.1.0.1745985074.60.0.0; fpt_uuid=%227a9f124b-3f95-44cf-952e-9ecb1368645d%22; ajs_group_id=null; device_env=4; sw_version=1; fosp_loc=27-2-VN; _ps_track_zg3h7vzamk0k2g6p.1745985073.des=1; _gtm_ps_track=1; _sharedID=cefacba4-e697-4c3c-82c7-9d244ada0686; _sharedID_cst=zix7LPQsHA%3D%3D; _gid=GA1.2.53811682.1758358113; _gcl_au=1.1.2058382768.1758358113; device_env_real=4; _dc_gtm_UA-50285069-28=1; __gads=ID=5469cd1471e1c58f:T=1745985062:RT=1758358563:S=ALNI_Mbb70BWRALQPcFTtZ5inengYDKsbA; __gpi=UID=000010b55c6de2c6:T=1745985062:RT=1758358563:S=ALNI_MajC59ZBCFp4IjscStWV17ImXRIvA; __eoi=ID=5a0ddd23bf3f95-44cf-952e-9ecb1368645d:T=1745985062:RT=1758358563:S=AA-AfjZXMUM95-Cyy32aM5aNMczx; display_cpd=9; _ga_DQJ7NF9DN2=GS2.1.s1758358113$o3$g1$t1758358587$j36$l0$h0; _ga_8DHKH6QPCD=GS2.1.s1758358113$o3$g1$t1758358587$j36$l0$h0; _ga=GA1.2.1543333176.1745985074; _gat_UA-50285069-28=1; _gat_UA-169360081-2=1; FCNEC=%5B%5B%22AKsRol_jBOUoKJkhZ18cVUBmbn6mYFkuESwyKHdTFLh-4XLFjX4UQ-ZUjKodmtF81ggTzlNLSrXRLf6PdMUg81KAcjhKQS3Gotxqg9ISMhuma_rJu2OL8rT9jb2ELTY8IO82ro_iF5G8CsvnBw48t-tk3I0q_fwujA%3D%3D%22%5D%5D; _ga_57577CKS2C=GS2.1.s1758358113$o3$g1$t1758358590$j57$l0$h0"
}
Kết nối Facebook
Workflow sử dụng custom node PhoAiUltimateFacebookPost
với 2 operations:
- Upload Media: Upload hình ảnh lên Facebook
- Post Feed: Tạo post với nội dung và media đã upload
Cấu hình Facebook
- Page ID: 829060080283949
- Credentials: PhoAiUltimate Facebook account
- Operation: postFeed với attached_media
Luồng xử lý dữ liệu
graph TD
A[Schedule Trigger] --> B[Lấy RSS VnExpress]
B --> C[Parse XML]
C --> D[Split Items]
D --> E[Filter Recent News]
E --> F[Limit Items]
F --> G[Download Content]
G --> H[Extract HTML]
H --> I[Process Data]
I --> J[Download Image]
J --> K[Upload to Facebook]
K --> L[Post to Feed]
Lợi ích của Workflow
- Tự động hóa hoàn toàn: Không cần can thiệp thủ công
- Lọc tin tức mới: Chỉ đăng tin trong 2 giờ qua
- Xử lý nội dung thông minh: Trích xuất và format nội dung
- Tích hợp Facebook: Upload media và tạo post tự động
- Bypass anti-bot: Sử dụng cookie để truy cập VnExpress
Cấu hình nâng cao
Thay đổi lịch trình
Bạn có thể điều chỉnh tần suất chạy workflow bằng cách sửa Schedule Trigger:
- Mỗi 30 phút:
"field": "minutes", "value": 30
- Mỗi 6 giờ:
"field": "hours", "value": 6
- Hàng ngày:
"field": "days", "value": 1
Thay đổi nguồn tin
Để lấy tin từ chuyên mục khác của VnExpress, thay đổi URL RSS:
- Thế giới:
https://vnexpress.net/rss/the-gioi.rss
- Thể thao:
https://vnexpress.net/rss/the-thao.rss
- Kinh doanh:
https://vnexpress.net/rss/kinh-doanh.rss
Tùy chỉnh nội dung
Sửa CSS selector trong node HTML để trích xuất nội dung khác:
- Tiêu đề:
h1.title-detail
- Tóm tắt:
p.description
- Tác giả:
.author
Xử lý lỗi và monitoring
- Error Handling: Thêm try-catch cho các HTTP requests
- Logging: Sử dụng node Set để log thông tin debug
- Notifications: Tích hợp Slack/Email để thông báo lỗi
- Retry Logic: Cấu hình retry cho các requests quan trọng
Kết luận
Workflow này cung cấp một giải pháp hoàn chỉnh để tự động hóa việc đăng tin VnExpress lên Facebook. Với cấu hình linh hoạt và khả năng mở rộng, bạn có thể dễ dàng tùy chỉnh để phù hợp với nhu cầu cụ thể của mình.
Việc sử dụng n8n giúp bạn tạo ra các automation phức tạp mà không cần viết code, đồng thời dễ dàng debug và maintain trong tương lai.