# Theo dõi tin tức bằng web search API: truy vấn hằng ngày, chỉ bài mới

> Tìm tin tức với web search API: topic=news, kết quả trong ngày, khử trùng lặp theo URL và nội dung. Kèm script Node.js và thanh toán crypto, không cần KYC.

- URL: https://llmwebsearch.com/vi/use-cases/news-monitoring/
- Cập nhật lần cuối: 2026-10-22
- Đơn vị phát hành: LLMWebSearch (https://llmwebsearch.com)

Theo dõi một thị trường, một đối thủ hoặc một quy định nghĩa là chạy cùng những truy vấn mỗi ngày và nhận ra cái gì mới. Tìm kiếm tin tức kèm văn bản trang biến việc đó thành một script ngắn và một bản tóm tắt hàng ngày.

**Trả lời nhanh — Làm thế nào để theo dõi tin tức bằng web search API?**

Chạy một danh sách truy vấn cố định mỗi ngày một lần với kết quả tin tức từ ngày hôm qua, chỉ giữ những URL bạn chưa thấy, và tóm tắt các bài viết mới. **LLMWebSearch** trả về kết quả tin tức với 3 bài viết đầu tiên được đọc dưới dạng Markdown, tốn một credit mỗi truy vấn. Năm mươi chủ đề kiểm tra hàng ngày dùng khoảng 1.500 credit mỗi tháng, từ 1,20 US$/1K lượt tìm kiếm. Không cần KYC; thanh toán bằng crypto.

## Giám sát tin tức hoạt động thế nào với LLMWebSearch?

Ba tham số làm phần lớn công việc. `topic=news` yêu cầu kết quả tin tức thay vì các trang web chung. `time_range=day` chỉ giữ các mục từ ngày hôm qua. `read=3` trả về văn bản của ba bài viết đầu tiên, nên bạn có thể tóm tắt chúng mà không cần mở từng liên kết.

Một scheduler chạy script mỗi ngày một lần, hoặc vài giờ một lần với các chủ đề diễn biến nhanh. Mỗi lần chạy gửi cùng các truy vấn, so sánh các URL với những URL đã thấy và chỉ báo cáo những cái mới.

## Nên theo dõi những truy vấn nào?

Truy vấn ngắn, cụ thể hoạt động tốt nhất. Kết hợp một tên với một sự kiện: một công ty và "acquisition", một sản phẩm và "recall", một luật và "amendment". Truy vấn rộng trả về cùng những trang lớn mỗi ngày và che khuất những câu chuyện bạn quan tâm.

Nhóm truy vấn theo đối tượng. Một nhóm pháp lý, một nhóm sản phẩm và một nhóm bán hàng mỗi bên muốn một bản tóm tắt khác nhau. Một script có thể tạo cả ba bằng cách gắn thẻ đối tượng cho từng truy vấn.

Dùng `country` và `language` khi tin tức bạn cần là tin địa phương, ví dụ `country=fr` và `language=fr` cho tin tức tiếng Pháp.

*Node.js: kiểm tra tin tức hàng ngày với loại trùng theo URL*

```javascript
// Run once a day (cron, a scheduler or an n8n Schedule trigger). Node.js 18+ (built-in fetch).
import fs from 'node:fs';

const API = 'https://llmwebsearch.com/api/v1/search';
const KEY = process.env.LLMWEBSEARCH_API_KEY;
const SEEN_FILE = './seen-urls.json';
const QUERIES = ['example corp product recall', 'example corp acquisition', 'example industry regulation'];

const seen = new Set(fs.existsSync(SEEN_FILE) ? JSON.parse(fs.readFileSync(SEEN_FILE, 'utf8')) : []);
const fresh = [];

for (const q of QUERIES) {
  const res = await fetch(API, {
    method: 'POST',
    headers: { Authorization: `Bearer ${KEY}`, 'Content-Type': 'application/json' },
    body: JSON.stringify({ q, topic: 'news', time_range: 'day', max_results: 10, read: 3, max_chars: 3000 }),
  });
  if (!res.ok) {
    console.error(q, res.status, await res.text());
    continue;
  }
  const { results } = await res.json();
  for (const r of results) {
    if (seen.has(r.url)) continue; // the same story found by two queries is reported once
    seen.add(r.url);
    fresh.push({ query: q, title: r.title, url: r.url, published_at: r.published_at, text: r.content });
  }
}

fs.writeFileSync(SEEN_FILE, JSON.stringify([...seen]));
for (const item of fresh) console.log(`${item.published_at ?? 'n/d'}  ${item.title}\n  ${item.url}`);
```

## Làm thế nào để tôi chỉ báo cáo mỗi bài viết một lần?

Hãy lưu một danh sách các URL đã báo cáo và bỏ qua chúng ở lần chạy tiếp theo. Script ở trên lưu danh sách đó trong một tệp JSON nhỏ; một bảng cơ sở dữ liệu cũng hoạt động theo cách tương tự.

Cùng một bài viết thường xuất hiện trên nhiều trang tin, mỗi trang có URL riêng. Hãy nhóm các kết quả có tiêu đề chia sẻ phần lớn từ ngữ, và hiển thị một tiêu đề với nhiều liên kết. Trường `published_at` giúp sắp xếp một nhóm và nhận ra bản báo cáo đầu tiên.

Hãy xóa các URL cũ sau vài tuần để tệp không phình mãi. Những bài viết cũ hơn `time_range` của bạn dù sao cũng không thể quay lại.

## Làm thế nào để tôi biến các bài viết mới thành một bản tóm tắt?

Gửi các bài viết mới cho một mô hình với chỉ dẫn cố định: một dòng cho mỗi bài, chuyện gì đã xảy ra, ai liên quan và số nguồn. Yêu cầu nó gộp các mục mô tả cùng một sự kiện.

Vì văn bản bài viết đã có trong kết quả, mô hình tóm tắt những gì bài viết nói, chứ không phải những gì tiêu đề gợi ý. Giữ mỗi bài viết ngắn với `max_chars` khoảng 3.000; những đoạn đầu của một bài tin mang những ý cốt lõi.

## Những bài viết nào sẽ không được đọc?

Các bài viết sau paywall hoặc sau đăng nhập, và các trang từ chối trình đọc của chúng tôi. Những kết quả đó vẫn xuất hiện với tiêu đề, URL và đoạn trích, kèm một `content_status` giải thích khoảng trống.

Trình đọc của chúng tôi tôn trọng robots.txt: nó tự giới thiệu là LLMWebSearch, tuân theo các quy tắc mà một trang viết cho nó hoặc cho tất cả robot, và bỏ qua nội dung của bất kỳ trang nào nó không được phép đọc. Khi một trang từ chối trình đọc của chúng tôi, kết quả trả về không có nội dung kèm trạng thái của trang: chúng tôi không bao giờ giải CAPTCHA, đăng nhập vào tài khoản hay lách qua một chặn chặn hoặc paywall. Với một trang tin có paywall, tiêu đề và đoạn trích thường đủ để đánh dấu bài viết; người có đăng ký có thể đọc phần còn lại.

## Một thiết lập giám sát tốn bao nhiêu?

Một credit mỗi truy vấn mỗi lần chạy. Năm mươi truy vấn kiểm tra mỗi ngày một lần dùng khoảng 1.500 credit một tháng. 5.000 lượt tìm kiếm với 9,25 US$ đủ cho ba tháng của lịch đó.

Kiểm tra mỗi ba giờ nhân số lượng lên tám lần: khoảng 12.000 credit một tháng cho cùng năm mươi truy vấn. 25.000 lượt tìm kiếm với 41,25 US$ khi đó đủ cho hai tháng. Hãy dành việc kiểm tra thường xuyên cho số ít chủ đề mà giờ giấc quan trọng.

## Gói nào phù hợp với một lịch giám sát?

Truy vấn × lần chạy mỗi ngày × 30 ngày. Credit tìm kiếm không có ngày hết hạn: phần bạn không dùng trong tháng này vẫn còn đó vào năm sau.

| Gói | Số lượng | Giá | Giá mỗi đơn vị |
| --- | --- | --- | --- |
| Dùng thử | 5.000 lượt tìm kiếm | 9,25 US$ | 1,85 US$/1K lượt tìm kiếm |
| Người xây dựng | 25.000 lượt tìm kiếm | 41,25 US$ | 1,65 US$/1K lượt tìm kiếm |
| Production | 100.000 lượt tìm kiếm | 145 US$ | 1,45 US$/1K lượt tìm kiếm |

Trong mọi gói: Top 3 trang được đọc dưới dạng Markdown · Bộ lọc theo quốc gia, ngôn ngữ, thời gian và tên miền · Không tính phí các lần gọi thất bại · Credit không bao giờ hết hạn

**Trước khi bạn thanh toán**

- Nạp tối thiểu 25 US$. Nạp một lần bằng crypto, rồi mua bất kỳ gói nào từ số dư của bạn.
- Tiền trong số dư của bạn không hết hạn và mua credit tìm kiếm bất cứ khi nào bạn muốn. Khi một pack rẻ hơn mức nạp tối thiểu, phần bạn đã trả chỉ để đạt mức tối thiểu đó sẽ được hoàn lại cho bạn theo yêu cầu trong vòng 30 ngày kể từ ngày thanh toán, bằng USDT hoặc USDC, miễn là phần đó vẫn chưa được dùng. Phần còn lại của số dư sẽ không được hoàn trả trừ khi pháp luật yêu cầu.
- Được ghi có khi thanh toán của bạn đã được kiểm tra trên blockchain. Thời gian xác nhận mạng thông thường: BTC ≈ 20 phút · USDT TRC-20 ≈ 1 phút · USDT ERC-20 ≈ 5 phút · USDC ERC-20 ≈ 5 phút · ETH ≈ 5 phút · SOL ≈ 1 phút · LTC ≈ 15 phút

## Giám sát tin tức: các câu hỏi thường gặp

### Tôi có thể chạy kiểm tra từ n8n thay vì một script không?

Có. Dùng một Schedule trigger và một node HTTP Request trỏ tới endpoint tìm kiếm. [Trang n8n](https://llmwebsearch.com/vi/docs/n8n/) hiển thị các cài đặt.

### Các kết quả mới đến mức nào?

Kết quả đến từ một lượt tìm kiếm web trực tiếp chạy đúng lúc bạn gọi, theo thứ tự mà công cụ tìm kiếm xếp hạng; không có gì được phục vụ từ một chỉ mục cũ. Với `time_range=day`, chỉ những mục từ ngày hôm qua được giữ lại.

### Tôi có thể giám sát tin tức bằng ngôn ngữ khác không?

Có. Đặt `language` và `country` cho mỗi truy vấn, để một script có thể theo dõi nhiều thị trường.

### Mỗi kết quả tin tức gồm có gì?

Mỗi kết quả mang theo vị trí, tiêu đề, URL, host, snippet và, khi trang đã được đọc, nội dung chính của trang dưới dạng Markdown hoặc văn bản thuần kèm số từ và ngày xuất bản nếu biết.

---

LLMWebSearch: LLMWebSearch là một web search API cho AI agent, trả về kết quả đã xếp hạng kèm nội dung của các trang hàng đầu ở định dạng Markdown, thanh toán bằng crypto mà không cần tải lên giấy tờ tùy thân. Credit trả trước từ 1,20 US$/1K lượt tìm kiếm không bao giờ hết hạn. Không cần KYC — không ID, không selfie, không giấy tờ. Thanh toán bằng crypto.
