Giter Site home page Giter Site logo

nvidia-snatcher's Introduction

nvidia-snatcher ci

FAQ | Discord | Issues | Wiki

The purpose of this bot is to get an Nvidia card. It tries multiple things to do that.

  • Currently, nvidia-snatcher is not capable of purchasing a card for you
  • Scrapes multiple websites for patterns of being stocked
    • API requests are a work in progress (very soon)
  • Opens browser when stock is available
  • Sends an email to you when stock is avaiable (must have Gmail)
What you may see if you're lucky
2020-09-18T07:06:28.535Z info :: ✖ [nvidia] nvidia founders edition is still out of stock
2020-09-18T07:06:31.241Z info :: ✖ [nvidia] nvidia founders edition is still out of stock
2020-09-18T07:06:34.212Z info :: ✖ [bestbuy] nvidia founder edition is still out of stock
2020-09-18T07:06:39.878Z info :: ✖ [bandh] gigabyte black is still out of stock
2020-09-18T07:06:43.236Z info :: ✖ [bestbuy] gigabyte black is still out of stock
2020-09-18T07:06:43.318Z info :: ↗ trying stores again
2020-09-18T07:06:43.318Z info :: 🚀🚀🚀 [nvidia] nvidia founders edition IN STOCK 🚀🚀🚀
2020-09-18T07:06:43.318Z info :: https://store.nvidia.com/store/nvidia/en_US/buy/productID.5438481700/clearCart.yes/nextPage.QuickBuyCartPage

👉 You may get false positives from time to time, so I apologize for that. The library currently waits for all calls to be completed before parsing, but sometimes this can have unknown behavior. Patience is a virtue :)

Best Buy B&H Newegg Nvidia EVGA Amazon
3070
3080
3090

👉 () Work in progress. Catchpa problems are intermittent. Use if you'd like, but expect problems.

Installation and prerequisites

Linux, macOS, and Windows are all capable operating systems.

You do not need any computer skills, smarts, or anything of that nature. You are very capable as you have made it this far. Some basic understanding how a terminal, git, and or Node.js is a bonus, but that does not limit you to getting nvidia-snatcher running!

Quick overview

  • Node.js 14
  • git
  • Clone this project git clone https://github.com/jef/nvidia-snatcher.git
  • Run npm install
  • Copy .env.example to a new file .env and edit the .env file to your liking using your favorite text editor
  • Run npm run start to start

At any point you want the program to stop, use Ctrl + C.

👉 Please visit the wiki if you need more help with installation.

Customization

There is not much to configure (as of now), but there are some options that you can choose to utilize.

First, you're going to need to copy the .env.example to .env. The current options are:

Environment variable Description
EMAIL_USERNAME Gmail address (e.g., [email protected]); optional
EMAIL_PASSWORD Gmail password; see below if you have MFA; optional
NOTIFICATION_TEST Test all the notifications configured; optional, default: false
PAGE_TIMEOUT Navigation Timeout in milliseconds (0 for infinite); optional, default: 30000
PHONE_NUMBER 10 digit phone number, only USA, SMS may apply (e.g., 1234567890); optional, email configuration required
PHONE_CARRIER Service provider for SMS, supports ["sprint", "tmobile", "att", "verizon", "google"]; optional, email configuration required
RATE_LIMIT_TIMEOUT Rate limit timeout for each full store cycle; optional, default: 5000
SLACK_CHANNEL Slack channel for posting (e.g., update); optional
SLACK_TOKEN Slack API token; optional
STORES List of stores you want to be scraped; optional, default: nvidia

👉 If you have multi-factor authentication (MFA), you will need to create an app password and use this instead of your Gmail password.

Supported stores

Store name Store name environment variable
Best Buy bestbuy
Amazon amazon
B&H bandh
EVGA evga
Micro Center microcenter
Newegg newegg
Nvidia nvidia

👉 Look at .env.example for an example for .env.

FAQ

Q: What's Node.js and how do I install it? Visit their website and download and install it. Very straight forward. Otherwise, Google more information related to your system needs.

Q: Will this harm my computer? No.

Q: Have you gotten a card yet? No. 😢

Q: Will I get banned from of the stores? Perhaps, but getting a card is a nice outcome.

Q: I got a problem and need help! File an issue, I'll do my best to get to you. I work a full time job and this is only a hobby of mine.

Q: I'd love to contribute, how do I do that? Make a pull request! All contributions are welcome.

Q: Why do I have to download all this stuff just to get this bot working? Well, I would rather you didn't either. See #11.

Acknowledgements

Thanks to the great contributors that make this project possible

Special shout to initial developers:

nvidia-snatcher's People

Contributors

jef avatar malbert69 avatar github-actions[bot] avatar geman220 avatar ioncaza avatar vp-regular avatar thegutuproject avatar kafagy avatar dakkjaniels avatar esg450 avatar admon84 avatar dependabot[bot] avatar fuckingrobot avatar

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.