# Monitoring wiadomości z API wyszukiwania internetowego: codzienne zapytania, tylko nowe historie

> Monitoruj newsy przez web search API: topic=news, wyniki z ostatniego dnia i treść w Markdown. Skrypt Node.js w zestawie, bez KYC, płatność kryptowalutą.

- URL: https://llmwebsearch.com/pl/use-cases/news-monitoring/
- Ostatnia aktualizacja: 2026-10-22
- Wydawca: LLMWebSearch (https://llmwebsearch.com)

Śledzenie rynku, konkurenta lub regulacji oznacza uruchamianie tych samych wyszukiwań codziennie i zauważanie tego, co nowe. Wyszukiwanie wiadomości z tekstem strony zamienia ten obowiązek w krótki skrypt i codzienny przegląd.

**Szybka odpowiedź — Jak monitorować newsy za pomocą web search API?**

Uruchamiaj ustaloną listę zapytań raz dziennie z wynikami wiadomości z ostatniego dnia, zachowuj tylko URL-e, których jeszcze nie widziałeś, i podsumowuj nowe artykuły. **LLMWebSearch** zwraca wyniki wiadomości z pierwszymi 3 odczytanymi artykułami jako Markdown, za jeden kredyt na zapytanie. Pięćdziesiąt tematów sprawdzanych codziennie zużywa około 1500 kredytów miesięcznie, od 1,20 USD/1K wyszukiwań. Bez KYC; płatność kryptowalutą.

## Jak działa monitoring wiadomości z LLMWebSearch?

Trzy parametry wykonują większość pracy. `topic=news` prosi o wyniki wiadomości zamiast ogólnych stron internetowych. `time_range=day` zachowuje tylko pozycje z ostatniego dnia. `read=3` zwraca tekst pierwszych trzech artykułów, więc możesz je podsumować bez otwierania każdego linku.

Scheduler uruchamia skrypt raz dziennie lub co kilka godzin w przypadku szybko zmieniających się tematów. Każde uruchomienie wysyła te same zapytania, porównuje URL-e z już widzianymi i raportuje tylko nowe.

## Które zapytania warto obserwować?

Najlepiej sprawdzają się krótkie, konkretne zapytania. Połącz nazwę z wydarzeniem: firmę i „przejęcie”, produkt i „wycofanie”, ustawę i „nowelizacja”. Szerokie zapytania codziennie zwracają te same duże serwisy i ukrywają historie, na których Ci zależy.

Grupuj zapytania według odbiorców. Zespół prawny, zespół produktowy i zespół sprzedaży chcą każdego dnia innego przeglądu. Jeden skrypt może wygenerować wszystkie trzy, oznaczając każde zapytanie jego odbiorcą.

Użyj `country` i `language`, gdy potrzebne wiadomości są lokalne, na przykład `country=fr` i `language=fr` dla francuskiego pokrycia.

*Node.js: codzienne sprawdzanie wiadomości z deduplikacją po 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}`);
```

## Jak zgłosić każdą historię tylko raz?

Prowadź listę adresów URL, które już zgłoszono, i pomijaj je przy kolejnym uruchomieniu. Powyższy skrypt zapisuje tę listę w małym pliku JSON; tabela w bazie danych działa tak samo.

Ta sama historia często pojawia się w kilku serwisach, każdy z własnym adresem URL. Grupuj wyniki, których tytuły mają większość wspólnych słów, i pokazuj jeden nagłówek z kilkoma linkami. Pole `published_at` pomaga uporządkować grupę i rozpoznać pierwsze zgłoszenie.

Czyść stare adresy URL po kilku tygodniach, żeby plik nie rósł w nieskończoność. Historie starsze niż Twoje `time_range` i tak nie mogą wrócić.

## Jak zamienić nowe artykuły w digest?

Wyślij nowe artykuły do modelu z ustaloną instrukcją: jedna linia na historię, co się wydarzyło, kto jest zaangażowany i numer źródła. Poproś go o scalenie pozycji opisujących to samo zdarzenie.

Ponieważ tekst artykułu jest już w wynikach, model streszcza to, co mówi artykuł, a nie to, na co wskazuje nagłówek. Utrzymuj każdy artykuł krótki, z `max_chars` około 3 000; pierwsze akapity artykułu prasowego zawierają to, co najważniejsze.

## Które artykuły nie zostaną odczytane?

Artykuły za paywallem lub logowaniem oraz witryny, które odmawiają naszemu czytnikowi. Takie wyniki nadal się pojawiają z tytułem, adresem URL i fragmentem oraz `content_status`, który wyjaśnia brak.

Nasz czytnik respektuje robots.txt: przedstawia się jako LLMWebSearch, przestrzega reguł, które witryna zapisuje dla niego lub dla wszystkich robotów, i pomija treść każdej strony, której nie wolno mu czytać. Gdy witryna odrzuca nasz czytnik, wynik wraca bez treści i ze statusem witryny: nigdy nie rozwiązujemy CAPTCHA, nie logujemy się na konta ani nie obchodzimy blokady czy paywalla. W przypadku serwisu za paywallem nagłówek i fragment często wystarczają, by oznaczyć historię; osoba z subskrypcją może przeczytać resztę.

## Ile kosztuje konfiguracja monitoringu?

Jeden kredyt na zapytanie na uruchomienie. Pięćdziesiąt zapytań sprawdzanych raz dziennie zużywa około 1500 kredytów miesięcznie. 5 000 wyszukiwań przy 9,25 USD pokrywa trzy miesiące takiego harmonogramu.

Sprawdzanie co trzy godziny mnoży liczbę przez osiem: około 12 000 kredytów miesięcznie za te same pięćdziesiąt zapytań. 25 000 wyszukiwań przy 41,25 USD pokrywa wtedy dwa miesiące. Częste sprawdzanie rezerwuj dla nielicznych tematów, w których liczą się godziny.

## Który pack pasuje do harmonogramu monitoringu?

Zapytania × uruchomienia na dzień × 30 dni. Kredyty na wyszukiwanie nie mają daty ważności: to, czego nie wykorzystasz w tym miesiącu, będzie tam jeszcze w przyszłym roku.

| Plan | Ilość | Cena | Cena za jednostkę |
| --- | --- | --- | --- |
| Wypróbuj | 5 000 wyszukiwań | 9,25 USD | 1,85 USD/1K wyszukiwań |
| Builder | 25 000 wyszukiwań | 41,25 USD | 1,65 USD/1K wyszukiwań |
| Produkcja | 100 000 wyszukiwań | 145 USD | 1,45 USD/1K wyszukiwań |

W każdym planie: 3 najlepsze strony odczytane jako Markdown · Filtry kraju, języka, czasu i domeny · Nieudane wywołania nie są naliczane · Kredyty nigdy nie wygasają

**Zanim zapłacisz**

- Minimalne doładowanie 25 USD. Doładuj saldo raz kryptowalutą, a następnie kup dowolny plan ze swojego salda.
- Pieniądze na saldzie nie wygasają i kupują kredyty wyszukiwania, kiedy chcesz. Gdy pakiet jest tańszy niż minimalne doładowanie, część, którą zapłaciłeś wyłącznie po to, by osiągnąć to minimum, wraca do Ciebie na żądanie w ciągu 30 dni od płatności, w USDT lub USDC, pod warunkiem że wciąż jest niewykorzystana. Reszta salda nie jest zwracana, chyba że wymaga tego prawo.
- Zaksięgowane po sprawdzeniu Twojej płatności w blockchainie. Typowy czas potwierdzenia w sieci: BTC ≈ 20 min · USDT TRC-20 ≈ 1 min · USDT ERC-20 ≈ 5 min · USDC ERC-20 ≈ 5 min · ETH ≈ 5 min · SOL ≈ 1 min · LTC ≈ 15 min

## Monitoring wiadomości: najczęstsze pytania

### Czy mogę uruchomić sprawdzanie z n8n zamiast ze skryptu?

Tak. Użyj wyzwalacza Schedule i węzła HTTP Request wskazującego na endpoint wyszukiwania. [Strona n8n](https://llmwebsearch.com/pl/docs/n8n/) pokazuje ustawienia.

### Jak świeże są wyniki?

Wyniki pochodzą z wyszukiwania w sieci na żywo, uruchamianego w momencie Twojego wywołania, w kolejności, w jakiej szereguje je wyszukiwarka; nic nie jest serwowane ze starego indeksu. Przy `time_range=day` zachowywane są tylko pozycje z ostatniego dnia.

### Czy mogę monitorować wiadomości w innych językach?

Tak. Ustaw `language` i `country` dla każdego zapytania, żeby jeden skrypt mógł śledzić kilka rynków.

### Co zawiera każdy wynik wiadomości?

Każdy wynik zawiera swoją pozycję, tytuł, adres URL, host, snippet, a gdy strona została odczytana — główną treść strony jako Markdown lub czysty tekst wraz z liczbą słów i datą publikacji, jeśli jest znana.

---

LLMWebSearch: LLMWebSearch to web search API dla agentów AI, który zwraca uszeregowane wyniki wraz z treścią najlepszych stron w formacie Markdown, z płatnością kryptowalutą i bez przesyłania dokumentu tożsamości. Kredyty przedpłacone od 1,20 USD/1K wyszukiwań nigdy nie wygasają. Bez KYC — bez dokumentu, bez selfie, bez zaświadczeń. Płatność kryptowalutą.
