Next Generation Data Pipeline

大量の店舗電話番号を
一瞬で抽出

SerpAPIを活用し、CSVのリストからGoogle Maps上の電話番号、住所、座標を高精度に一括取得するローカル専用ツール。

Streamlit App - http://localhost:8501
API設定
CSVアップロード
検索設定

📞 店舗電話番号抽出ツール

CSVファイルをここにドラッグ&ドロップ

🔍 電話番号を取得

革新的な機能

高速並列処理

マルチスレッド処理により、数百件のリストでも驚異的なスピードでAPIを実行します。実行速度はサイドバーから調整可能です。

賢い重複排除機能

同一CSV内の重複を自動検知しAPI通信をスキップ。さらにメモリキャッシュにより再検索時もクレジット消費をゼロに抑えます。

高度な半径検索

地名や座標から中心点を設定し「半径〇〇メートル以内の店舗」に絞り込んだ精密な検索・フィルタリングに対応しています。

ツールの使い方

1

CSVの準備とアップロード

屋号(店名)が記載されたCSVまたはExcelファイルをアップロードします。「店名」列を自動認識します。

2

検索条件の設定

必要に応じて「地域(例:渋谷区)」や「検索半径(例:1000m)」を指定し、検索精度を高めます。

3

取得とダウンロード

ボタン一つで一括取得を開始。取得後はCSVとしてダウンロード可能。重複や取得不可のデータも明確にタブ分けされます。

ローカル起動の手順

# 1. リポジトリをクローン

$ git clone https://github.com/h1maekawa/csv-scrape.git

$ cd csv-scrape


# 2. 依存関係のインストール

$ python -m venv .venv

$ source .venv/bin/activate

$ pip install -r requirements.txt


# 3. アプリケーションの起動

$ streamlit run app.py

【重要】セキュリティに関する警告

このアプリケーションは SerpAPI を使用します。
APIキーは絶対に GitHub などの公開リポジトリやインターネット上にアップロードしないでください。

APIキーはローカル環境の .env ファイルに保存するか、アプリ画面のサイドバーから一時的に入力してご使用ください。