Buradasın
Python ile Hepsiburada Fiyat Takip Uygulaması Geliştirme Eğitimi
youtube.com/watch?v=3Tn6GvudR3sYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Kadir Kasım tarafından sunulan bir eğitim içeriğidir. Eğitmen, izleyicilere Python programlama dilini kullanarak Hepsiburada sitesinden ürün fiyatlarını takip eden bir uygulama geliştirmeyi adım adım göstermektedir.
- Videoda, belirli bir fiyat aralığına düştüğünde kullanıcıya mail gönderen bir fiyat takip uygulaması geliştirilmektedir. Eğitim, request ve BeautifulSoup paketlerini kullanarak web sayfasından ürün bilgilerini çekme, Gmail SMTP üzerinden mail gönderme, uygulama şifreleri oluşturma, mail içeriği oluşturma, hata kontrolü ve döngü ile otomatik çalıştırma adımlarını kapsamaktadır.
- Eğitim, Python 3.9 sürümü üzerinde çalışmakta ve belirli bir fiyat (örnekte 3500 TL) altına düştüğünde otomatik olarak mail gönderme işlemini göstermektedir. Ayrıca, Türkçe karakter kullanmamak gerektiği gibi önemli noktalara da değinilmektedir.
- Python ile Fiyat Takip Uygulaması Geliştirme
- Kadir Kasım, Python ile Hepsiburada.com sitesinden ürün fiyatlarını takip eden ve belirli bir fiyata düştüğünde mail gönderen bir uygulama geliştirecektir.
- Uygulama, Apple Watch 6 serisi fiyatının 3.500 TL'ye düştüğünde mail göndermesini sağlayacak.
- Geliştirilen uygulama Python 3.9 sürümünde çalışacak ve projeye "request" ve "bs4" (Beautiful Soup) paketleri dahil edilecek.
- 01:19Web Sayfasından Veri Çekme
- Uygulama için URL ve user agent bilgileri değişkenlere atanıyor.
- "check_price" adlı bir fonksiyon oluşturuluyor ve sayfanın kaynak kodlarına erişim sağlanıyor.
- Beautiful Soup kullanılarak sayfanın içeriği parçalanıyor ve ürün başlığı ve fiyatı için id değerleri kullanılarak verilere erişiliyor.
- 04:08Veri İşleme ve Fiyat Kontrolü
- Ürün başlığı için get_text() ve strip() fonksiyonları kullanılarak etiketlerden kurtulup temiz bir başlık elde ediliyor.
- Ürün fiyatı için span etiketinden content özelliği kullanılarak fiyat değeri alınıyor.
- Fiyat değeri string olarak geldiği için float'a dönüştürülüyor ve belirli bir fiyata düşüp düşmediği kontrol ediliyor.
- 07:05Mail Gönderme İşlemi
- Fiyat kontrolü başarılı olduğunda "send_mail" adlı bir fonksiyon çalıştırılıyor.
- Gmail SMTP üzerinden mail gönderimi için "smtplib" paketi kullanılıyor.
- Gmail hesabından mail göndermek için app password (uygulama şifresi) oluşturulması gerekiyor ve iki adımlı doğrulama aktif hale getirilmeli.
- 09:34Uygulama Şifresi Oluşturma
- Uygulama şifreleri oluşturmak için önce hangi uygulama için şifre oluşturulacağını seçmek gerekiyor, bu örnekte posta uygulaması seçildi.
- Hangi bilgisayar üzerinde çalışıldığını belirtmek gerekiyor, bu örnekte Mac seçildi.
- Oluşturulan şifre kopyalanarak mail gönderme işlemlerinde kullanılacak.
- 09:59Mail İçeriği Oluşturma
- Mailin içeriği için subject (konu) değişkeni oluşturuluyor ve title ile "istediğin fiyata düştü" ifadesi birleştiriliyor.
- Türkçe karakter kullanmamak için dikkat edilmeli.
- Mailin gövdesi için "bu linkten gidebilirsin" ifadesi kullanılıyor ve link parametresi olarak veriliyor.
- 10:42Mail Gönderme İşlemi
- Mail içeriği için content isimli değişken oluşturuluyor ve f string ile to (alıcı), from (gönderici), subject ve body bilgileri ekleniyor.
- Mail göndermek için server.send fonksiyonu kullanılıyor ve sender, receiver ve mail içeriği parametreleri veriliyor.
- Hata durumları için except ile SMTPException yakalanıyor ve finally bloğu ile server kapatılıyor.
- 12:21Sürekli Fiyat Kontrolü
- Kodlar bir döngü içerisine alınarak sürekli fiyatı kontrol etmesi sağlanıyor.
- Time paketi import edilerek while döngüsü oluşturuluyor ve time.sleep(60*60) ile her saatte bir kontrol yapılması sağlanıyor.
- Fiyat 3500 TL'nin altına düşerse mail gönderme işlemi gerçekleşiyor, test için fiyat 4500 TL olarak ayarlanarak çalışması kontrol ediliyor.