Code Monkey home page Code Monkey logo

bestbuy-queue-automation's Introduction

Best Buy Queue Automation Userscripts

{ Installation | Scripts | Frequently Asked Questions | Troubleshooting | Contact }

⚠️ Soon to be deprecated and replaced with https://github.com/albert-sun/tamper-scripts, only product script not yet migrated. Please go there for new updates to the cart script, thanks! ⚠️

A collection of Tampermonkey userscripts for automating Best Buy's constrained inventory product queue. Currently only automates cart addition (and other miscellaneous utilities), no plans currently to automate checkout as that would provide too much of an unfair advantage. Please let me know if you got anything through my scripts, it makes me feel happy knowing that my scripts are at least somewhat useful. Thanks again and good luck!

Discord: akito#9528
Twitch (for direct message): AkitoApocalypse
Donate via PayPal | My Bitcoin Address | My Ethereum Address

Installation

  1. Install either the TamperMonkey extension for Chrome / derivatives or the GreaseMonkey extension for Firefox.
  2. Download the desired scripts linked within the Scripts section and add them to TamperMonkey / GreaseMonkey as a new script (for Tampermonkey: click extension icon -> "Create a new script...").
  3. Save the script by pressing CTRL+S, then verify its installation by comparing against the list of currently installed userscripts (for Tampermonkey: dashboard -> "Installed userscripts").
  4. Script should automatically update depending on the check interval within the extension settings (enabled by default) but I might change the repository name or script filename eventually which will break script updates. Check this README every now and then if possible, important notices will be pinned at the top.

Scripts

Script Latest Version Page Scope Features
Product Details 2.0.2 Individual product pages
  • Automatic interval page reloading for refreshing current status of product, useful for refreshing availability on sold out or unavailable products
  • Automatic button clicking for initially entering product queue and when queue pops, along with audio notification and opening of cart window whenever item is successfully added to cart
Cart Saved Items 2.1.0 Cart page
  • Simple adblock detection and notification (having adblock sometimes messes with website functionality)
  • Automatic interval page reloading for refreshing availability on sold out or unavailable products
  • Keyword whitelist and blacklist for processing saved items (note that bundles aren't shown on the cart saved items display)
  • Automatic button clicking for initially entering product queue and when queue pops, along with audio notification whenever item is successfully added to cart

Frequently Asked Questions

Q: Do scripts work on multiple / non-focused tabs?
A: The script automatically runs in the background regardless of whether the tab is currently being focused (unless the page has been unloaded from your browser) as long as the page has been focused at least once. This means that if you, for instance, opened a page using CTRL+CLICK or right clicked and selected "Open link in new tab", you would have to navigate to the tab once before clicking away.

Q: Can I run multiple scripts simultaneously?
A: Yes! All scripts should have different page scopes meaning you should never have multiple scripts running on a single page. However, their functions might overlap if you have multiple of the same tab open or are running two scripts with essentially overlapping functions (for example, both the Best Buy product page and cart scripts).

Q: How do I confirm that the script is running?
A: Two methods: you can either click the extension icon in the top right-hand corner of the browser and check that the script is enabled (no script shown means not installed) or check the bottom of the page for a red-orange banner showing the script information and status.

Troubleshooting

For Best Buy especially, make sure your adblock is disabled since it oftentimes interferes with website operation (Best Buy goes through some suspicious URLs for fingerprinting and all that).

Before coming to me with any questions, please ensure that you are running the most recent version of the installed script and that the script is currently running (read directly above). If you're still having issues, please contact me via Discord or Twitch DM with the script name, version, and as much information about the problem as possible.

bestbuy-queue-automation's People

Contributors

albert-sun avatar

Stargazers

 avatar Drew Abbott avatar wrglbr avatar  avatar  avatar  avatar Wesley Griffing avatar  avatar Garrett Wayne avatar  avatar Prof Snuggle Wumps avatar  avatar Jacob Zietek avatar Reid Kornman avatar  avatar  avatar Gabriel Prieto avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

Ethan Bechtol avatar  avatar  avatar Prof Snuggle Wumps avatar

bestbuy-queue-automation's Issues

bestbuy canada

hi albert , is there a way we can make your awesome script working on bestbuy canada website ? it seems that canada site is completely different then the usa thx

Error on utilities.js

There is an error when trying to save the utilities.js script.
I get the error Invalid Userscript.

Is this script a work in progress or do we need it for one of the others to run?

6700XT Support

The 6700XT is being released on March 18. I see it mentioned in the script_product.js but not script_cart.js.

Sound not playing

It seems the sound is not playing when an item is added to the cart and a new window is opened. I thought maybe I missed it, but I inserted an audio.play(); line right after the audio object is created to play it immediately and it doesn't play anything. I tried another mp3 location and tried to BASE64 encode it within the script and still nothing.

It could be something else, but I really dunno what else to try.

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.