Skip to main content

Olostepを使ったGoogle検索スクレイパー

このガイドでは、Olostep APIを使用してGoogle検索結果をスクレイピングし、構造化されたJSONデータに解析する方法を示します。これは、調査タスクの自動化、競合情報の収集、検索データを必要とするアプリケーションの構築に特に役立ちます。

仕組み

以下のJavascriptの例は、特定の人物(Patrick Collison)のLinkedInプロフィールURLをGoogle検索とOlostepのgoogle検索パーサー @olostep/google-search を使用して検索する方法を示しています。

レスポンス形式

Google検索パーサーを使用してOlostep APIにリクエストを送信すると、以下のようなJSONレスポンスが返されます。
レスポンスには以下が含まれます:
  • 基本的なリクエスト情報: id, object, created タイムスタンプ, url_to_scrape
  • 結果オブジェクト: データの異なる形式にアクセスするためのURL
  • json_content: 構造化された検索結果を含む
  • searchParameters: 検索クエリに関する情報
  • knowledgeGraph: 検索対象に関する詳細情報(利用可能な場合)
  • organic: タイトル、リンク、位置、スニペットを含む検索結果のリスト
  • peopleAlsoAsk: ユーザーがよく検索する関連質問
  • relatedSearches: 関連する検索クエリの提案
json_content は構造化された検索結果を含むレスポンスの主要部分です。レスポンスから直接JSONコンテンツにアクセスするか、レスポンスで提供されるホストされたURLを使用できます。

構造化されたレスポンス: json_content

Olostepはまた、構造化された検索結果を含むホストされたJSONファイルも提供しています。レスポンスの json_hosted_url フィールドを使用してJSONファイルにアクセスできます: 検索結果のHTMLとMarkdownコンテンツも取得したい場合は、formats パラメータにこれらの形式を含めることで、Olostepがレスポンスにそれらを返し、各形式のホストされたURLを提供します。

使用例シナリオ

1. LinkedInプロフィールを見つける

上記の例では、site:linkedin.com Patrick Collison という検索クエリを使用してPatrick CollisonのLinkedInプロフィールを検索しています。この手法は、誰のプロフェッショナルプロフィールでも見つけるのに使用できます。

2. 企業の調査

クエリを変更して企業情報を検索できます:

3. ニュース記事の追跡

特定のトピックに関する最近のニュースを見つける:

4. 競合分析

競合他社のオンラインプレゼンスを監視:

重要な注意事項

  1. 検索パラメータ: gl=ushl=en パラメータは、地理位置を米国、言語を英語に設定します。必要に応じて調整してください。

結論

検索結果データを取得したら、以下のことができます:
  1. 興味のある特定のデータポイントを解析
  2. 結果をデータベースに保存
  3. カスタム検索インターフェースを構築
  4. 検索結果に基づいてアクションをトリガー
  5. 他のAPIやサービスと統合
異なるデータポイントを抽出したり、検索動作をカスタマイズしたりする必要がある場合は、‘info@olostep.com` までご連絡ください。