![]() |
|
|
|
|
|
#1 |
|
Nick kopyalandı!
|
Fiyat Takip Botu Nedir?
Fiyat Takip Botu, internetteki e-ticaret siteleri veya ürün satış platformlarından belirli ürünlerin fiyatlarını otomatik olarak takip eden yazılımlardır. Bu botlar, ürünün fiyatı belirlenen aralıklarla kontrol eder ve fiyat düştüğünde kullanıcıya bilgilendirme yapar. Böylece elle fiyat kontrolü yapmaya gerek kalmaz ve fırsatları kaçırmazsınız. --- Fiyat Takip Botlarının Avantajları:
--- Nasıl Çalışır? Fiyat Takip Botları, web sitelerine düzenli aralıklarla istek göndererek sayfa içeriğini çeker. Sayfadaki fiyat bilgisi parse edilerek güncel fiyat elde edilir. Eğer fiyat, daha önce kaydedilen fiyattan düşükse, kullanıcıya uyarı gönderilir. --- Kimler Kullanabilir? - Online alışveriş yapan herkes - E-ticaret satıcıları rakip fiyat takibi için - Fiyat dalgalanmalarını takip etmek isteyen yatırımcılar --- Kendi Fiyat Takip Botunu Kodlamak İsterseniz, Yardımcı Olabilirim! Basit Fiyat Takip Botu — Python ile ------------------------------------------- 1. Gerekli Kütüphaneler Öncelikle aşağıdaki kütüphaneleri yüklemelisiniz: pip install requests beautifulsoup4 Eğer e-posta ile bildirim almak isterseniz: pip install yagmail --- 2. Bot Kodu [code=python] import requests from bs4 import BeautifulSoup import time import yagmail # Takip etmek istediğin ürünün URL'si URL = "https://www.example.com/urun-sayfasi" # Fiyat düşüşü olursa bilgilendirilecek mail adresi MAIL_USER = "[email protected]" MAIL_PASS = "gmail-app-password" # Gmail için uygulama şifresi oluşturmalısın MAIL_TO = "[email protected]" # Fiyat kontrol aralığı (saniye) CHECK_INTERVAL = 3600 # 1 saat def get_price(): headers = { "User-Agent": "Mozilla/5.0" } response = requests.get(URL, headers=headers) if response.status_code != 200: print("Siteye erişilemedi!") return None soup = BeautifulSoup(response.text, "html.parser") # Ürün fiyatını bulmak için HTML elemanını güncelle (siteye göre değişir) price_tag = soup.find("span", {"class": "price-tag-class"}) # Örneğin fiyat span’ı if price_tag: price_text = price_tag.get_text().strip() price_number = float(price_text.replace("₺", "").replace(",", ".").replace(" ", "")) return price_number else: print("Fiyat bulunamadı!") return None def send_email(new_price): yag = yagmail.SMTP(MAIL_USER, MAIL_PASS) subject = "Fiyat Düşüşü Bildirimi!" body = f"Takip ettiğiniz ürünün fiyatı düştü!\nYeni fiyat: {new_price}₺\nÜrün linki: {URL}" yag.send(MAIL_TO, subject, body) print("E-posta gönderildi.") def main(): print("Fiyat takip botu başladı...") last_price = get_price() if last_price is None: print("İlk fiyat alınamadı. Bot kapanıyor.") return print(f"İlk fiyat: {last_price}₺") while True: time.sleep(CHECK_INTERVAL) current_price = get_price() if current_price: print(f"Güncel fiyat: {current_price}₺") if current_price < last_price: print(f"Fiyat düştü! Önceki: {last_price}₺, Yeni: {current_price}₺") send_email(current_price) last_price = current_price else: print("Fiyat değişmedi veya yükseldi.") else: print("Fiyat alınamadı, tekrar denenecek.") if __name__ == "__main__": main() [/code] --- 3. Nasıl Kullanılır? - URL değişkenine takip etmek istediğiniz ürünün sayfa linkini koyun. - price_tag kısmında fiyatın bulunduğu HTML elemanını, takip ettiğiniz sitenin yapısına göre değiştirin. (Tarayıcıda sayfa kaynağını inceleyerek doğru class veya idyi bulun.) - Gmail üzerinden mail göndermek için Gmail hesabınızda **Uygulama Şifresi** oluşturmanız gerekir (iki faktörlü doğrulama açık olmalı). [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] - MAIL_USER, MAIL_PASS, MAIL_TO kısımlarını kendinize göre düzenleyin. - Botu çalıştırmak için terminalde python bot.py yazın. --- 4. Geliştirme Önerileri - Telegram veya SMS ile bildirim gönderebilirsiniz. - Farklı sitelerden ürünleri aynı anda takip edebilirsiniz. - Verileri dosyaya kaydedip grafik çizebilirsiniz. --- Kolay gelsin! |
|
|
Alıntı Yap |
|
|
#2 |
|
Nick kopyalandı!
|
İçerik gizlenmiştir.İçerikleri görebilmek için üye olmalı ve üye girişi yapmalısınız.Giriş Yap Kayıt Ol 𝓤̈𝓬̧ 𝓼̧𝓮𝔂𝓲𝓷𝓲 𝓫𝓸𝔃𝓶𝓪; 𝓚𝓪𝓻𝓪𝓴𝓽𝓮𝓻𝓲𝓷𝓲, 𝓴𝓪𝓵𝓫𝓲𝓷𝓲, 𝓿𝓲𝓬𝓭𝓪𝓷ı𝓷ı. |
|
|
Alıntı Yap |
|
|
#3 |
|
Nick kopyalandı!
|
İçerik gizlenmiştir.İçerikleri görebilmek için üye olmalı ve üye girişi yapmalısınız.Giriş Yap Kayıt Ol |
|
|
Alıntı Yap |
|
|
#4 |
|
Nick kopyalandı!
|
İçerik gizlenmiştir.İçerikleri görebilmek için üye olmalı ve üye girişi yapmalısınız.Giriş Yap Kayıt Ol |
|
|
Alıntı Yap |
|
|
#5 |
|
Nick kopyalandı!
|
İçerik gizlenmiştir.İçerikleri görebilmek için üye olmalı ve üye girişi yapmalısınız.Giriş Yap Kayıt Ol |
|
|
Alıntı Yap |
| Şu anda bu konuyu görüntüleyen etkin kullanıcılar: 1 (0 üye ve 1 ziyaretçi) | |
|
|