# ตรวจสอบข่าวด้วย web search API: คำค้นหาประจำวัน เฉพาะเรื่องใหม่

> ติดตามข่าวด้วย search API: topic=news ผลลัพธ์ของวันก่อนหน้า กำจัดรายการซ้ำด้วย URL และเนื้อหาบทความเป็น Markdown มีสคริปต์ Node.js จ่ายด้วยคริปโต

- URL: https://llmwebsearch.com/th/use-cases/news-monitoring/
- อัปเดตล่าสุด: 2026-10-22
- ผู้เผยแพร่: LLMWebSearch (https://llmwebsearch.com)

การจับตาดูตลาด คู่แข่ง หรือกฎระเบียบหมายถึงการรันคำค้นหาเดิมทุกวันและสังเกตสิ่งใหม่ๆ การค้นหาข่าวพร้อมเนื้อหาหน้าจะเปลี่ยนงานน่าเบื่อนี้เป็นสคริปต์สั้นๆ และสรุปรายวัน

**คำตอบสั้น — ฉันจะติดตามข่าวด้วย search API ได้อย่างไร?**

รันรายการคำค้นหาคงที่วันละครั้งด้วยผลลัพธ์ข่าวของวันก่อนหน้า เก็บเฉพาะ URL ที่ยังไม่เคยเห็น และสรุปบทความใหม่ **LLMWebSearch** คืนผลลัพธ์ข่าวพร้อมสามบทความแรกที่อ่านเป็น Markdown ในราคาหนึ่งเครดิตต่อคำค้นหา หัวข้อห้าสิบหัวข้อที่ตรวจทุกวันใช้ประมาณ 1,500 เครดิตต่อเดือน เริ่มต้นที่ US$1.20/1K การค้นหา ไม่ต้อง KYC จ่ายด้วยคริปโต

## การตรวจสอบข่าวด้วย LLMWebSearch ทำงานอย่างไร?

พารามิเตอร์สามตัวทำงานหลัก `topic=news` ขอผลลัพธ์ข่าวแทนหน้าเว็บทั่วไป `time_range=day` เก็บเฉพาะรายการของวันก่อนหน้า `read=3` คืนข้อความของสามบทความแรก เพื่อให้คุณสรุปได้โดยไม่ต้องเปิดแต่ละลิงก์

ตัวจัดตารางรันสคริปต์วันละครั้ง หรือทุกไม่กี่ชั่วโมงสำหรับหัวข้อที่เคลื่อนไหวเร็ว แต่ละครั้งส่งคำค้นหาเดิม เปรียบเทียบ URL กับที่เคยเห็นแล้ว และรายงานเฉพาะรายการใหม่

## ควรเฝ้าดูคำค้นหาไหน?

คำค้นหาสั้นและเจาะจงได้ผลดีที่สุด รวมชื่อกับเหตุการณ์: บริษัทกับ "acquisition" ผลิตภัณฑ์กับ "recall" กฎหมายกับ "amendment" คำค้นหากว้างจะคืนสำนักข่าวใหญ่เดิมๆ ทุกวันและกลบเรื่องที่คุณสนใจ

จัดกลุ่มคำค้นหาตามกลุ่มผู้ใช้ ทีมกฎหมาย ทีมผลิตภัณฑ์ และทีมขาย ต่างต้องการสรุปคนละแบบ สคริปต์เดียวสร้างทั้งสามชุดได้ด้วยการแท็กคำค้นหาแต่ละรายการด้วยกลุ่มผู้ใช้

ใช้ `country` และ `language` เมื่อข่าวที่คุณต้องการเป็นข่าวท้องถิ่น เช่น `country=fr` และ `language=fr` สำหรับข่าวภาษาฝรั่งเศส

*Node.js: ตรวจข่าวประจำวันพร้อม dedup ตาม 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}`);
```

## จะรายงานแต่ละข่าวเพียงครั้งเดียวได้อย่างไร?

เก็บรายการ URL ที่รายงานไปแล้วและข้ามมันในการรันครั้งถัดไป สคริปต์ด้านบนเก็บรายการนั้นไว้ในไฟล์ JSON ขนาดเล็ก ตารางฐานข้อมูลก็ทำงานแบบเดียวกัน

ข่าวเดียวกันมักปรากฏบนหลายสำนักข่าว แต่ละแห่งมี URL ของตัวเอง จัดกลุ่มผลลัพธ์ที่ชื่อเรื่องมีคำร่วมกันเป็นส่วนใหญ่ แล้วแสดงพาดหัวหนึ่งรายการพร้อมหลายลิงก์ ฟิลด์ `published_at` ช่วยจัดลำดับกลุ่มและระบุรายงานชิ้นแรก

ล้าง URL เก่าหลังผ่านไปสองสามสัปดาห์เพื่อไม่ให้ไฟล์โตขึ้นเรื่อย ๆ ข่าวที่เก่ากว่า `time_range` ของคุณก็กลับมาไม่ได้อยู่แล้ว

## จะเปลี่ยนบทความใหม่ให้เป็นสรุปย่อได้อย่างไร?

ส่งบทความใหม่ให้โมเดลพร้อมคำสั่งตายตัว: หนึ่งบรรทัดต่อหนึ่งข่าว เกิดอะไรขึ้น ใครเกี่ยวข้อง และหมายเลขแหล่งข่าว ขอให้มันรวมรายการที่บรรยายเหตุการณ์เดียวกัน

เนื่องจากเนื้อหาบทความอยู่ในผลลัพธ์อยู่แล้ว โมเดลจึงสรุปจากสิ่งที่บทความกล่าว ไม่ใช่จากสิ่งที่พาดหัวสื่อ เก็บแต่ละบทความให้สั้นด้วย `max_chars` ประมาณ 3,000 เพราะย่อหน้าแรก ๆ ของข่าวมีสาระสำคัญครบ

## บทความใดจะไม่ถูกอ่าน?

บทความที่อยู่หลัง paywall หรือต้องล็อกอิน และเว็บไซต์ที่ปฏิเสธตัวอ่านของเรา ผลลัพธ์เหล่านั้นยังปรากฏพร้อมชื่อเรื่อง URL และ snippet และมี `content_status` ที่อธิบายช่องว่าง

ตัวอ่านของเราเคารพ robots.txt: แนะนำตัวว่าเป็น LLMWebSearch ทำตามกฎที่เว็บไซต์เขียนไว้สำหรับมันหรือสำหรับ robots ทั้งหมด และละเว้นเนื้อหาของหน้าใดก็ตามที่มันไม่ได้รับอนุญาตให้อ่าน. เมื่อเว็บไซต์ปิดกั้นตัวอ่านของเรา ผลลัพธ์จะกลับมาโดยไม่มีเนื้อหาและมีสถานะของเว็บไซต์: เราไม่แก้ CAPTCHA ไม่ลงชื่อเข้าใช้บัญชี และไม่หลบเลี่ยงการบล็อกหรือ paywall. สำหรับสำนักข่าวที่ต้องจ่ายเงิน พาดหัวและ snippet มักเพียงพอที่จะระบุข่าวได้ คนที่มีการสมัครสมาชิกสามารถอ่านส่วนที่เหลือได้

## การตั้งค่าติดตามข่าวมีค่าใช้จ่ายเท่าไร?

หนึ่งเครดิตต่อหนึ่งคำค้นหาต่อหนึ่งรอบ ห้าสิบคำค้นหาที่ตรวจวันละครั้งใช้ประมาณ 1,500 เครดิตต่อเดือน 5,000 การค้นหา ที่ US$9.25 ครอบคลุมสามเดือนของตารางนั้น

การตรวจทุกสามชั่วโมงคูณจำนวนเป็นแปดเท่า: ประมาณ 12,000 เครดิตต่อเดือนสำหรับห้าสิบคำค้นหาเดียวกัน ค้นหา 25,000 ครั้ง ที่ US$41.25 จึงครอบคลุมสองเดือน สงวนการตรวจบ่อยไว้สำหรับหัวข้อไม่กี่หัวข้อที่ชั่วโมงมีความสำคัญ

## แพ็กไหนเหมาะกับตารางติดตามข่าว?

คำค้นหา × รอบต่อวัน × 30 วัน เครดิตการค้นหาไม่มีวันหมดอายุ: สิ่งที่คุณไม่ได้ใช้ในเดือนนี้ยังอยู่ให้ใช้ในปีหน้า.

| แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย |
| --- | --- | --- | --- |
| ทดลอง | 5,000 การค้นหา | US$9.25 | US$1.85/1K การค้นหา |
| Builder | ค้นหา 25,000 ครั้ง | US$41.25 | US$1.65/1K การค้นหา |
| ระดับโปรดักชัน | ค้นหา 100,000 ครั้ง | US$145 | US$1.45/1K การค้นหา |

ในทุกแพ็กเกจ: อ่าน 3 หน้าแรกเป็น Markdown · ตัวกรองประเทศ ภาษา เวลา และโดเมน · การเรียกที่ไม่สำเร็จไม่ถูกเรียกเก็บเงิน · เครดิตไม่มีวันหมดอายุ

**ก่อนที่คุณจะจ่าย**

- ยอดเติมขั้นต่ำ US$25 เติมเงินด้วยคริปโตครั้งเดียว แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือ
- เงินในยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตการค้นหาได้ทุกเมื่อที่ต้องการ เมื่อแพ็กมีราคาถูกกว่ายอดเติมขั้นต่ำ ส่วนที่คุณจ่ายเกินไปเพียงเพื่อให้ถึงขั้นต่ำนั้นจะคืนให้คุณเมื่อร้องขอ ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC โดยต้องยังไม่ได้ใช้จ่าย ส่วนที่เหลือของยอดคงเหลือจะไม่คืนให้ เว้นแต่กฎหมายกำหนด.
- เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที

## การติดตามข่าว: คำถามที่พบบ่อย

### สามารถรันการตรวจจาก n8n แทนสคริปต์ได้หรือไม่?

ได้ ใช้ Schedule trigger และโหนด HTTP Request ชี้ไปที่ search endpoint [หน้า n8n](https://llmwebsearch.com/th/docs/n8n/) แสดงการตั้งค่า

### ผลลัพธ์ใหม่แค่ไหน?

ผลลัพธ์มาจากการค้นหาเว็บแบบเรียลไทม์ที่รันในขณะที่คุณเรียก ตามลำดับที่เสิร์ชเอนจินจัดอันดับ ไม่มีอะไรเสิร์ฟจากดัชนีเก่า. ด้วย `time_range=day` จะเก็บเฉพาะรายการจากวันล่าสุดเท่านั้น

### สามารถติดตามข่าวในภาษาอื่นได้หรือไม่?

ได้ ตั้งค่า `language` และ `country` ต่อคำค้นหา เพื่อให้สคริปต์เดียวติดตามได้หลายตลาด

### ผลลัพธ์ข่าวแต่ละรายการมีอะไรบ้าง?

แต่ละผลลัพธ์มีตำแหน่ง ลำดับ หัวข้อ URL โฮสต์ สนิปเปต และเมื่อถูกอ่านแล้ว จะมีเนื้อหาหลักของหน้าเว็บเป็น Markdown หรือข้อความธรรมดา พร้อมจำนวนคำและวันที่เผยแพร่เมื่อทราบ.

---

LLMWebSearch: LLMWebSearch คือ web search API สำหรับ AI agents ที่คืนผลการค้นหาที่จัดอันดับแล้วพร้อมเนื้อหาของหน้าอันดับต้นๆ ในรูปแบบ Markdown จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดเอกสารยืนยันตัวตน เครดิตแบบเติมล่วงหน้าตั้งแต่ US$1.20/1K การค้นหา ไม่มีวันหมดอายุ ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสาร จ่ายด้วยคริปโต
