Web Scraping ile Kamu İhale Platformunu Otomatikle
Kamu İhale Platformu (PLACSP) bir hazine ama kullanması bir cezalandırma gibi. Her gün yeni ihaleleri kontrol etmek, CPV kodlarına göre filtrelemek, bütçe aralığını ayarlamak, sonra bir hafta sonra fark etmek ki önemli bir teklif kaçmış. KOBİ ve serbest çalışanlar için bu manuel süreç zaman ve para kaybı. Çözüm? Web scraping ve otomasyon.
Bu tür bir problemi çözmek için Python ve bir scraping kütüphanesi (BeautifulSoup ya da Selenium) kullanabilirsin. Temel mantık: PLACSP'nin ihale sayfasını düzenli olarak tarayıp, belirlediğin kriterlere (sektör, bütçe, son başvuru tarihi) uyan ihaleleri filtrelemek ve sana bildir.
1import requests2from bs4 import BeautifulSoup3import smtplib4from datetime import datetime56# PLACSP ana sayfasından ihale listesini çek7url = "https://www.placsp.minhap.gob.es/"8response = requests.get(url, timeout=10)9soup = BeautifulSoup(response.content, 'html.parser')1011# İhale kartlarını bul (HTML yapısına göre uyarla)12ihaleleri = soup.find_all('div', class_='tender-card')1314filtreli_ihaleler = []15for ihale in ihaleleri:16baslik = ihale.find('h3').text17butce = ihale.find('span', class_='amount').text18deadline = ihale.find('span', class_='deadline').text1920# Örnek filtre: 50k-500k arasında ve teknoloji sektörü21if 'teknoloji' in baslik.lower() and '50' in butce:22filtreli_ihaleler.append({23'baslik': baslik,24'butce': butce,25'deadline': deadline26})2728# Sonuçları e-posta ile gönder29if filtreli_ihaleler:30mesaj = "Yeni ihaleler bulundu:\n\n"31for i in filtreli_ihaleler:32mesaj += f"- {i['baslik']} ({i['butce']})\n"3334# E-posta gönderme (SMTP ayarları gerekli)35#...36print(mesaj)Bu script'i bir cron job (Linux) ya da Task Scheduler (Windows) ile çalıştırırsan, her sabah saat 8'de otomatik olarak ihaleler taranır ve yalnızca senin kriterlerine uyan sonuçlar e-posta olarak gelir. PLACSP'nin HTML yapısı değişebileceğinden, scripti düzenli kontrol etmen gerekir; ama bir kez kurulduktan sonra, haftalık manuel tarama işinden kurtulursun.
Web scraping yaparken PLACSP'nin Terms of Service'ini kontrol et ve istekleri makul aralıklarla gönder (rate limiting). Alternatif olarak, PLACSP'nin API'si varsa (bazı kamu platformlarının vardır) onu kullanmak daha güvenilir olur. Otomasyon burada sadece zaman kazandırmıyor; ihale fırsatlarını kaçırma riskini de ortadan kaldırıyor.
0 yorum