# Bir web arama API'siyle haber izleme: günlük sorgular, yalnızca yeni haberler

> Haberleri bir arama API'siyle izleyin: topic=news, günün sonuçları, URL'ye göre tekilleştirme ve Markdown metni. Node.js betiği dahil.

- URL: https://llmwebsearch.com/tr/use-cases/news-monitoring/
- Son güncelleme: 2026-10-22
- Yayıncı: LLMWebSearch (https://llmwebsearch.com)

Bir pazarı, bir rakibi veya bir düzenlemeyi izlemek, aynı aramaları her gün çalıştırmak ve neyin yeni olduğunu fark etmek demektir. Sayfa metniyle haber arama, bu angaryayı kısa bir betiğe ve günlük bir özete dönüştürür.

**Kısa yanıt — Bir arama API'siyle haberleri nasıl izlerim?**

Sabit bir sorgu listesini günde bir kez, son günün haber sonuçlarıyla çalıştırın, yalnızca daha önce görmediğiniz URL'leri tutun ve yeni makaleleri özetleyin. **LLMWebSearch**, haber sonuçlarını ilk 3 makale Markdown olarak okunmuş halde döndürür; sorgu başına bir kredi. Her gün kontrol edilen elli konu, $1,20/1K arama başlangıç fiyatıyla ayda yaklaşık 1.500 kredi kullanır. KYC yok; kripto ile ödeme.

## LLMWebSearch ile haber izleme nasıl çalışır?

İşin çoğunu üç parametre yapar. `topic=news`, genel web sayfaları yerine haber sonuçları ister. `time_range=day` yalnızca son güne ait öğeleri tutar. `read=3` ilk üç makalenin metnini döndürür; böylece her bağlantıyı açmadan bunları özetleyebilirsiniz.

Bir zamanlayıcı betiği günde bir kez veya hızlı gelişen konular için birkaç saatte bir çalıştırır. Her çalıştırma aynı sorguları gönderir, URL'leri daha önce görülenlerle karşılaştırır ve yalnızca yenileri bildirir.

## Hangi sorguları izlemeliyim?

Kısa ve spesifik sorgular en iyi sonucu verir. Bir adı bir olayla birleştirin: bir şirket ve "satın alma", bir ürün ve "geri çağırma", bir yasa ve "değişiklik". Geniş sorgular her gün aynı büyük yayın organlarını döndürür ve önemsediğiniz haberleri gizler.

Sorguları hedef kitleye göre gruplayın. Bir hukuk ekibi, bir ürün ekibi ve bir satış ekibi farklı bir özet ister. Tek bir betik, her sorguyu hedef kitlesiyle etiketleyerek üçünü de üretebilir.

İhtiyacınız olan haber yerel olduğunda `country` ve `language` kullanın; örneğin Fransızca kapsam için `country=fr` ve `language=fr`.

*Node.js: URL'ye göre tekilleştirmeyle günlük haber kontrolü*

```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}`);
```

## Her haberi yalnızca bir kez nasıl bildirebilirim?

Zaten bildirilen URL'lerin bir listesini tutun ve sonraki çalıştırmada bunları atlayın. Yukarıdaki betik bu listeyi küçük bir JSON dosyasında saklar; bir veritabanı tablosu da aynı şekilde çalışır.

Aynı haber sıklıkla birkaç kaynakta, her birinin kendi URL'siyle çıkar. Başlıkları sözcüklerinin çoğunu paylaşan sonuçları gruplayın ve bir başlığı birkaç bağlantıyla gösterin. `published_at` alanı bir grubu sıralamaya ve ilk bildirimi tespit etmeye yardımcı olur.

Eski URL'leri birkaç hafta sonra temizleyin, böylece dosya sonsuza dek büyümez. `time_range` değerinizden eski haberler zaten geri gelemez.

## Yeni makaleleri nasıl bir özete dönüştürürüm?

Yeni makaleleri sabit bir talimatla bir modele gönderin: her haber için bir satır, ne olduğu, kimin dahil olduğu ve kaynak numarası. Aynı olayı anlatan öğeleri birleştirmesini isteyin.

Makale metni zaten sonuçlarda olduğu için model, başlığın ima ettiğini değil, makalenin söylediğini özetler. Her makaleyi `max_chars` değeri 3.000 civarında tutarak kısa tutun; bir haberin ilk paragrafları esasları taşır.

## Hangi makaleler okunmaz?

Ödeme duvarı veya giriş gerektiren makaleler ve okuyucumuzu reddeden siteler. Bu sonuçlar yine de başlıkları, URL'leri ve snippet'leriyle ve boşluğu açıklayan bir `content_status` ile birlikte görünür.

Okuyucumuz robots.txt'ye uyar: kendini LLMWebSearch olarak tanıtır, bir sitenin onun için ya da tüm robotlar için yazdığı kurallara uyar ve okumasına izin verilmeyen her sayfanın içeriğini dışarıda bırakır. Bir site okuyucumuzu geri çevirdiğinde sonuç, içerik olmadan ve sitenin durumuyla döner: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. Ödeme duvarlı bir kaynak için başlık ve snippet genellikle haberi işaretlemeye yeter; aboneliği olan bir kişi geri kalanını okuyabilir.

## Bir izleme kurulumu ne kadara mal olur?

Her çalıştırmada sorgu başına bir kredi. Günde bir kez kontrol edilen elli sorgu ayda yaklaşık 1.500 kredi kullanır. $9,25 tutarındaki 5.000 arama, bu programın üç ayını karşılar.

Her üç saatte bir kontrol etmek sayıyı sekizle çarpar: aynı elli sorgu için ayda yaklaşık 12.000 kredi. $41,25 tutarındaki 25.000 arama o zaman iki ayı karşılar. Sık kontrolleri saatlerin önemli olduğu birkaç konuya saklayın.

## Bir izleme programına hangi paket uyar?

Sorgular × günlük çalıştırma × 30 gün. Arama kredilerinin son kullanma tarihi yoktur: bu ay kullanmadığınız krediler gelecek yıl da orada durur.

| Plan | Miktar | Fiyat | Birim fiyat |
| --- | --- | --- | --- |
| Deneyin | 5.000 arama | $9,25 | $1,85/1K arama |
| Geliştirici | 25.000 arama | $41,25 | $1,65/1K arama |
| Üretim | 100.000 arama | $145 | $1,45/1K arama |

Her planda: En iyi 3 sayfa Markdown olarak okunur · Ülke, dil, zaman ve alan adı filtreleri · Başarısız çağrılar ücretlendirilmez · Krediler hiç sona ermez

**Ödeme yapmadan önce**

- Minimum bakiye yükleme $25. Kripto ile bir kez bakiye yükleyin, ardından bakiyenizden dilediğiniz planı satın alın.
- Bakiyenizdeki para süresi dolmaz ve istediğiniz zaman arama kredisi satın alır. Bir paket minimum yükleme tutarından daha ucuz olduğunda, yalnızca bu minimuma ulaşmak için ödediğiniz kısım, ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak size geri döner; yeter ki henüz harcanmamış olsun. Bakiyenin kalanı, yasa gerektirmedikçe iade edilmez.
- Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk

## Haber izleme: sık sorulan sorular

### Kontrolü bir betik yerine n8n'den çalıştırabilir miyim?

Evet. Bir Schedule tetikleyicisi ve search endpoint'ine yönlendirilmiş bir HTTP Request node kullanın. [n8n sayfası](https://llmwebsearch.com/tr/docs/n8n/) ayarları gösterir.

### Sonuçlar ne kadar güncel?

Sonuçlar çağrınız anında çalıştırılan canlı bir web aramasından, arama motorunun sıraladığı sırayla gelir; hiçbir şey eski bir dizinden sunulmaz. `time_range=day` ile yalnızca son güne ait öğeler tutulur.

### Diğer dillerdeki haberleri izleyebilir miyim?

Evet. Sorgu başına `language` ve `country` ayarlayın, böylece tek bir betik birkaç pazarı takip edebilir.

### Her haber sonucunda neler var?

Her sonuç konumunu, başlığını, URL'sini, hostunu, snippet'ini ve okunduysa sayfanın ana içeriğini Markdown veya düz metin olarak kelime sayısı ve biliniyorsa yayın tarihiyle birlikte taşır.

---

LLMWebSearch: LLMWebSearch, AI ajanları için bir web arama API'sidir; sıralanmış sonuçları en iyi sayfaların Markdown içeriğiyle birlikte döndürür ve kripto ile ödenir, kimlik yüklemesi gerekmez. $1,20/1K arama kredilik ön ödemeli krediler hiç süresi dolmaz. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme.
