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.

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası
1import requests
2from bs4 import BeautifulSoup
3import smtplib
4from datetime import datetime
5
6# PLACSP ana sayfasından ihale listesini çek
7url = "https://www.placsp.minhap.gob.es/"
8response = requests.get(url, timeout=10)
9soup = BeautifulSoup(response.content, 'html.parser')
10
11# İhale kartlarını bul (HTML yapısına göre uyarla)
12ihaleleri = soup.find_all('div', class_='tender-card')
13
14filtreli_ihaleler = []
15for ihale in ihaleleri:
16baslik = ihale.find('h3').text
17butce = ihale.find('span', class_='amount').text
18deadline = ihale.find('span', class_='deadline').text
19
20# Ö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': deadline
26})
27
28# Sonuçları e-posta ile gönder
29if filtreli_ihaleler:
30mesaj = "Yeni ihaleler bulundu:\n\n"
31for i in filtreli_ihaleler:
32mesaj += f"- {i['baslik']} ({i['butce']})\n"
33
34# 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.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz