ラズパイ × API × LLM 情報自動収集ガイド
Raspberry Pi + Python + cron + OpenRouter(LLM) + Discord Webhookで、あらゆる情報を自動収集・要約・配信する完全ガイド。月額0円で運用可能。
概要
このガイドでは、Raspberry Pi上でPythonスクリプトをcronで定期実行し、各種無料APIから情報を収集し、LLM(OpenRouter / Groq経由)で要約・分析し、Discord Webhookで自分専用チャンネルに配信するシステムの全体像をまとめている。
想定環境
- Raspberry Pi 4 / 5(またはZero 2W)
- Raspberry Pi OS(Debian系Linux)
- Python 3.11以上
- OpenRouter APIキー(無料モデルあり)またはGroq APIキー(無料枠あり)
- Discord Webhook URL(完全無料)
全体フロー
システムは4つのステップで構成される。
| ステップ | 役割 | 使うもの |
|---|---|---|
| 1. 情報収集 | 各種APIからデータを取得 | ニュースAPI、株価API、天気API、RSS等 |
| 2. 本文抽出 | URLから記事本文をMarkdown化 | Jina Reader、Crawl4AI等 |
| 3. LLM要約・分析 | 取得データを要約・整理・分析 | OpenRouter、Groq |
| 4. 配信 | 結果をチャットに通知 | Discord Webhook |
月額0円運用のポイント
- OpenRouter無料モデル(Llama系、Gemma系など)を活用
- Groq APIの無料枠(Llama 3.3 70B: 500Kトークン/日)を併用
- 各種APIの無料枠内で運用(レート制限を守る)
- Jina Reader APIは1000万トークンまで無料
- Discord Webhookは完全無料
- Raspberry Piの電気代は月50〜100円程度
ニュースと本文取得の核心問題
LLMにニュースを処理させるとき、最も重要な判断は「本文全文を取得するか、スニペット(概要)だけで済ませるか」である。この判断を間違えると、無駄にAPIコールとトークンを消費するか、情報の精度が落ちるかのどちらかになる。
スニペット(概要)だけで十分なケース
ニュースAPIが返すタイトル+概要(100〜300文字程度)だけで、以下の用途は十分にカバーできる。
- 毎日のトレンド把握(「今日何が起きたか」レベルの情報収集)
- 大量記事のフィルタリング・分類(関心あるものだけ後で深堀りする前段階)
- キーワードベースのアラート(特定トピックが出たら通知する用途)
- 複数ソースの横断要約(20記事の概要をまとめて「今日の主要ニュース5選」を作る)
本文全文が必須なケース
以下のケースでは、スニペットだけでは情報が不足し、本文全文の取得が必要になる。
- 数値データの正確な抽出(企業業績の売上高・利益率、統計データの具体的な数字)
- 因果関係の分析(「なぜ株価が下がったか」「なぜ政策が変わったか」等の文脈が必要な分析)
- 引用・発言の正確な再現(政治家や経営者の発言を正確に引用したい場合)
- 法的・規制関連の詳細分析(法改正の具体的内容、規制の適用範囲の把握)
- 技術的な詳細の理解(新技術の仕組み、製品仕様の正確な把握)
業界の実態:AI検索サービスはどうしているか
PerplexityやTavilyなどのAI検索サービスは「検索でURL取得 → 本文抽出 → LLM処理」の二段構えで動いている。Perplexityは200億URL以上をインデックスした独自クローラーで本文を取得し、それをLLMに渡して回答を生成している。つまり、プロのAI検索でも「APIだけで完結」はしておらず、必ず本文抽出のステップが入っている。
重要な知見:全文を丸ごとLLMに入れればいいわけではない
RAG(検索拡張生成)の実践知見として広く知られているのが、「50チャンク送るより高関連性の6チャンクの方がハルシネーション(嘘)が減る」という事実。大量の全文をそのままコンテキストに詰め込むと、LLMは関係ない情報に引っ張られて不正確な回答を返しやすくなる。質の高い短いコンテキストの方が、大量の全文よりも良い結果を生む。
つまり、自動収集botの設計としては「全記事の全文を取得してLLMに投げる」のではなく、「スニペットでフィルタリング → 重要な記事だけ本文取得 → LLMで要約」という二段階が最も効率的かつ高精度になる。
推奨アプローチ
RSS/ニュースAPIでURL取得 → Jina Reader等で本文抽出 → LLMで要約、という流れが最もシンプルで確実。日本語ニュースの場合は、NHK RSS + Yahoo!ニュース RSS + Jina Readerの組み合わせが最も手軽に始められる。
日本語ニュースの現実
| メディア | API/RSS | 本文取得 | 備考 |
|---|---|---|---|
| Yahoo!ニュース | RSSのみ(公式APIは2014年廃止) | Jina Reader等で取得 | カテゴリ別RSSあり |
| NHK | RSS提供あり | リンク先からJina Readerで | 主要ニュース/社会/経済等カテゴリ別 |
| 共同通信 | 一般向けAPIなし | 法人向けのみ | 個人利用は不可 |
| 時事通信 | 一般向けAPIなし | 法人向けのみ | 個人利用は不可 |
ニュース・メディアAPI
ニュース取得API、本文抽出API、RSSフィードの3カテゴリに分けて紹介する。
ニュース取得API
Currents API
おすすめ70カ国18言語、4年分のアーカイブ(2600万件以上)を持つニュースAPI。
- キーワード・カテゴリ・言語・国でニュース検索(日本語対応)
- 最新ニュースのリアルタイム取得(数分以内に反映)
- 過去4年分のアーカイブ検索(2600万件超)
- カテゴリ別フィルタ(テクノロジー、ビジネス、スポーツ等)
- ページネーション対応で大量取得可能
無料枠: 1,000リクエスト/日 | 有料最安: $99/月
NewsData.io
日本語対応が強く、一部プランでは本文(full_content)も取得できるニュースAPI。
- 日本語ニュースの検索・取得に対応
- 有料プランではfull_content(本文全文)が取得可能
- 暗号通貨専用エンドポイントあり
- 感情分析(ポジティブ/ネガティブ)付きの結果を返せる
- ニュースアーカイブ検索(過去のニュース遡り)
無料枠: 200クレジット/日 | 有料最安: $199.99/月
GNews API
シンプルなインターフェースで使いやすいニュース検索API。
- トピック別ニュース取得(breaking, world, business, technology等)
- 国・言語フィルタで日本のニュースに絞り込み可能
- キーワード検索で特定トピックのニュースを取得
- 日付範囲指定で期間を絞った検索が可能
無料枠: 100リクエスト/日 | 有料最安: $29.99/月
Mediastack
13言語対応、7500以上のソースからニュースを収集するAPI。
- 50カ国以上のニュースソースからリアルタイム取得
- カテゴリ・ソース・言語・国でフィルタリング
- 日付指定で過去のニュースも検索可能
無料枠: 500リクエスト/月 | 有料最安: $11/月
NewsAPI.org
知名度は高いが、無料プランは開発用途のみで本文が取れない。有料プランも高額。
- 80,000以上のニュースソースから検索
- ヘッドライン取得、全文検索
- 無料プランでは本文の最初200文字のみ(全文不可)
- 無料プランは開発・テスト目的のみ(本番利用不可)
無料枠: 100リクエスト/日(開発のみ) | 有料最安: $449/月
本文抽出API
Jina Reader
おすすめ 完全無料URLの前に r.jina.ai/ を付けるだけで、Webページの本文をMarkdown形式で取得できる。LLM時代の本文抽出の決定版。
- URLの前に r.jina.ai/ を付けるだけでMarkdown化(APIキー不要で試せる)
- 1000万トークンまで無料、29言語対応(日本語OK)
- iframe、Shadow DOM、動的ページにも対応
- PDFファイルの本文抽出も可能
- 広告やナビゲーション等のノイズを除去して本文だけ返す
無料枠: 1000万トークン | 有料最安: 従量制
Crawl4AI
完全無料完全無料のオープンソースWebクローラー。LLM向けに最適化されたチャンキング機能を内蔵。
- 完全無料・オープンソース(MITライセンス)
- LLM向けチャンキング機能内蔵(RAGに最適)
- ラズパイにセルフホストして完全ローカル運用可能
- JavaScript動的レンダリング対応
- 複数URL並列クロール対応
無料枠: 完全無料(制限なし) | 有料: なし
Tavily API
AI検索と本文抽出を統合したAPI。1回のコールで検索から本文取得まで完結する。
- 検索と本文抽出を1コールで統合処理
- 1コールで最大20URLの本文を一括取得可能
- AI要約モード搭載(LLMなしでも要約が返る)
- ドメイン指定で特定サイトに絞った検索が可能
無料枠: 月1,000クレジット | 有料最安: $50/月
Diffbot
AIで記事の構造を自動認識し、タイトル・著者・本文・画像を構造化データとして返すAPI。
- AI記事構造自動認識(記事、商品、ディスカッション等を自動判別)
- 著者名、公開日、画像URLなどメタデータも構造化して返す
- Knowledge Graphで企業・人物のリレーション検索
無料枠: 14日間無料トライアル | 有料最安: $299/月
Firecrawl
RAGに特化したWeb抽出API。サイト全体のクロールも可能。
- RAG特化設計(LLMに渡しやすいMarkdown/構造化データ出力)
- サイトマップベースの全ページクロール機能
- セルフホスト版は完全無料で利用可能
- スクリーンショット取得機能あり
無料枠: セルフホスト無料 / クラウド500クレジット | 有料最安: $16/月
RSS / フィード
feedparser(Pythonライブラリ)
完全無料RSSフィードを解析するPythonライブラリ。pip installするだけで使える。
- RSS 2.0 / Atom / RDF全フォーマット対応
- タイトル、リンク、概要、公開日を構造化して取得
- 完全無料、APIキー不要、制限なし
おすすめRSSフィード:
- NHK NEWS Web: 主要/社会/政治/経済/国際等カテゴリ別
- Yahoo!ニュース: トピックス/IT/経済/スポーツ等カテゴリ別
- Google News: 日本語版トップニュース / カスタム検索
RSSはタイトルとリンクのみ(本文なし)なので、本文が必要な場合はJina Reader等との組み合わせが必要。
金融・投資
株価、仮想通貨、為替の3カテゴリで使えるAPIを紹介する。
株価
yfinance
おすすめ 完全無料Yahoo Financeのデータを取得するPythonライブラリ。東証銘柄も .T サフィックスで取得できる(例: 7203.T = トヨタ)。
- 東証銘柄を .T サフィックスで取得(7203.T=トヨタ、9984.T=ソフトバンクG等)
- OHLCV(始値・高値・安値・終値・出来高)の時系列データ取得
- 配当履歴、株式分割情報、財務諸表(BS/PL/CF)の取得
- 複数ティッカーの同時ダウンロード対応(一括で数十銘柄取得可能)
- リアルタイムストリーミング対応(短期間隔でのデータ取得)
無料枠: 完全無料(制限なし) | 有料: なし
J-Quants API(日本取引所グループ公式)
JPX(日本取引所グループ)が提供する公式の日本株データAPI。
- 日本株の公式データ(東証上場銘柄の株価OHLCV)
- 財務情報(決算データ、業績推移)
- 配当情報、決算発表予定日
- MCP(Model Context Protocol)連携対応
無料枠: 12週遅延データ + 過去2年分 | 有料最安: 月1,650円
Alpha Vantage
株式・ETF・FX・暗号通貨・コモディティを横断的に取得できるAPI。MCP対応。
- 株式/ETF/FX/暗号通貨/コモディティの統一API
- テクニカル指標60種以上(SMA, EMA, RSI, MACD等)を直接取得
- ファンダメンタルデータ(決算、バランスシート、キャッシュフロー)
- MCP対応(Claude等のAIから直接呼び出し可能)
無料枠: 25リクエスト/日 | 有料最安: $49.99/月
仮想通貨
CoinGecko
おすすめ暗号通貨データの定番API。15,000以上のコインをカバー。
- リアルタイム価格/時価総額/24h変動率の取得
- トレンドコイン(今注目されている通貨)のランキング
- 取引所情報(取引高、対応通貨ペア)
- グローバル市場データ(市場全体の時価総額、BTC占有率)
- 過去の価格データ(チャート作成用)
無料枠: 月10,000コール | 有料最安: $129/月
CoinMarketCap
仮想通貨の時価総額ランキングで最も有名なサイトのAPI。
- 価格/時価総額/出来高/ランキング情報の取得
- 通貨の基本情報(説明、ロゴ、ウェブサイト、SNS等)
- カテゴリ別フィルタ(DeFi、NFT、ゲーム等)
- 法定通貨換算(JPY対応)
無料枠: 月10,000クレジット | 有料最安: $29/月
Binance API
完全無料世界最大の仮想通貨取引所のAPI。マーケットデータは認証不要で取得可能。
- リアルタイムマーケットデータ(価格、板情報、約定履歴)
- WebSocketによるリアルタイム配信(価格変動を即座に検知)
- 注文執行(取引口座があれば自動売買も可能)
- テストネット(本番と同じAPIを仮想資金で練習)
無料枠: マーケットデータは完全無料(制限なし) | 有料: なし
為替
Frankfurter
おすすめ 完全無料ECB(欧州中央銀行)の為替レートデータを提供。APIキー不要、制限なし。
- 最新レート/過去レート/時系列データ取得
- 90通貨以上対応(JPY対応)
- APIキー不要、レート制限なし
- セルフホスト可能(Dockerで自前運用)
無料枠: 完全無料(制限なし) | 有料: なし
ExchangeRate-API
シンプルで使いやすい為替レートAPI。
- 最新為替レート取得(日次更新)
- 通貨ペア変換(金額を指定して換算結果を取得)
- 160以上の通貨対応
無料枠: 日次更新の最新レートのみ | 有料最安: $10/月
Fixer.io
170以上の通貨の為替レートと過去データを提供するAPI。
- 最新レート/過去レート/時系列データ
- 通貨変換エンドポイント
- 170以上の通貨対応
無料枠: 月100〜1,000リクエスト | 有料最安: 月額9.99ユーロ
CurrencyLayer
168通貨のリアルタイム為替データを提供するAPI。
- リアルタイム為替レート(60秒〜更新)
- 過去の為替レート取得(2000年以降)
- 通貨変換・変動率計算エンドポイント
無料枠: 月100〜1,000リクエスト | 有料最安: $14.99/月
ビジネス・商品リサーチ
EC商品検索、トレンド分析、政府統計データなど、ビジネスリサーチに使えるAPIを紹介する。
楽天API
おすすめ 完全無料楽天が提供する非常に充実したAPIスイート。個人でもすぐ使え、売上実績不要(Amazonと違い)でAPIキーが発行される。
楽天市場 商品検索API:
- キーワードで商品検索(価格、レビュー評点、画像URL、商品説明を取得)
- ジャンル別・ショップ別の絞込み検索
- ランキング取得(総合ランキング / ジャンル別人気商品)
- 商品価格ナビで最安値比較(複数ショップの価格を横断比較)
- アフィリエイトID付与で自動でアフィリエイトリンク生成
楽天トラベルAPI:
- 施設検索(エリア、キーワード、価格帯で宿泊施設を検索)
- 空室検索(日付指定で空室のある施設を取得)
- ホテルチェーン検索(チェーン別の施設一覧)
楽天ブックスAPI:
- 書籍/CD/DVD/ゲームのキーワード検索
- 著者名・ISBN・JANコードで検索
- ジャンル別ランキング取得
楽天レシピAPI:
- カテゴリ一覧の取得
- カテゴリ別人気レシピランキング
その他API:
- 楽天GORA: ゴルフ場検索・プラン検索
- 楽天Kobo: 電子書籍検索
利用条件:
- 完全無料(楽天IDでAPIキー発行、申請即発行)
- レート制限: 1秒1リクエスト
- 売上実績不要(Amazonと違い、初日から全機能使える)
ラズパイ活用例:
- 特定商品の最安値を毎日監視 → 値下がりしたらDiscord通知
- 楽天スーパーセール期間中の価格追跡(セール前後の価格変動を記録)
- 旅行先の宿泊料金を毎日チェック → 安い日を自動検出して通知
- 新刊書籍の自動チェック → お気に入り著者の新刊が出たら通知
Yahoo!ショッピングAPI
Yahoo!ショッピングの商品検索API。楽天APIと組み合わせてクロスプラットフォーム価格比較が可能。
- キーワード/JANコード/ジャンル/ブランド/ストアで商品検索
- ランキング取得(総合/カテゴリ別)
- 楽天APIと組み合わせて2大ECモールの価格比較ボットが作れる
- PayPayモール商品の検索にも対応
無料枠: デイリー上限あり(申請で緩和可) | 有料: 基本無料
Amazon Creators API
Amazon商品の検索・価格・セール情報を取得するAPI。ただし利用条件のハードルが高い。
- 商品検索(キーワード、ASIN、カテゴリ)
- 価格情報、セール情報の取得
- 商品レビュー情報の取得
注意: 過去30日間に10件以上の売上実績が必要(アフィリエイト経由)。PA-APIは2026年4月に廃止予定。個人で始めるなら楽天APIの方が圧倒的に現実的。
無料枠: 売上実績に応じたレート | 有料: なし(ただし売上実績が必須)
Google Trends(pytrends)
Google検索のトレンドデータを取得する非公式Pythonライブラリ。
- 検索ボリュームの時系列データ取得(キーワードの人気推移)
- 地域別の人気度比較(都道府県別の検索傾向)
- 関連キーワード・関連トピックの取得
- 急上昇キーワード(今バズっているワード)の取得
注意: 非公式ライブラリのため、Googleにブロックされやすい。頻繁なアクセスは避け、間隔を空けて使うこと。
無料枠: 無料(非公式) | 有料: なし
e-Stat API(政府統計)
完全無料日本政府の統計データを一元的に取得できる公式API。
- 国勢調査、人口動態統計、家計調査の詳細データ
- 消費者物価指数(CPI)、GDP等のマクロ経済指標
- 産業別統計、労働力調査、貿易統計
- XML/JSON/CSV形式で出力対応
- 統計表のメタデータ検索(どんなデータがあるか探せる)
無料枠: 完全無料(制限なし) | 有料: なし
IT・テクノロジー
テック系ニュース、GitHubトレンド、開発者コミュニティの情報を取得できるAPI。
Hacker News API
おすすめ 完全無料Y Combinator運営のテック系ニュース掲示板の公式API。シリコンバレーのトレンドが分かる。
- トップ500/新着500/ベスト記事のID一覧取得
- Ask HN / Show HN / Job 各200件の取得
- SSE(Server-Sent Events)によるリアルタイム更新通知
- Algolia APIによる全文検索(過去の全投稿を検索可能)
- コメントツリーの取得(議論の内容を分析)
無料枠: 完全無料(制限なし) | 有料: なし
GitHub REST API
世界最大のコードホスティングプラットフォームの公式API。
- リポジトリ検索(スター数、言語、トピックでフィルタ)
- リリース監視(特定リポジトリの新バージョンを検知)
- Issue/PR管理(自動ラベル付け、統計取得)
- ユーザー/組織のアクティビティ取得
トレンドリポジトリの取得は公式APIにはないため、github-trending-api等のサードパーティで代替する。
無料枠: 認証あり5,000リクエスト/時 | 有料: 基本無料
Product Hunt API
新しいプロダクトの発見プラットフォーム。スタートアップやツールのトレンドが分かる。
- 最新プロダクトの一覧取得(毎日の注目プロダクト)
- Upvote数でソート(人気度が分かる)
- GraphQL APIで柔軟なクエリが可能
- トピック別フィルタ(AI、開発ツール、デザイン等)
無料枠: 15分あたり6,250ポイント | 有料: 基本無料
Stack Overflow API
完全無料プログラミングQ&Aサイトの公式API。技術トレンドの把握に使える。
- 質問/回答の検索(タグ、スコア、日付でフィルタ)
- タグ別の質問数推移(技術の人気度変化を分析)
- 未回答質問の検索(需要のあるトピックの発見)
無料枠: 認証あり10,000リクエスト/日 | 有料: なし
DEV.to API
完全無料開発者向け技術ブログプラットフォームのAPI。
- 技術記事の取得・キーワード検索
- リアクション数(いいね/ユニコーン/ブックマーク)でソート
- タグ別の人気記事取得
- 記事本文(Markdown)の全文取得
無料枠: 完全無料(制限なし) | 有料: なし
npm Registry API
完全無料200万以上のJavaScript/TypeScriptパッケージのレジストリAPI。
- パッケージの検索(キーワード、作者、メンテナ)
- ダウンロード数の集計(日別/週別/月別)
- バージョン情報・依存関係の取得
- 新バージョンのリリース検知
無料枠: 完全無料(制限なし) | 有料: なし
Reddit API
世界最大の掲示板プラットフォーム。テック系サブレディットは情報の宝庫。
- 投稿/コメントの検索・取得
- サブレディット別の人気投稿ランキング
- ユーザーのアクティビティ取得
- r/programming、r/machinelearning等のテック系が特に有用
無料枠: 月10,000リクエスト(非商用) | 有料: 商用利用は要問い合わせ
生活情報
天気、地震・災害、花粉、大気汚染、祝日など、日常生活に直結する情報のAPI。
天気
Open-Meteo
おすすめ 完全無料APIキー不要で使える高精度天気予報API。過去80年分のヒストリカルデータも取得可能。
- 16日間の天気予報(気温、降水量、風速、湿度等)
- 80年分のヒストリカルデータ(1940年〜現在)
- UV指数の取得(別途API不要)
- 1〜11kmの高解像度データ(地点を細かく指定可能)
- APIキー不要で即座に使い始められる
無料枠: 完全無料(非商用、APIキー不要) | 有料: 商用は要問い合わせ
気象庁API(非公式)
完全無料気象庁のWebサイトが内部で使っているJSON APIを直接叩く方法。非公式だが政府利用規約に準拠して利用可能。
- 日本全国の天気予報をJSON形式で取得
- 3日間の詳細予報 + 週間予報
- 地域コード指定で市区町村レベルの予報
- APIキー不要、制限なし
無料枠: 完全無料(制限なし) | 有料: なし
OpenWeatherMap
世界的に最も有名な天気API。日本語対応(lang=ja)あり。
- 現在天気/48時間予報/8日間予報
- 大気汚染データ(PM2.5、CO、NO2等)
- 日本語対応(lang=jaパラメータで天気説明が日本語に)
- 天気アイコン付き(Discordメッセージに最適)
無料枠: 1,000コール/日 | 有料最安: 約$10/月
wttr.in
完全無料URLに地名を入れるだけで天気情報を返すシンプルなサービス。
- ワンライナーで天気取得(curl wttr.in/Tokyo だけで動く)
- JSON形式での出力対応(?format=j1)
- 月の満ち欠け情報も取得可能
無料枠: 完全無料(制限なし) | 有料: なし
地震・災害
P2PQuake API
おすすめ 完全無料日本の地震情報に特化したAPI。緊急地震速報を0.3秒で配信。完全日本語対応。
- 緊急地震速報(0.3秒以内に配信)
- 震源情報(緯度経度、マグニチュード、深さ、震度)
- 津波予報の取得
- WebSocketによるリアルタイム通知
- 完全日本語(地名、震度階級等すべて日本語)
無料枠: 完全無料(制限なし) | 有料: なし
USGS Earthquake API
完全無料アメリカ地質調査所の世界規模の地震データAPI。
- 世界中の地震をリアルタイム検索(M2.5以上等でフィルタ)
- GeoJSON形式で出力(地図アプリとの連携が簡単)
- 日付範囲、マグニチュード範囲、地域でフィルタ
無料枠: 完全無料(制限なし) | 有料: なし
DMDATA.JP
気象庁の防災XML電文をWebSocket/APIで配信するサービス。
- 気象庁XMLデータのリアルタイムWebSocket配信
- 地震・津波・気象警報・火山情報等を網羅
- 過去データのアーカイブ検索
無料枠: 一部無料 | 有料最安: 月額数百円〜
その他の生活情報
| ジャンル | API名 | 無料枠 | 概要 |
|---|---|---|---|
| 花粉 | Google Pollen API | 月5,000コール無料 | 花粉の種類別飛散予測、地域別インデックス |
| 花粉 | 環境省花粉API | 完全無料 | はなこさんデータ、全国の花粉飛散量リアルタイム |
| 花粉 | ウェザーニューズ | 無料 | 花粉飛散予測、時間帯別飛散量 |
| 大気汚染 | OpenAQ | 5分300コール | PM2.5、PM10、O3等の大気質データ |
| UV指数 | Open-Meteo | 完全無料 | 天気予報APIに含まれる(別途API不要) |
| 祝日 | Nager.Date | 完全無料(制限なし) | 100カ国以上の祝日、日本対応、APIキー不要 |
動画・エンタメ
YouTubeとSpotifyのAPIを紹介する。特にYouTube Data APIは活用の幅が広い。
YouTube Data API v3
おすすめYouTubeの動画・チャンネル・コメント情報を取得するGoogle公式API。毎日10,000ユニット無料。
何ができるか:
- キーワードで動画検索(トレンド発見、競合調査に使える)
- チャンネル統計取得(登録者数、総再生数、動画数の推移を毎日記録)
- 動画詳細取得(再生数、高評価数、コメント数を取得して分析)
- コメント一覧取得(視聴者の反応や感情をLLMで分析)
- 国別トレンド動画取得(急上昇動画からネタ探し)
- プレイリスト管理(自動プレイリスト生成)
ユニット消費量(1日10,000ユニット無料):
| 操作 | コスト | 1日の最大回数 |
|---|---|---|
| 動画詳細取得(videos.list) | 1ユニット | 10,000回/日 |
| チャンネル情報(channels.list) | 1ユニット | 10,000回/日 |
| 動画検索(search.list) | 100ユニット | 100回/日 |
| コメント取得(commentThreads.list) | 1ユニット | 10,000回/日 |
ラズパイ活用例:
- 競合チャンネルの登録者数・再生数を毎日記録してCSVに蓄積
- 特定キーワードの新着動画を毎朝チェックしてDiscordに通知
- 自分のチャンネルの日次統計ダッシュボード(再生数推移、人気動画ランキング)
- 急上昇動画のタイトル傾向をLLMで分析して「今伸びるネタ」を提案
無料枠: 10,000ユニット/日 | 有料: 追加枠は要申請
Spotify Web API
完全無料Spotifyの楽曲・アーティスト・プレイリスト情報を取得するAPI。
- 楽曲/アーティスト/アルバム検索
- オーディオ特徴量の取得(BPM、キー、エネルギー、踊りやすさ等)
- レコメンデーション(シード楽曲から類似曲を発見)
- 新着リリースの取得(毎週の新曲チェック)
- プレイリスト自動生成・管理
無料枠: 完全無料(Spotifyアカウントで利用) | 有料: なし
AI・LLM API
収集したデータの要約・分析に使うLLM API。ラズパイからHTTPリクエストを送るだけで利用できる。
OpenRouter
おすすめ300以上のLLMモデルを統一APIで利用できるルーターサービス。
- 300以上のモデル(GPT-4o、Claude、Llama、Gemini等)を統一API形式で利用
- 無料モデルあり(Llama系、Gemma系等、20RPM / 50リクエスト/日)
- $10チャージで1,000リクエスト/日に制限緩和
- モデル間の切り替えがAPIのパラメータ変更だけで完了
注意: DeepSeek系モデルは接続が不安定になることがある。安定性重視ならLlama系やGemma系を推奨。
無料枠: 無料モデルあり(20RPM / 50req/日) | 有料: $10〜(従量制)
Groq
おすすめ 完全無料独自チップ「LPU」による超高速推論が特徴。0.13秒で応答が返る。
- Llama 3.3 70B が500Kトークン/日無料(かなり使える量)
- 超高速LPU推論(0.13秒で応答、通常のGPUより10倍速い)
- OpenAI互換API形式(既存コードを最小限の変更で移行可能)
- DeepSeek代替としてLlama系モデルが安定して使える
無料枠: Llama 3.3 70B: 500Kトークン/日 | 有料: 従量制
Google Gemini API
Googleの最新LLM。マルチモーダル対応で画像解析も可能。
- テキスト生成・要約・分析
- マルチモーダル(画像+テキストの同時処理)
- 長文コンテキスト対応(100万トークン)
- 無料枠あり(RPM制限付き)
無料枠: あり(RPM制限付き) | 有料: 従量制
Cerebras
ウェハスケールチップによる超高速推論サービス。
- 超高速推論(Groqに匹敵する速度)
- Llama系モデルを高速実行
- OpenAI互換API形式
- 無料枠あり
無料枠: あり | 有料: 従量制
Perplexity API
検索と要約が一体化したAPI。質問すると検索して回答を生成する。
- 検索+要約が1コールで完結(URLの取得不要)
- 参照元URLを回答に含める(ファクトチェック可能)
- リアルタイム情報の取得と要約
無料枠: なし | 有料: $5/1,000リクエスト〜
翻訳API
海外ニュースやHacker Newsの英語記事を日本語に翻訳するのに使える。
Microsoft Translator
おすすめMicrosoftの翻訳API。無料枠が最も大きい。
- 200万文字/月まで無料(最大級の無料枠)
- 100以上の言語に対応
- テキスト翻訳、言語検出、辞書機能
- バッチ翻訳対応(複数テキストを一括翻訳)
無料枠: 200万文字/月 | 有料: $10/100万文字
DeepL API Free
日本語翻訳の品質が最も高いと評判のAPI。
- 50万文字/月まで無料
- 日本語の翻訳品質が業界トップクラス(自然な日本語になる)
- 33言語対応
- フォーマリティ設定(敬語/カジュアルの制御)
無料枠: 50万文字/月 | 有料最安: $5.49/月(Pro版)
Google Cloud Translation
Google翻訳のAPI版。133言語対応。
- 50万文字/月まで無料(GCPの無料枠)
- 133言語対応(最多)
- 言語自動検出
- HTML翻訳対応(タグを保持したまま翻訳)
無料枠: 50万文字/月 | 有料: $20/100万文字
LibreTranslate
完全無料完全無料・オープンソースの翻訳エンジン。ラズパイにセルフホストしてオフライン翻訳も可能。
- 完全無料・オープンソース(AGPLライセンス)
- ラズパイにセルフホストしてオフライン動作可能
- APIキー不要(セルフホスト時)
- 外部サーバー依存なし(プライバシー重視の用途に)
無料枠: 完全無料(セルフホスト) | 有料: なし
通知・配信
収集・分析したデータを配信する先。Discord Webhookが最もシンプルで無料。
Discord Webhook
おすすめ 完全無料URLにPOSTするだけでメッセージを送れる最もシンプルな通知手段。
- テキスト/Embed(リッチ表示)/画像の送信
- 30メッセージ/分のレート制限(通常用途では十分)
- チャンネル別にWebhook URLを分けて情報を整理
- 完全無料、APIキー不要(Webhook URLだけで動作)
無料枠: 完全無料(制限なし) | 有料: なし
Slack Webhook
完全無料ビジネス向けチャットツールへの通知。Block Kit書式で見やすいメッセージが作れる。
- Block Kit書式付きメッセージ(ボタン、セクション、画像等)
- チャンネル別配信
- スレッド返信対応
- ファイルアップロード対応
無料枠: 完全無料 | 有料: なし
LINE Messaging API
日本で最も普及しているメッセージアプリへの通知。
- テキスト/画像/リッチメッセージの送信
- 月200通まで無料(プッシュメッセージ)
- Flex Messageで高度なレイアウト
注意: LINE Notifyは2025年3月にサービス終了済み。現在はMessaging APIを使う。
無料枠: 月200通無料 | 有料最安: 月5,000円(5,000通)
Pushover
シンプルなプッシュ通知サービス。買い切りで月額不要。
- $4.99買い切り(月額費用なし)
- 月10,000通知まで無料
- iOS/Android/デスクトップ対応
- 優先度設定(緊急時はサウンドを変える等)
無料枠: 月10,000通知(アプリは$4.99買い切り) | 有料: なし
IFTTT Webhook
800以上のサービスを連鎖させるオートメーションプラットフォーム。
- 800以上のサービスと連携可能(メール、SMS、スマートホーム等)
- Webhook受信 → 任意のアクション実行(例: メール送信、Google Sheetsに記録)
- 2アプレットまで無料
無料枠: 2アプレット無料 | 有料最安: $2.99/月
検索API
Web検索をプログラムから実行するAPI。特定トピックの最新情報を網羅的に調べたいときに使う。
Tavily API
おすすめAI検索に特化したAPI。検索と本文抽出が統合されている。
- AI検索+本文抽出が統合(1コールで検索から本文取得まで)
- 検索結果の関連度スコア付き
- ドメイン指定やタイムレンジの指定が可能
- LangChainやLlamaIndex等のフレームワークと統合しやすい
無料枠: 月1,000クレジット | 有料最安: $50/月
Brave Search API
プライバシー重視の検索エンジンAPI。独自インデックスを持つ。
- 月2,000クエリまで無料
- プライバシー重視(ユーザートラッキングなし)
- 独自インデックス(Googleに依存しない検索結果)
- ニュース検索、画像検索、動画検索対応
無料枠: 月2,000クエリ | 有料最安: $3/1,000クエリ
Google Custom Search
Google検索をAPIで実行する公式サービス。
- Google検索結果をJSON形式で取得
- 特定サイトに限定した検索も可能
- 画像検索対応
無料枠: 100クエリ/日 | 有料: $5/1,000クエリ
SearXNG
完全無料完全無料・オープンソースのメタ検索エンジン。ラズパイにセルフホスト可能。
- 70以上の検索エンジンの結果を統合
- 完全無料・セルフホスト(ラズパイで運用可能)
- プライバシー重視(ログなし、トラッキングなし)
- JSON API出力対応
無料枠: 完全無料(制限なし) | 有料: なし
全API比較一覧表
このガイドで紹介した全APIを一覧で比較する。
| カテゴリ | API名 | 無料枠 | 有料最安 | 主な用途 | おすすめ度 |
|---|---|---|---|---|---|
| ニュース | Currents API | 1,000req/日 | $99/月 | 多言語ニュース検索 | ★★★★★ |
| ニュース | NewsData.io | 200クレジット/日 | $199.99/月 | 日本語ニュース+本文 | ★★★★ |
| ニュース | GNews | 100req/日 | $29.99/月 | シンプルなニュース取得 | ★★★ |
| ニュース | Mediastack | 500req/月 | $11/月 | 低コストニュース取得 | ★★★ |
| ニュース | NewsAPI.org | 100req/日(開発のみ) | $449/月 | 大規模ニュース検索 | ★★ |
| 本文抽出 | Jina Reader | 1000万トークン | 従量制 | URL→Markdown変換 | ★★★★★ |
| 本文抽出 | Crawl4AI | 完全無料 | なし | セルフホストクローラー | ★★★★ |
| 本文抽出 | Tavily | 月1,000クレジット | $50/月 | 検索+本文統合 | ★★★★ |
| 本文抽出 | Diffbot | 14日間無料 | $299/月 | AI構造化抽出 | ★★★ |
| 本文抽出 | Firecrawl | セルフホスト無料 | $16/月 | RAG特化クロール | ★★★★ |
| 株価 | yfinance | 完全無料 | なし | 日本株+海外株取得 | ★★★★★ |
| 株価 | J-Quants | 12週遅延+2年分 | 1,650円/月 | 日本株公式データ | ★★★★ |
| 株価 | Alpha Vantage | 25req/日 | $49.99/月 | テクニカル指標 | ★★★ |
| 仮想通貨 | CoinGecko | 月10,000コール | $129/月 | 暗号通貨データ | ★★★★★ |
| 仮想通貨 | CoinMarketCap | 月10,000クレジット | $29/月 | 時価総額ランキング | ★★★★ |
| 仮想通貨 | Binance | 完全無料 | なし | リアルタイム取引データ | ★★★★ |
| 為替 | Frankfurter | 完全無料 | なし | 為替レート取得 | ★★★★★ |
| 為替 | ExchangeRate-API | 日次更新無料 | $10/月 | シンプル為替変換 | ★★★ |
| 為替 | Fixer.io | 月100〜1,000req | 9.99ユーロ/月 | 過去レート+時系列 | ★★★ |
| 為替 | CurrencyLayer | 月100〜1,000req | $14.99/月 | リアルタイム為替 | ★★★ |
| 商品 | 楽天API | 完全無料 | なし | 商品検索/価格比較 | ★★★★★ |
| 商品 | Yahoo!ショッピング | 基本無料 | なし | EC商品検索 | ★★★★ |
| 商品 | Amazon Creators | 売上実績必須 | なし | Amazon商品検索 | ★★ |
| IT | Hacker News | 完全無料 | なし | テック系トレンド | ★★★★★ |
| IT | GitHub | 5,000req/時 | なし | リポジトリ/リリース監視 | ★★★★ |
| IT | Product Hunt | 6,250pt/15分 | なし | 新プロダクト発見 | ★★★★ |
| IT | Stack Overflow | 10,000req/日 | なし | 技術Q&A検索 | ★★★ |
| IT | DEV.to | 完全無料 | なし | 技術ブログ記事 | ★★★ |
| IT | npm Registry | 完全無料 | なし | パッケージ検索/DL数 | ★★★ |
| IT | 月10,000req | 要問い合わせ | 掲示板トレンド | ★★★ | |
| 天気 | Open-Meteo | 完全無料 | なし | 天気予報+UV+過去データ | ★★★★★ |
| 天気 | 気象庁(非公式) | 完全無料 | なし | 日本の天気予報 | ★★★★ |
| 天気 | OpenWeatherMap | 1,000コール/日 | 約$10/月 | 天気+大気汚染 | ★★★ |
| 天気 | wttr.in | 完全無料 | なし | ワンライナー天気 | ★★★ |
| 災害 | P2PQuake | 完全無料 | なし | 日本の地震速報 | ★★★★★ |
| 災害 | USGS | 完全無料 | なし | 世界の地震データ | ★★★★ |
| 災害 | DMDATA.JP | 一部無料 | 月数百円〜 | 気象庁XML配信 | ★★★ |
| 動画 | YouTube Data API | 10,000ユニット/日 | 要申請 | 動画/チャンネル分析 | ★★★★★ |
| 動画 | Spotify | 完全無料 | なし | 音楽データ/プレイリスト | ★★★★ |
| AI/LLM | OpenRouter | 無料モデルあり | $10〜 | 300+モデル統一API | ★★★★★ |
| AI/LLM | Groq | 500Kトークン/日 | 従量制 | 超高速LLM推論 | ★★★★★ |
| AI/LLM | Gemini | あり | 従量制 | マルチモーダルLLM | ★★★★ |
| AI/LLM | Cerebras | あり | 従量制 | 超高速推論 | ★★★★ |
| AI/LLM | Perplexity | なし | $5/1,000req | 検索+要約一体化 | ★★★ |
| 翻訳 | Microsoft Translator | 200万文字/月 | $10/100万文字 | 大量翻訳 | ★★★★★ |
| 翻訳 | DeepL | 50万文字/月 | $5.49/月 | 高品質日本語翻訳 | ★★★★★ |
| 翻訳 | Google Translation | 50万文字/月 | $20/100万文字 | 133言語対応 | ★★★★ |
| 翻訳 | LibreTranslate | 完全無料 | なし | セルフホスト翻訳 | ★★★ |
| 通知 | Discord Webhook | 完全無料 | なし | テキスト/Embed送信 | ★★★★★ |
| 通知 | Slack Webhook | 完全無料 | なし | ビジネスチャット通知 | ★★★★ |
| 通知 | LINE Messaging | 月200通 | 5,000円/月 | LINEプッシュ通知 | ★★★ |
| 通知 | Pushover | 月10,000通知 | $4.99買い切り | プッシュ通知 | ★★★★ |
| 通知 | IFTTT | 2アプレット | $2.99/月 | 800+サービス連携 | ★★★ |
| 検索 | Tavily | 月1,000クレジット | $50/月 | AI検索+本文抽出 | ★★★★★ |
| 検索 | Brave Search | 月2,000クエリ | $3/1,000クエリ | プライバシー重視検索 | ★★★★ |
| 検索 | Google Custom Search | 100クエリ/日 | $5/1,000クエリ | Google検索API | ★★★ |
| 検索 | SearXNG | 完全無料 | なし | メタ検索エンジン | ★★★★ |
| 統計 | e-Stat | 完全無料 | なし | 日本政府統計データ | ★★★★ |
| 統計 | Google Trends | 無料(非公式) | なし | 検索トレンド分析 | ★★★ |
目的別おすすめ構成
すべて月額0円で運用できる構成パターン。ラズパイのcronで自動実行し、Discordに配信する。
構成1: ニュース要約bot
毎日の主要ニュースを自動要約してDiscordに配信する。
| ステップ | 使うAPI | 役割 |
|---|---|---|
| 情報収集 | RSS(NHK / Yahoo!ニュース) | ニュースのURLとタイトルを取得 |
| 本文抽出 | Jina Reader | 記事本文をMarkdown化 |
| 要約 | Groq(Llama 3.3 70B) | 3行要約を生成 |
| 配信 | Discord Webhook | 要約をEmbed形式で送信 |
cronスケジュール: 3時間ごと(6:00, 9:00, 12:00, 15:00, 18:00, 21:00)
構成2: 投資情報bot
日本株・仮想通貨・為替を毎日チェックしてLLMで分析コメント付きで配信する。
| ステップ | 使うAPI | 役割 |
|---|---|---|
| 日本株 | yfinance | ウォッチリスト銘柄の株価取得 |
| 仮想通貨 | CoinGecko | BTC/ETH等の価格・変動率 |
| 為替 | Frankfurter | USD/JPY、EUR/JPY等の為替レート |
| 分析 | OpenRouter | 前日比較・トレンド分析コメント生成 |
| 配信 | Discord Webhook | 分析結果をEmbed形式で送信 |
cronスケジュール: 株価は平日9:00/12:00/15:30、仮想通貨は毎日8:00/20:00、為替は毎日7:00
構成3: 商品リサーチbot
楽天APIで特定商品の価格を毎日監視し、値下がりや特売を検知して通知する。
| ステップ | 使うAPI | 役割 |
|---|---|---|
| 商品検索 | 楽天API(商品検索/ランキング) | ウォッチリスト商品の最新価格取得 |
| 分析 | OpenRouter | 価格変動の比較分析コメント生成 |
| 配信 | Discord Webhook | 値下がり商品のみ通知 |
cronスケジュール: 毎日10:00と22:00(セール期間中は6時間ごと)
構成4: テックトレンドbot
Hacker NewsとGitHubの注目プロジェクトを毎日チェックして要約する。
| ステップ | 使うAPI | 役割 |
|---|---|---|
| ニュース | Hacker News API | トップ記事のURL・スコア取得 |
| リポジトリ | GitHub API | トレンドリポジトリの取得 |
| 本文抽出 | Jina Reader | 記事本文のMarkdown化 |
| 要約 | Groq(Llama 3.3 70B) | 日本語要約を生成 |
| 配信 | Discord Webhook | 要約をEmbed形式で送信 |
cronスケジュール: 毎日8:00と20:00
構成5: 生活情報bot
天気予報、地震情報、花粉情報を毎朝自動配信する。
| ステップ | 使うAPI | 役割 |
|---|---|---|
| 天気 | 気象庁API(非公式) | 今日・明日の天気予報取得 |
| 地震 | P2PQuake API | 直近の地震情報取得 |
| 花粉 | 環境省花粉API | 花粉飛散量の取得 |
| 配信 | Discord Webhook | 朝の生活情報をまとめて送信 |
cronスケジュール: 毎朝6:00(天気)、地震は5分ごとポーリング(震度3以上で即通知)
構成6: 全部入りbot
上記すべてをcronの時間帯別に実行する統合構成。Discordのチャンネルを分けて情報を整理する。
| 時刻 | 実行内容 | Discordチャンネル |
|---|---|---|
| 6:00 | 天気予報 + 花粉情報 | #生活情報 |
| 7:00 | 為替レート + 仮想通貨 | #投資情報 |
| 8:00 | テックトレンド(HN + GitHub) | #テック |
| 9:00 | ニュース要約(朝版) | #ニュース |
| 9:30 | 日本株(寄付き前チェック) | #投資情報 |
| 10:00 | 商品価格チェック | #商品リサーチ |
| 15:30 | 日本株(大引け後) | #投資情報 |
| 18:00 | ニュース要約(夕版) | #ニュース |
| 常時 | 地震監視(5分ごと) | #防災 |
運用Tips
ラズパイで長期安定運用するためのノウハウ。
レート制限の管理
- API別にリクエスト間隔を設ける(楽天API: 1秒1リクエスト、Discord: 30メッセージ/分)
- HTTP 429(Too Many Requests)が返ってきたら、Retry-Afterヘッダーの秒数だけ待つ
- 日次・月次の残クオータを記録し、上限に近づいたらアラートを出す
- 複数APIを使う場合は、APIごとに最終リクエスト時刻を記録して間隔を制御する
APIキーの安全な管理
- .envファイルにAPIキーを記載し、python-dotenvで読み込む
- .envファイルは.gitignoreに追加してGitにコミットしない
- ファイルのパーミッションは600(所有者のみ読み書き可)に設定する
- APIキーをスクリプト内にハードコードしない
エラー時のリトライ戦略
- 指数バックオフ(1秒→2秒→4秒→8秒と待ち時間を倍増)で自動リトライ
- 最大リトライ回数は3〜5回に設定(無限リトライはしない)
- 500番台(サーバーエラー)はリトライ、400番台(クライアントエラー)はリトライしない
- タイムアウトは10〜30秒に設定(ラズパイはネットワークが不安定なことがある)
ログの残し方
- 日付別ファイルで保存(例: logs/2026-03-25.log)
- Pythonのloggingモジュールで INFO/WARNING/ERROR を分けて記録
- 古いログは30日で自動削除(logrotateまたはスクリプトで管理)
- 重要なエラーはDiscordにも通知する(#エラーログ チャンネル)
ラズパイ固有Tips
- メモリ節約: 大きなJSONレスポンスはストリーミング処理で逐次読む。全データをメモリに載せない
- SD寿命延長: 頻繁な書き込みはtmpfs(/tmp)に行い、定期的にSDに同期する
- tmpfs活用: /tmp にログやキャッシュを置けばSD書き込みを減らせる。再起動で消えるので注意
- スワップ設定: メモリ不足時のためにスワップファイルを1〜2GB設定しておく
- 温度監視: vcgencmd measure_temp で定期的にCPU温度をチェック(80度超えたら通知)
複数APIのフォールバック
- 同じ機能の複数APIを登録しておき、メインが失敗したらサブに切り替える
- 天気: Open-Meteo → 気象庁 → OpenWeatherMap の順にフォールバック
- LLM: Groq → OpenRouter → Gemini の順にフォールバック
- 翻訳: DeepL → Microsoft Translator → Google Translation の順にフォールバック
- 為替: Frankfurter → ExchangeRate-API の順にフォールバック