試す
5,000検索
$9.25
$1.85/1K検索
- 1つのエージェントに組み込む
- 最大パックと同じAPI
- クレジットの有効期限なし
ユースケース · ニュース監視 · topic=news、time_range=day
市場、競合、規制を監視するとは、同じ検索を毎日実行し、何が新しいかに気づくことです。ページ本文付きのニュース検索は、その面倒な作業を短いスクリプトと毎日のダイジェストに変えます。
クイック回答
検索APIでニュースを監視するにはどうすればよいですか?
固定した検索クエリのリストを1日1回、過去1日のニュース結果で実行し、まだ見ていないURLだけを残し、新しい記事を要約します。LLMWebSearchはニュース結果を返し、最初の3記事をMarkdownとして読み込み、検索クエリあたり1クレジットです。50のトピックを毎日確認すると月に約1,500クレジットで、$1.20/1K検索からです。KYC不要、暗号資産で支払い。
ほとんどの役割を果たすのは3つのパラメータです。topic=newsは一般的なWebページではなくニュース結果を要求します。time_range=dayは過去1日の項目だけを残します。read=3は最初の3記事の本文を返すので、各リンクを開かずに要約できます。
スケジューラがスクリプトを1日1回、または動きの速いトピックなら数時間ごとに実行します。各実行は同じ検索クエリを送り、URLをすでに見たものと比較し、新しいものだけを報告します。
短く具体的な検索クエリが最も効果的です。名称と出来事を組み合わせます。企業と「買収」、製品と「リコール」、法律と「改正」などです。広い検索クエリは毎日同じ大手媒体ばかりを返し、気にしている記事を隠してしまいます。
検索クエリは対象者ごとにグループ化します。法務チーム、製品チーム、営業チームはそれぞれ異なるダイジェストを求めます。1つのスクリプトで、各検索クエリにその対象者をタグ付けすることで3つすべてを生成できます。
必要なニュースがローカルな場合は、countryとlanguageを使います。たとえばフランス語の報道ならcountry=frと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}`);すでに通知したURLのリストを保持し、次回の実行時にスキップします。上記のスクリプトはそのリストを小さなJSONファイルに保存しますが、データベースのテーブルでも同じように機能します。
同じ記事は複数のメディアにそれぞれ固有のURLで掲載されることがよくあります。タイトルの単語の大半が共通する結果をグループ化し、1つの見出しに複数のリンクを表示します。published_atフィールドは、グループの並び順や最初の報道の特定に役立ちます。
ファイルが無限に増えないよう、数週間後に古いURLを削除します。time_rangeより古い記事はそもそも戻ってこないからです。
新しい記事をモデルに送り、固定の指示を与えます。1記事につき1行で、何が起きたか、誰が関係しているか、そして情報源の番号を記述します。同じ出来事を扱う項目は統合するよう指示します。
記事本文はすでに結果に含まれているため、モデルは見出しから推測するのではなく、記事に書かれている内容を要約します。各記事はmax_charsを3,000程度にして短く保ちます。ニュース記事は冒頭の数段落に要点が詰まっています。
ペイウォールやログインの背後にある記事、および当社のリーダーを拒否するサイトです。そうした結果もタイトル、URL、スニペットとともに表示され、そのギャップを説明するcontent_statusが付きます。
当社のリーダーはrobots.txtを尊重します。LLMWebSearchとして名乗り、サイトが自身またはすべてのロボット向けに定めたルールに従い、読み取りを許可されていないページのコンテンツは除外します。サイトが当社のリーダーを拒否した場合、結果はコンテンツなしで、サイトのステータスとともに返されます。当社がCAPTCHAを解いたり、アカウントにサインインしたり、ブロックやペイウォールを回避したりすることは一切ありません。ペイウォールのあるメディアの場合、見出しとスニペットだけで記事を識別するのに十分なことが多く、購読者は残りを読むことができます。
1回の実行につき1クエリあたり1クレジットです。50クエリを1日1回チェックすると、月に約1,500クレジット使用します。$9.25の5,000検索で、そのスケジュールの3か月分をまかなえます。
3時間ごとにチェックすると回数は8倍になります。同じ50クエリで月に約12,000クレジットです。その場合、$41.25の25,000検索で2か月分をまかなえます。頻繁なチェックは、時間単位の鮮度が重要な少数のトピックに限定しましょう。
クエリ数 × 1日の実行回数 × 30日。検索クレジットに有効期限はありません。今月使わなかった分は来年も残ります。
5,000検索
$9.25
$1.85/1K検索
25,000検索
$41.25
$1.65/1K検索
100,000検索
$145
$1.45/1K検索
全プラン共通: 上位3ページをMarkdownとして読み取り · 国、言語、時間、ドメインのフィルター · 失敗した呼び出しは課金なし · クレジットの有効期限なし
はい。Scheduleトリガーと、検索エンドポイントを指定したHTTP Requestノードを使用します。n8nページに設定が記載されています。
結果は呼び出しの時点で実行されるライブのWeb検索から、検索エンジンがランク付けした順で返されます。古いインデックスから提供されるものはありません。time_range=dayを指定すると、過去1日以内の項目のみが保持されます。
はい。クエリごとにlanguageとcountryを設定できるため、1つのスクリプトで複数の市場を追跡できます。
各結果には、順位、タイトル、URL、ホスト、スニペット、および本文抽出された場合はページの主要コンテンツがMarkdownまたはプレーンテキストで、ワード数と判明していれば公開日も付きます.
$1.20/1K検索から · KYC不要
APIキーを取得