Public
Yahooリアルタイム検索のラッパー
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Yahoo!リアルタイム検索APIをトークン消費の少ないTOON形式で返すLLM向けラッパー。
https://yjrt.val.run/
GET
?q=<keyword>&n=<1-200>&mode=<full|compact|compactpp>
POST(日本語クエリのURLエンコード不要)
curl -X POST https://yjrt.val.run/ \ -H "Content-Type: application/json" \ -d '{"q":"堀江晶太","n":20,"mode":"compact"}'
| 名前 | 型 | 既定 | 説明 |
|---|---|---|---|
q | string | 必須 | 検索キーワード |
n | int | 20 | 取得件数(1〜200)。40超で時系列順に自動切替 |
mode | enum | full | 出力モード(下記) |
| mode | text内URL除去 | urlフィールド | 用途 |
|---|---|---|---|
full | しない | あり | 既定。元情報そのまま |
compact | する | あり | LLM要約向け、引用元は保持 |
compactpp | する | なし | 純粋なトレンド把握、最小トークン |
n ≤ 40: Yahoomd=h(人気順)。1コール。n > 40: Yahoomd=r(時系列順)に自動切替。最大5コール(=200件)。- 人気順だとページネーション時に重複が発生するため、時系列順に固定。
- レスポンスの
sort_modeフィールドで実際の値(popularity/recent)を確認可能。
Content-Type: text/toon; charset=utf-8X-Fetched-At: ISO8601タイムスタンプX-Upstream-Calls: 上流Yahooへの実コール数(1〜5)
Render経由で x-ratelimit-limit: 5000 / 60s がデフォルトでかかる。
- 1リクエスト最大200件(Val Town free tierの60秒wall-clock内に収まる設計)
- Yahoo側の事情で
md=h人気順は重複あり(dedupeで対処済み)