- Créer un compte sur PushOver
- Générer une application
- Renommer le fichier .env.example en .env
- Remplir les valeurs PUSHOVER_TOKEN et PUSHOVER_USER
- Sur l'application : Settings -> Advanced Settings -> Auto-open URLs
- Optionnel: Ajouter un fichier blacklist.txt où chaque ligne permet d'ignorer des deals (correspondance effectuée dans le titre)
Exemple de la commande:
pip install -r requirements.txt
# python3 main.py [refresh_seconds] [minimum_discount] [free_products] [expire_notification] [open_dealabs] [priority_only_first] [free_products_priority]
python3 main.py 60 90 0 0 1 1 0
Optionnel dans le fichier .env:
- REFRESH_SECONDS : Actualiser la recherche des deals toutes les x seconds (60s par défaut)
- MIN_DISCOUNT : Représente le pourcentage minimum pour déclencher la notification (90% par défaut)
- FREE_PRODUCTS : Capturer également les produits gratuits (Désactivé par défaut)
- EXPIRE_NOTIFICATION : Prévient de l'expiration des tokens PushOver la veille pour les modifier (attention c'est basé sur la date de modification du fichier .env) (Désactivé par défaut)
- OPEN_DEALABS : Au click sur la notification ouvrir Dealabs, au lieu du site du deal (Activé par défaut)
- PRIORITY_ONLY_FIRST : Notifier uniquement en priorité a l'apparition du deal et pas à chaque mise à jour (Activé par défaut)
- FREE_PRODUCTS_PRIORITY : Envoi également les notifications des produits gratuit en priorité (Désactivé par défaut)
🚨 Attention : PushOver n'est gratuit qu'un mois, il faut soit refaire un compte et changer les tokens une fois par mois, soit payer 5,99€ définitivement.
- Déplacer le dossier dealabs dans votre projet
- Importer la classe Dealabs:
from dealabs import Dealabs
- Instanciez:
dealabs = Dealabs()
from dealabs import Dealabs
dealabs = Dealabs(80, 0)
deals = dealabs.getDeals()
Récuperer les deals avec au minimum 80% de réduction, avec les produits gratuits mais ne pas ajouter ceux en cours de modération
from dealabs import Dealabs
dealabs = Dealabs(80, 1)
deals = dealabs.getDeals(False)
from dealabs import Dealabs
dealabs = Dealabs()
deal = dealabs.getDeal(2497616)
print(deal.json())
from dealabs import Dealabs
dealabs = Dealabs()
deal = dealabs.getDealFromUrl("2497616")
print(deal.json())
2023 - @thomasync