Deneyin
5.000 arama
$9,25
$1,85/1K arama
- Tek bir ajana bağlayın
- En büyük paketle aynı API
- Krediler hiç sona ermez
Kullanım durumu · haber izleme · topic=news, time_range=day
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.
İş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.
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.
// 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}`);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 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.
Ö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.
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.
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.
5.000 arama
$9,25
$1,85/1K arama
25.000 arama
$41,25
$1,65/1K arama
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
Evet. Bir Schedule tetikleyicisi ve search endpoint'ine yönlendirilmiş bir HTTP Request node kullanın. n8n sayfası ayarları gösterir.
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.
Evet. Sorgu başına language ve country ayarlayın, böylece tek bir betik birkaç pazarı takip edebilir.
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.
$1,20/1K arama'dan · KYC olmadan
API anahtarı alın