müminbiri
- 13 Ağu 2025
- 1,325 Mesaj
- TIM Görevleri
- 1
Aktiflik
Seviye
Deneyim
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.
Gerekli kütüphaneleri yüklemek için aşağıdaki komutu çalıştırın:
pip install requests openpyxl beautifulsoup4 lxml urllib3
Yazılım hem interaktif terminal menüsü ile hem de komut satırı parametreleri ile çalışmaktadır.
Parametresiz olarak çalıştırıldığında menü üzerinden yönlendirme sağlar:
python scraper.py
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"
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
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"
Satır satır anahtar kelimelerin yer aldığı bir TXT dosyasını girdi olarak verebilirsiniz:
python scraper.py --keyword-file keywords.txt --location "İzmir"
Elinizde bulunan bir Excel dosyasındaki web sitelerini taratarak maillerini güncellemek için:
python scraper.py --input "firmalar.xlsx"
Üretilen XLSX dosyası iki ayrı sayfadan oluşur:
Ö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:
- Ö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.
- 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.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.

