Kırmızı renkli ikinci el alışveriş sitesindeki belirli arama filtrelerine göre çıkan ilanları takip edebileceğim bir Python botu yaptırmak istiyorum.
Sitede istediğim filtreleri manuel olarak ayarlayıp oluşan arama URL’sini botta kullanacağım. Örneğin şöyle bir link olabilir:
https://www.l****.com/elektronik_c15018?price=[2000-50000]&son=7-gun&user_rating=4&city_id=4000041&district_id=5000 469
Bu sadece örnek. Ben farklı filtrelerle başka arama URL’leri de verebilirim. Bot verilen URL’deki ilanları çekmeli.
Teknik olarak Selenium kullanılabilir, ya da siteye yapılan network istekleri analiz edilerek API üzerinden veri çekilebilir.
Botun temel olarak şunları yapmasını istiyorum:
- Verdiğim arama URL’sindeki ilanları çekmek
- Pagination varsa tüm sayfaları dolaşmak
- Her ilan için ilan id, ürün adı, fiyat ve ilan linkini almak
- Eğer ilan yeni ise veritabanına eklenmeli
- Eğer ilan zaten varsa yeni fiyat geçmişe eklenmeli
- yeni ilanları tespit edebilmeli
- fiyatı değişen ilanları tespit edebilmeli
- fiyatları temizleyip sayısal formata çevirebilmeli
- proxy kullanımı için hazır yapı olmalı
- rate limit için random delay olmalı
Botun sürekli çalışmasına gerek yok. Bilgisayarın sürekli açık olması gerekmiyor. Ben istediğim zaman botu çalıştıracağım.
Yani belirli aralıklarla manuel olarak açıp o anki ilanları kontrol edecek ve değişiklik varsa kaydedecek.
Bu şekilde bot ihtiyacımız var. Yeterince anlaşılır şekilde yazdığımı düşünerek olurunu ve fiyat tekliflerinizi bekliyorum.
Hayırlı Ramazanlar.