GithubHelp home page GithubHelp logo

tyjch / inventory-hunter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ericjmarti/inventory-hunter

0.0 1.0 0.0 40 KB

⚡️ Get notified as soon as your next CPU/GPU is in stock

License: MIT License

Python 90.07% Dockerfile 2.00% Shell 7.93%

inventory-hunter's Introduction

Inventory Hunter

This bot helped me snag an RTX 3070... hopefully it will help you get your hands on your next CPU or GPU.

Requirements

  • Raspberry Pi (alternatively, you can use an always-on PC)
  • Docker (tutorial)
  • SMTP relay to send automated emails (tutorial)

Quick Start

These steps should work on any supported Docker platform, but they have been specifically tested on Raspberry Pi OS with Docker already installed.

  1. Clone this repository and build a Docker image using the provided Dockerfile:
$ git clone https://github.com/EricJMarti/inventory-hunter.git
$ cd inventory-hunter
$ docker build -t inventory-hunter .

Note: The docker build command may take a while to complete.

  1. Create your own configuration file based on one of the provided examples:
  1. Start the Docker container, specifying the required arguments. See example docker run command in docker_run.bash or run:
$ ./docker_run.bash -c <config_file> -e <email_address> -r <relay_ip_address>

How it works

The general idea is if you can get notified as soon as a product becomes in stock, you might have a chance to purchase it before scalpers clear out inventory. This script continually refreshes a set of URLs, looking for the "add to cart" phrase. Once detected, an automated email is sent, giving you an opportunity to react.

FAQ

How is this different from existing online inventory trackers?

Before developing inventory-hunter, I used several existing services without any luck. By the time I received an alert, the product had already been scalped. This bot alerts faster than existing trackers for several reasons:

  • it runs on your own hardware, so no processing time is spent servicing other users
  • you get to choose which products you want to track
  • you are in control of the refresh frequency

What if inventory-hunter gets used by scalpers?

I sure hope this doesn't happen... 2020 is bad enough already. My hope is that inventory-hunter levels the playing field a bit by giving real customers a better opportunity than they had previously. Serious scalpers will continue using automated checkout bots, and it is up to online retailers to combat this malarkey.

Do I really need Docker?

No (but YMMV). If you know your way around python and pip/conda, then you should be able to replicate the environment I created using Docker.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.