Inventory-hunter

EricJMarti EricJMarti
Dépôt créer le : 16/11/2020
Forks: 250 Watcher: 0 1115
Choisir une liste...
FR

Chasseur d'inventaire

Build Docker Pulls Docker Image Size (tag)

Ce bot m'a aidé à saisir un RTX 3070... espérons qu'il vous aidera à mettre la main sur votre prochain processeur, GPU, ou console de jeu.

Exigences

  • Raspberry Pi 2 ou plus récent (autrement, vous pouvez utiliser un PC ou Mac toujours sur)
  • Coq (tutoriel)

Vous aurez également besoin de l'un des suivants:

Démarrer rapidement

Pour les instructions spécifiques à Windows, veuillez consulter ce guide à la place: Instructions pour Windows

Ces étapes devrait travailler sur n'importe quelle plateforme Docker prise en charge, mais ils ont été spécifiquement testés sur Raspberry Pi OS avec Docker déjà installé.

  1. Clone ce dépôt et tire la dernière image de Hub Docker:

    pi@raspberrypi:~
    $ git clone https://github.com/EricJMarti/inventory-hunter
    
    pi@raspberrypi:~
    $ cd inventory-hunter
    
    pi@raspberrypi:~/inventory-hunter
    $ docker pull ericjmarti/inventory-hunter:latest
    
  2. Créez votre propre fichier de configuration à partir de l'un des exemples fournis:

  3. Démarrer le conteneur Docker en utilisant le docker_run.bash script, spécifiant les arguments requis.

    Si vous utilisez Discord ou Slack, le format de votre commande ressemblera à ceci :

    $ ./docker_run.bash -c  -a  -w 
    
    # Discord example:
    pi@raspberrypi:~/inventory-hunter
    $ ./docker_run.bash -c ./config/newegg_rtx_3070.yaml -a discord -w https://discord.com/api/webhooks/...
    

    Si vous utilisez un relais SMTP, le format de votre commande ressemblera à ceci :

    $ ./docker_run.bash -c  -e  -r 
    
    # SMTP example:
    pi@raspberrypi:~/inventory-hunter
    $ ./docker_run.bash -c ./config/newegg_rtx_3070.yaml -e [email protected] -r 127.0.0.1
    

Nouveau code

  1. Identifiez d'abord tout nom de conteneur en cours d'exécution lié à stock-hunter
    $ docker ps
    
  2. Arrêter et enlever tous les contenants liés à inventory-hunter
    $ docker stop CONTAINER_NAME
    $ docker rm CONTAINER_NAME
    
  3. Tirer les mises à jour de repo
    $ git pull
    
  4. Relancez la commande docker run.bash pour démarrer les conteneurs avec des mises à jour.
    $ ./docker_run.bash -c  -a  -w 
    

Configuration des alertes

Si vous êtes intéressé par la configuration de plusieurs alertes ou si vous souhaitez garder vos paramètres d'alerte enregistrés dans un fichier, vous pouvez configurer le mécanisme d'alerte de stock-hunter à l'aide d'un fichier de configuration similaire aux configurations de racleur existantes.

  1. Créer un fichier appelé alerters.yaml dans le répertoire de configuration.

  2. Configurez les alertes que vous souhaitez utiliser en fonction de cet exemple :

    ---
    alerters:
      discord:
        webhook_url: https://discord.com/api/webhooks/XXXXXXXXXXXX...
        mentions:
          - XXXXXXXXXXXXXXX
          - XXXXXXXXXXXXXXX
      telegram:
        webhook_url: https://api.telegram.org/botXXXXXXXXXXXXXXXXXXXX/sendMessage
        chat_id: XXXXXXXX
      email:
        sender: [email protected]
        recipients:
          - [email protected]
          - [email protected]
        relay: 127.0.0.1
        password: XXXXXXXXXX   # optional
      slack:
        webhook_url: https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
        mentions:
          - XXXXXXXXXXXXXXX
          - XXXXXXXXXXXXXXX
    ...
    
  3. Ajoutez ce fichier de configuration à votre commande d'exécution :

    pi@raspberrypi:~/inventory-hunter
    $ ./docker_run.bash -c ./config/newegg_rtx_3070.yaml -q ./config/alerters.yaml
    

Comment ça marche

L'idée générale est que si vous pouvez être informé dès qu'un produit devient en stock, vous pourriez avoir une chance de l'acheter avant que les scalpers éliminent l'inventaire. Ce script rafraîchit continuellement un ensemble d'URL, à la recherche de la phrase "Ajouter au panier". Une fois détectée, une alerte automatisée est envoyée, vous permettant de réagir.

FAQ

En quoi cela diffère-t-il des traqueurs d'inventaire en ligne existants?

Avant de développer stock-hunter, j'ai utilisé plusieurs services existants sans aucune chance. Au moment où j'ai reçu une alerte, le produit avait déjà été scalpé. Ce bot alerte plus rapidement que les trackers existants pour plusieurs raisons :

  • il fonctionne sur votre propre matériel, de sorte qu'aucun temps de traitement est passé à fournir d'autres utilisateurs
  • vous pouvez choisir quels produits vous souhaitez suivre
  • vous contrôlez la fréquence de rafraîchissement

Et si le chasseur d'inventaire est utilisé par les scalpers ?

J'espère que ça n'arrivera pas... 2020 et 2021 sont déjà assez mauvais. Mon espoir est que l'inventaire-hunter égalise un peu le terrain de jeu en donnant aux vrais clients une meilleure opportunité qu'auparavant. Serious scalpers continuera à utiliser des robots de caisse automatisés, et il revient aux détaillants en ligne de combattre ce malarkey.

J'ai vraiment besoin de Docker ?

Non, mais je le recommande fortement. Si vous connaissez votre chemin autour de python et pip/conda, alors vous devriez être en mesure de reproduire l'environnement que j'ai créé en utilisant Docker.

Contributeurs GitHub

EricJMarti
EricJMarti
287 contributions
frantisekbrabec
frantisekbrabec
15 contributions
MRizkBV
MRizkBV
13 contributions
ms7m
ms7m
7 contributions
jbowring
jbowring
5 contributions
rushyrush
rushyrush
4 contributions
g1n93r
g1n93r
4 contributions
gu1ll0me
gu1ll0me
2 contributions
Bandits13
Bandits13
1 contributions
Burito55
Burito55
1 contributions
dareed
dareed
1 contributions
Electroskull57
Electroskull57
1 contributions
thecyberbutler
thecyberbutler
1 contributions
hartmms
hartmms
1 contributions
RaymondArias
RaymondArias
1 contributions
aaronshirley751
aaronshirley751
1 contributions
dandanio
dandanio
1 contributions
fontune
fontune
1 contributions
itsmylife44
itsmylife44
1 contributions
phyltr
phyltr
1 contributions