さとまたwiki

ラズパイ × 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あり
NHKRSS提供ありリンク先から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完全無料はなこさんデータ、全国の花粉飛散量リアルタイム
花粉ウェザーニューズ無料花粉飛散予測、時間帯別飛散量
大気汚染OpenAQ5分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比較一覧表

このガイドで紹介した全APIを一覧で比較する。

カテゴリAPI名無料枠有料最安主な用途おすすめ度
ニュースCurrents API1,000req/日$99/月多言語ニュース検索★★★★★
ニュースNewsData.io200クレジット/日$199.99/月日本語ニュース+本文★★★★
ニュースGNews100req/日$29.99/月シンプルなニュース取得★★★
ニュースMediastack500req/月$11/月低コストニュース取得★★★
ニュースNewsAPI.org100req/日(開発のみ)$449/月大規模ニュース検索★★
本文抽出Jina Reader1000万トークン従量制URL→Markdown変換★★★★★
本文抽出Crawl4AI完全無料なしセルフホストクローラー★★★★
本文抽出Tavily月1,000クレジット$50/月検索+本文統合★★★★
本文抽出Diffbot14日間無料$299/月AI構造化抽出★★★
本文抽出Firecrawlセルフホスト無料$16/月RAG特化クロール★★★★
株価yfinance完全無料なし日本株+海外株取得★★★★★
株価J-Quants12週遅延+2年分1,650円/月日本株公式データ★★★★
株価Alpha Vantage25req/日$49.99/月テクニカル指標★★★
仮想通貨CoinGecko月10,000コール$129/月暗号通貨データ★★★★★
仮想通貨CoinMarketCap月10,000クレジット$29/月時価総額ランキング★★★★
仮想通貨Binance完全無料なしリアルタイム取引データ★★★★
為替Frankfurter完全無料なし為替レート取得★★★★★
為替ExchangeRate-API日次更新無料$10/月シンプル為替変換★★★
為替Fixer.io月100〜1,000req9.99ユーロ/月過去レート+時系列★★★
為替CurrencyLayer月100〜1,000req$14.99/月リアルタイム為替★★★
商品楽天API完全無料なし商品検索/価格比較★★★★★
商品Yahoo!ショッピング基本無料なしEC商品検索★★★★
商品Amazon Creators売上実績必須なしAmazon商品検索★★
ITHacker News完全無料なしテック系トレンド★★★★★
ITGitHub5,000req/時なしリポジトリ/リリース監視★★★★
ITProduct Hunt6,250pt/15分なし新プロダクト発見★★★★
ITStack Overflow10,000req/日なし技術Q&A検索★★★
ITDEV.to完全無料なし技術ブログ記事★★★
ITnpm Registry完全無料なしパッケージ検索/DL数★★★
ITReddit月10,000req要問い合わせ掲示板トレンド★★★
天気Open-Meteo完全無料なし天気予報+UV+過去データ★★★★★
天気気象庁(非公式)完全無料なし日本の天気予報★★★★
天気OpenWeatherMap1,000コール/日約$10/月天気+大気汚染★★★
天気wttr.in完全無料なしワンライナー天気★★★
災害P2PQuake完全無料なし日本の地震速報★★★★★
災害USGS完全無料なし世界の地震データ★★★★
災害DMDATA.JP一部無料月数百円〜気象庁XML配信★★★
動画YouTube Data API10,000ユニット/日要申請動画/チャンネル分析★★★★★
動画Spotify完全無料なし音楽データ/プレイリスト★★★★
AI/LLMOpenRouter無料モデルあり$10〜300+モデル統一API★★★★★
AI/LLMGroq500Kトークン/日従量制超高速LLM推論★★★★★
AI/LLMGeminiあり従量制マルチモーダルLLM★★★★
AI/LLMCerebrasあり従量制超高速推論★★★★
AI/LLMPerplexityなし$5/1,000req検索+要約一体化★★★
翻訳Microsoft Translator200万文字/月$10/100万文字大量翻訳★★★★★
翻訳DeepL50万文字/月$5.49/月高品質日本語翻訳★★★★★
翻訳Google Translation50万文字/月$20/100万文字133言語対応★★★★
翻訳LibreTranslate完全無料なしセルフホスト翻訳★★★
通知Discord Webhook完全無料なしテキスト/Embed送信★★★★★
通知Slack Webhook完全無料なしビジネスチャット通知★★★★
通知LINE Messaging月200通5,000円/月LINEプッシュ通知★★★
通知Pushover月10,000通知$4.99買い切りプッシュ通知★★★★
通知IFTTT2アプレット$2.99/月800+サービス連携★★★
検索Tavily月1,000クレジット$50/月AI検索+本文抽出★★★★★
検索Brave Search月2,000クエリ$3/1,000クエリプライバシー重視検索★★★★
検索Google Custom Search100クエリ/日$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ウォッチリスト銘柄の株価取得
仮想通貨CoinGeckoBTC/ETH等の価格・変動率
為替FrankfurterUSD/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 の順にフォールバック