skip to content

Tự động hóa đăng tin VnExpress lên Facebook với n8n

5 min read

Hướng dẫn chi tiết cách tạo workflow n8n để tự động lấy tin tức từ VnExpress và đăng lên Facebook Page một cách hoàn toàn tự động.

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

Hướng dẫn tự động hóa đăng tin VnExpress lên Facebook với n8n

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...

15 giây

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ấm
    • image: 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"
    }
  ]
}

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:

  1. Upload Media: Upload hình ảnh lên Facebook
  2. 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

  1. Tự động hóa hoàn toàn: Không cần can thiệp thủ công
  2. Lọc tin tức mới: Chỉ đăng tin trong 2 giờ qua
  3. Xử lý nội dung thông minh: Trích xuất và format nội dung
  4. Tích hợp Facebook: Upload media và tạo post tự động
  5. 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

  1. Error Handling: Thêm try-catch cho các HTTP requests
  2. Logging: Sử dụng node Set để log thông tin debug
  3. Notifications: Tích hợp Slack/Email để thông báo lỗi
  4. 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.