Hoşgeldin Misafir

Google Haritalar Lead Scraper ve E-Posta Bulucu

müminbiri

müminbiri

Ne kadar sessiz olursan, o kadar çok işitebilirsin
13 Ağu 2025
1,325 Mesaj
TIM Görevleri
1

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Google Haritalar üzerindeki işletme verilerini çok sayfalı paginasyon ve ilçe bazlı grid sorguları ile sınırsız olarak çeken, işletmelerin web sitelerini gezerek e-posta adreslerini ayıklayan ve 2 sayfalı detaylı Excel raporu oluşturan otonom bir Python yazılımıdır.

Öne Çıkan Özellikler​

  • Sınırsız Veri Çekme: Google Haritalar'ın tek sorgudaki sonuç sınırını aşan çok sayfalı paginasyon altyapısı.
  • Toplu Keyword Desteği: Tek seferde birden fazla sektörü virgülle ayırarak veya metin dosyasından toplu olarak tarama imkanı.
  • Çapraz Unikleştirme: Farklı sorgulardan veya sayfalardan gelen mükerrer işletmeleri otomatik olarak ayıklama.
  • Otomatik E-Posta Ayıklama: İletişim sayfalarını ve gizlenmiş e-posta formatlarını ([at], [dot]) çözümleyerek aktif mailleri toplama.
  • Kesintisiz Çalışma: Özel harita API mimarisi sayesinde CAPTCHA veya IP engellerine takılmadan yüksek hızlı tarama.

Kurulum​


Gerekli kütüphaneleri yüklemek için aşağıdaki komutu çalıştırın:
pip install requests openpyxl beautifulsoup4 lxml urllib3

Kullanım Detayları​


Yazılım hem interaktif terminal menüsü ile hem de komut satırı parametreleri ile çalışmaktadır.

1. İnteraktif Menü İle Çalıştırma​


Parametresiz olarak çalıştırıldığında menü üzerinden yönlendirme sağlar:
python scraper.py

2. Sınırsız Modda Tarama Yapma​


Belirtilen lokasyondaki tüm sonuçları sonuncusuna kadar çekmek için max-results belirtmeden çalıştırabilirsiniz:
python scraper.py --keywords "yazılım şirketleri" --location "İstanbul"

3. Belirli Sayıda Firma Çekme​


Belirli bir firma sayısı hedefi koymak için max-results parametresi kullanılabilir:
python scraper.py --keywords "yazılım şirketleri" --location "Ankara" --max-results 200

4. Toplu Keyword İle Tarama Yapma​


Virgülle ayrılmış birden fazla sektörü tek komutla taratabilirsiniz:
python scraper.py --keywords "yazılım şirketleri, web tasarım firmaları, reklam ajansı" --location "İstanbul"

5. Metin Dosyasından (keywords.txt) Kelime Okutma​


Satır satır anahtar kelimelerin yer aldığı bir TXT dosyasını girdi olarak verebilirsiniz:
python scraper.py --keyword-file keywords.txt --location "İzmir"

6. Mevcut Excel Dosyasındaki Web Sitelerinden Mail Bulma​


Elinizde bulunan bir Excel dosyasındaki web sitelerini taratarak maillerini güncellemek için:
python scraper.py --input "firmalar.xlsx"

Excel Rapor Yapısı​


Üretilen XLSX dosyası iki ayrı sayfadan oluşur:
  1. Özet Raporu (Dashboard): Toplam Firma Sayısı, Web Sitesi Bulunan Firma Sayısı, E-Posta Bulunan Lead Sayısı ve Başarı Oranı (%) kartlarını içerir.
  2. Lead Listesi: Arama Kelimesi, Firma Unvanı, E-Posta Adresleri, Web Sitesi (Tıklanabilir Link), Telefon, Adres, Kategori, Puan, Yorum Sayısı, Lokasyon ve Durum Rozeti kolonlarını içerir.
İndirme