![]() |
![]() |
![]() | #1 |
Editör ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ![]() 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ı). Gmail Uygulama Şifresi oluşturma - 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!
__________________ ![]() |
![]() |
Konuyu yanıtla |
Seçenekler | |
Stil | |
| |
Forum | Bilgilendirme | Sosyal Medya |
Powered by vBulletin® Version 3.8.11 Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Bu Forum Lisanslı Vbulletin Ürünü Kullanmaktadır. | Sitemiz bir " paylaşım " sitesidir. Bu yüzden sitemize kayıt olan herkes kontrol edilmeksizin mesaj/konu/resim paylaşabilmektedir. Bu sebepten ötürü, sitemiz üzerinden paylaşılan mesajlar, konular ve resimlerden doğabilecek olan yasal sorumluluklar paylaşan kullanıcıya aittir. Web sitemiz hiçbir yasal sorumluluk kabul etmemektedir. Illegal herhangi bir faaliyet görülmesi durumunda Yöneticilere adresine mail atıldığı taktirde mesaj, konu ya da resim en fazla 24 saat içerisinde silinecektir. | BeSte |