Zara - Trendyol Telegram Bildirimli Stok Fiyat Takip Botu
Terminal üzerinden:
- git clone https://github.com/erkamesen/Zara-TrendyolTakip.git (Bulunduğunuz dizine kopyasını oluşturma)
- cd zara-trendyol-takip (Oluşturulan dizinin içine giriyoruz.)
- Linux - MacOS
python3 main.py
- Windows
python main.py
Zara classından oluşturduğunuz nesnelerinize parametre olarak ürünlerin URL lerini vererek belirtilen ürünleri takibe alabilirsiniz. Telegram dan aldığınız APIKey i ve chatID nizi Logger sınıfından ürettiğimiz logger nesnelerine paramertre olarak vererek telegram bildirimi sağlayabilirsiniz.
logger = Logger(
token=APIKey, chat_id=ChatID)
Telegram Bot oluşturmak için BotFather'a aşağıdaki komutları yazmanız yeterli:
- /start
- /newbot
- Bota bir isim verin
- Bota unique bir kullanıcı adı belirleyin
Botumuzu oluşturduk şimdi gelen mesajda
"Use this token to access the HTTP API:" kısmının hemen altında yazan key bizim APIKeyimiz.
APIKey imizi de aldığımıza göre farklı işlevler için de burayı kullanabilirsiniz. Telegram API
Ürün stoğa girince gelen mesaj
Ürün indirime girince gelen mesaj
Yazdığımız bu scripti elle çalıştırarak kontrol etmek oldukça zahmetli ve bir o kadar anlamsız olacağından ya remote olarak pythonanywhere gibi
platformları ya da bilgisayarımızda crontab gibi kendi istemcimiz üzerinde çalışan servisleri kullanabiliriz.
Kısaca:
Crontab linux sistemlerinde kullanılan bir servistir. Crontab bir komutu, scripti ya da uygulamayı belirlediğiniz zaman
veya belirli zaman aralıklarıyla çalışmasını sağlamaktadır.
- Terminalimizi açıyoruz.
which python3
# /usr/bin/python3
- Python konumumuzu öğrendik. crontab ı aktif edelim.
crontab -e
-
Açılan kısımdan en baştaki -easiest olanı seçiyoruz.Böyle bir sayfa görmeniz lazım.
-
En alt kısıma iniyoruz.
-
*/3 * * * * = Her 3 dakikada bir çalışıcak. Zaman ayarı için tıklayınız.
-
/usr/bin/python3 = Python PATH
-
/home/erkam/Flask/Zara/main.py = Python dosyamızın PATH i
-
Çalışan scriptleri görmek için:
crontab -l
Kendisini hiç kullanmadım. Sadece alternatifini aramayın diye yazıyorum. Buradan yardım alabilirsiniz.