google-news-search について
Frevana 経由で Google News を検索し、JSON として検証した結果を返すスキルです。クエリに加えて地域、言語、Google News のトークンを指定でき、結果の保存にも対応します。
主な機能
- 01Frevana 経由の Google News 検索
- 02地域と言語の指定
- 03Google News トークン項目の利用
- 04JSON の検証と返却
- 05結果のファイル保存
活用シーン
- 01トピックに関するニュースの検索
- 02地域や言語による結果の絞り込み
- 03検索結果の JSON 保存
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ finpeakinc/ frevana-skills --skill google-news-searchインストール後、Claude Code で/google-news-searchを入力して読み込まれたか確認します。
同梱ファイルscripts/search_google_news.sh
詳細
Google News 検索
Frevana を通じて Google News を検索します。
目的
このスキルは、Google News の検索結果を見つけるためのものです。
入力:
q- 任意の
gl - 任意の
hl - 任意の
topic_token - 任意の
publication_token - 任意の
section_token - 任意の
story_token
出力:
- Google News の検索結果を含む、検証済みのレスポンス JSON
このスキルはレスポンスが JSON であることを検証し、変更せずに返します。ユーザーが明示的に変換を依頼しない限り、返されたデータを書き換えたり、再構成したりしないでください。
このスキルに必要なもの
- ユーザーが指定する
q - 任意の
gl - 任意の
hl - 任意の
topic_token - 任意の
publication_token - 任意の
section_token - 任意の
story_token - 環境変数の
FREVANA_TOKEN、または今回の実行に対する明示的な--tokenオーバーライド curlbashpython3
実行順序
リクエストをシンプルかつ確実にするため、次の手順を使用してください。
- ユーザーが
qまたは同等の検索クエリを指定していることを確認します。 - アドホックな
curlコマンドよりもスクリプトを優先します。 - まずスクリプトに
FREVANA_TOKENを読み込ませます。 - 対話型シェルで使用する場合、
FREVANA_TOKENが設定されていなければ、スクリプトが入力を求めることがあります。 - 非対話型またはエージェントのワークフローでは、トークンが設定されていない場合はすぐに失敗させ、ユーザーに
FREVANA_TOKENの設定、または--tokenの明示的な指定を促します。 - 検証済みのレスポンス JSON を返すか、ユーザーが完全なペイロードを必要としていない場合は、最も関連性の高いニュース項目を要約します。
- 必要に応じて、JSON をファイルにも保存します。
コマンド
基本的なニュース検索
bash <skill-path>/scripts/search_google_news.sh \
--q "artificial intelligence"
--query は --q の別名として使用できます。
国と地域、言語を指定して検索
bash <skill-path>/scripts/search_google_news.sh \
--q "artificial intelligence" \
--gl US \
--hl en
Google News トークンを使った検索
bash <skill-path>/scripts/search_google_news.sh \
--q "economy" \
--topic-token "CAAqJggKIiBDQkFTRWdvSUwyMHZNRGcxY1Y4U0FIVnVHZ0pWVXlnQVAB"
レスポンス JSON をファイルに保存
bash <skill-path>/scripts/search_google_news.sh \
--q "artificial intelligence" \
--gl US \
--hl en \
--output ./out/google-news-search-result.json
今回の実行に対するトークンのオーバーライド
bash <skill-path>/scripts/search_google_news.sh \
--q "artificial intelligence" \
--token "your bearer token"
固定リクエスト形式
スクリプトは、指定されていない任意のフィールドを省略して、次の形式のペイロードを送信します。
{
"q": "artificial intelligence",
"gl": "US",
"hl": "en",
"topic_token": "CAAq..."
}
必須なのは q のみです。ユーザーが指定していない gl、hl、トークン値を作り出さないでください。
レスポンス形式
API は JSON を返します。このスキルはレスポンスが JSON であることを検証し、変更せずに返します。
出力
- 成功:スクリプトはレスポンス本文が JSON であることを検証し、標準出力に表示します
--outputを指定した場合:同じ JSON を指定されたファイルパスにも書き込みます- 失敗:スクリプトはレスポンス本文または解析エラーを表示し、ゼロ以外の終了コードで終了します
注意事項
--qまたは--queryを必須とします- ユーザーが特定の国または地域を指定した場合は
--glを使用します - ユーザーが特定の言語を指定した場合は
--hlを使用します - トークンフィールドは、ユーザーが対応する Google News トークンを指定した場合にのみ使用します
curlがない場合は処理を停止し、ユーザーにcurlのインストールを促しますpython3がない場合は処理を停止し、ユーザーにpython3のインストールを促します- Bearer トークンをユーザーに表示しないでください
- ユーザーが完全なペイロードを求めている場合を除き、生の JSON をそのまま出力するのではなく、ユーザーが実際に知りたいニュース結果を要約します
プロンプトの例
中国語
- 「Google News で AI ニュースを検索して」
- 「Google News で q=tesla、gl=US、hl=en の条件で調べて」
- 「この topic_token を使って Google News を検索し、生の JSON を保存して」
英語
- 「Google News で人工知能を検索して」
- 「gl=US と hl=en を指定して、Tesla の Google News 検索結果を調べて」
- 「この topic token を使って Google News を検索し、生の JSON をファイルに保存して」
コメント
Markdown 対応