├── README.md └── app.py /README.md: -------------------------------------------------------------------------------- 1 | # Python-shopping-CheckPrice 2 | 3 | Hepsiburada sitesini kullananlar için; 4 | 1. Takip etmek istediğiniz ürünün linki, 5 | 2. Ürün için fiyat limiti belirleme, 6 | 3. E-Posta hesabı girme, 7 | aşamalarını tamamladıktan sonra saatte bir fiyat kontrolü yaparak istediğiniz ürünü istediğiniz fiyatın altına düştüğünde 8 | E-Posta hesabınıza mail gönderen Python kodumu paylaşıyorum. 9 | 10 | 11 | -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- 1 | import requests 2 | from bs4 import BeautifulSoup 3 | import smtplib 4 | import time 5 | 6 | url = input('Urun linkini giriniz ') 7 | 8 | headers= {'User-Agent' : 'my user agent(google)'} 9 | def check_price(): 10 | page = requests.get(url,headers=headers) 11 | soup =BeautifulSoup(page.content,'html.parser') 12 | title = soup.find(id ='product-name').get_text().strip() 13 | print(title) 14 | span = soup.find(id ='offering-price') 15 | content = span.attrs.get('content') 16 | price = float(content) 17 | print(price) 18 | deger = float(input('Hangi fiyattan asagi dusmesini istiyorsunuz ')) 19 | 20 | if(price ' +url 35 | mailContent = f"To:{reciever}\nFrom:{sender}\nSubject:{subject}\n\n{body}" 36 | server.sendmail(sender,reciever,mailContent) 37 | print('Mail Gonderildi') 38 | except smtplib.SMTPException as e: 39 | print(e) 40 | 41 | finally: 42 | server.quit() 43 | 44 | while(1): 45 | check_price() 46 | time.sleep(60*60) --------------------------------------------------------------------------------