Experimente
5.000 pesquisas
US$ 9,25
US$ 1,85/1K pesquisas
- Integre a um agente
- A mesma API do maior pacote
- Os créditos nunca expiram
Caso de uso · monitoramento de notícias · topic=news, time_range=day
Acompanhar um mercado, um concorrente ou uma regulação significa rodar as mesmas pesquisas todos os dias e notar o que é novo. Uma pesquisa de notícias com o texto das páginas transforma essa tarefa em um script curto e um resumo diário.
Resposta rápida
Como monitoro notícias com uma search API?
Rode uma lista fixa de consultas uma vez por dia com resultados de notícias do último dia, mantenha apenas as URLs que você ainda não viu e resuma os novos artigos. LLMWebSearch retorna resultados de notícias com os 3 primeiros artigos lidos em Markdown, por um crédito por consulta. Cinquenta tópicos verificados diariamente usam cerca de 1.500 créditos por mês, a partir de US$ 1,20/1K pesquisas. Sem KYC; pague com cripto.
Três parâmetros fazem a maior parte do trabalho. topic=news pede resultados de notícias em vez de páginas web gerais. time_range=day mantém apenas itens do último dia. read=3 retorna o texto dos três primeiros artigos, para você resumi-los sem abrir cada link.
Um agendador roda o script uma vez por dia, ou a cada poucas horas para tópicos que mudam rápido. Cada execução envia as mesmas consultas, compara as URLs com as já vistas e reporta apenas as novas.
Consultas curtas e específicas funcionam melhor. Combine um nome com um evento: uma empresa e "aquisição", um produto e "recall", uma lei e "emenda". Consultas amplas retornam os mesmos grandes veículos todos os dias e escondem as histórias que importam para você.
Agrupe as consultas por público. Um time jurídico, um time de produto e um time de vendas querem cada um um resumo diferente. Um script pode produzir os três marcando cada consulta com seu público.
Use country e language quando as notícias de que você precisa forem locais, por exemplo country=fr e language=fr para cobertura em francês.
// 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}`);Mantenha uma lista de URLs já reportadas e pule essas na próxima execução. O script acima armazena essa lista em um pequeno arquivo JSON; uma tabela de banco de dados funciona da mesma forma.
A mesma notícia costuma aparecer em vários veículos, cada um com sua própria URL. Agrupe resultados cujos títulos compartilham a maior parte das palavras e mostre uma manchete com vários links. O campo published_at ajuda a ordenar um grupo e a identificar o primeiro relato.
Limpe URLs antigas depois de algumas semanas para que o arquivo não cresça para sempre. Notícias mais antigas que seu time_range não podem voltar de qualquer forma.
Envie os novos artigos para um modelo com uma instrução fixa: uma linha por notícia, o que aconteceu, quem está envolvido e o número da fonte. Peça que ele mescle itens que descrevem o mesmo evento.
Como o texto do artigo já está nos resultados, o modelo resume o que o artigo diz, não o que a manchete sugere. Mantenha cada artigo curto com max_chars em cerca de 3.000; os primeiros parágrafos de uma notícia carregam o essencial.
Artigos atrás de paywall ou login, e sites que recusam nosso leitor. Esses resultados ainda aparecem com título, URL e snippet, e um content_status que explica a lacuna.
Nosso leitor respeita o robots.txt: ele se identifica como LLMWebSearch, segue as regras que um site escreve para ele ou para todos os robôs e deixa de fora o conteúdo de qualquer página que não tem permissão para ler. Quando um site recusa o nosso leitor, o resultado volta sem conteúdo e com o status do site: nunca resolvemos CAPTCHAs, não entramos em contas nem contornamos um bloqueio ou um paywall. Para um veículo com paywall, a manchete e o snippet geralmente bastam para sinalizar a notícia; uma pessoa com assinatura pode ler o restante.
Um crédito por consulta por execução. Cinquenta consultas verificadas uma vez ao dia usam cerca de 1.500 créditos por mês. 5.000 pesquisas a US$ 9,25 cobre três meses desse cronograma.
Verificar a cada três horas multiplica a contagem por oito: cerca de 12.000 créditos por mês para as mesmas cinquenta consultas. 25.000 pesquisas a US$ 41,25 então cobre dois meses. Reserve verificações frequentes para os poucos temas em que as horas importam.
Consultas × execuções por dia × 30 dias. Os créditos de pesquisa não têm data de expiração: o que você não usar este mês continua lá no ano que vem.
5.000 pesquisas
US$ 9,25
US$ 1,85/1K pesquisas
25.000 pesquisas
US$ 41,25
US$ 1,65/1K pesquisas
100.000 pesquisas
US$ 145
US$ 1,45/1K pesquisas
Em todos os planos: As 3 principais páginas lidas em Markdown · Filtros de país, idioma, hora e domínio · Chamadas com falha não são cobradas · Os créditos nunca expiram
Sim. Use um gatilho Schedule e um nó HTTP Request apontado para o endpoint de pesquisa. A página do n8n mostra as configurações.
Os resultados vêm de uma pesquisa na web ao vivo, executada no momento da sua chamada, na ordem em que o mecanismo de pesquisa os classifica; nada é servido de um índice antigo. Com time_range=day, apenas itens do último dia são mantidos.
Sim. Defina language e country por consulta, para que um script possa acompanhar vários mercados.
Cada resultado traz sua posição, título, URL, host, snippet e, quando foi lida, o conteúdo principal da página em Markdown ou texto simples com a contagem de palavras e a data de publicação quando conhecida.
A partir de US$ 1,20/1K pesquisas · sem KYC
Obtenha uma chave de API