Skip to content

🤖 Autonomous robot for all your Nvidia needs

License

Notifications You must be signed in to change notification settings

ScottyYDG/nvidia-snatcher

 
 

Repository files navigation

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:

About

🤖 Autonomous robot for all your Nvidia needs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 98.2%
  • Shell 1.8%