Rift S / Quest retail buying tips

agentdomo

Limp Gawd
Joined
Dec 29, 2011
Messages
258
Posted on my reddit account as well:

Just got my rift S yesterday last week from Best Buy after three weeks of trying!


My experience using stock trackers:

StockInformer - works for Amazon Walmart and Newegg

NowInStock - doesn't work for anything

Zoolert - works for Amazon and BestBuy (used this to get my rift)



Best of luck! Make an account on each website with your CC info stored so you can checkout fast. You're competing against price gauging bots!



Bonus - here's a python script I wrote to track stock with selenium. Probably broken but if anyone wants a starting point here it is:

Code:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys
import webbrowser
import time

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
#options.add_argument("--headless")

driver = webdriver.Chrome(r'PUT YOUR CHROMEDRIVER HERE',chrome_options=options)

rift_site = 'https://www.oculus.com/rift-s/where-to-buy/'
walmart_site = 'https://www.walmart.com/ip/Oculus-Rift-S-PC-Powered-VR-Gaming-Headset/231668381'
bestbuy_site = 'https://www.bestbuy.com/site/oculus-rift-s-pc-powered-vr-gaming-headset-black/6343150.p?skuId=6343150'
microsoft_site = 'https://www.microsoft.com/en-us/p/Oculus-Rift-S/8VBM8NH7HWWK?icid=oculusrift_hero_pdp_522019&activetab=pivot%3aoverviewtab'
lenovo_site = 'https://www.lenovo.com/us/en/brands/oculus/'
newegg_site = 'https://www.newegg.com/oculus-rift-s-head-mounted-display/p/N82E16826910011'
bh_site = 'https://www.bhphotovideo.com/c/product/1503556-REG/oculus_301_00178_01_rift_s_pc_powered.html'
amazon_site = 'https://www.amazon.com/Oculus-Rift-PC-Powered-Gaming-Headset-pc/dp/B07PTMKYS7'

#webbrowser.open_new(rift_site)



i=0

while i < 32:
    driver.delete_all_cookies()

    #time.sleep(3)
    #driver.get(newegg_site)
    #time.sleep(3)
    #newegg_stock = driver.find_element_by_class_name('btn btn-message').text
    #if newegg_stock == "OUT OF STOCK" or newegg_stock == "COMING SOON":
    #    newegg_stock = "Out of stock"
    #else:
    #    webbrowser.open_new(newegg_site)
    #print('Newegg website stock: ' + newegg_stock)


    time.sleep(3)
    driver.get(rift_site)
    time.sleep(3)

    rift_stock = driver.find_element_by_id('u_0_2').text
    if rift_stock == "Out of Stock" or rift_stock == "Notify Me":
        rift_stock = "Out of stock"
    else:
        webbrowser.open_new(rift_site)
    print('Rift website stock: ' + rift_stock)

    time.sleep(3)
    driver.get(walmart_site)
    time.sleep(3)
    walmart_stock = driver.find_element_by_class_name('display-block-xs').text
    if walmart_stock != 'Out of stock':
        webbrowser.open_new(walmart_site)
    print('Walmart website stock: ' + walmart_stock)

    #time.sleep(2)
    #driver.get(bestbuy_site)
    #time.sleep(2)
    #bestbuy_stock = driver.find_element_by_xpath(
    #    '/html/body/div[4]/main/div[1]/div[3]/div[2]/div/div/div[6]/div[2]/div/div/button').text
    #print('BestBuy website stock: ' + bestbuy_stock)

    time.sleep(3)
    driver.get(microsoft_site)
    time.sleep(5)
    microsoft_stock = driver.find_element_by_class_name('pi-overflow-ctrl').text
    if microsoft_stock != 'Out of stock':
        webbrowser.open_new(microsoft_site)
    print('Microsoft website stock: ' + microsoft_stock)

    time.sleep(3)
    driver.get(lenovo_site)
    time.sleep(3)
    lenovo_stock = driver.find_element_by_class_name('shop-now-button').text
    if lenovo_stock == "Out of Stock":
        lenovo_stock = "Out of stock"
    else:
        webbrowser.open_new(rift_site)
    print('Lenovo website stock: ' + lenovo_stock)



    time.sleep(3)
    driver.get(bh_site)
    time.sleep(3)
    bh_stock = driver.find_element_by_class_name('statusMedium_VpyCKnfW0btM2BEP_hO-e').text
    if bh_stock == "Back-Ordered":
        bh_stock = "Out of stock"
    else:
        webbrowser.open_new(bh_site)
    print('BH website stock: ' + bh_stock)

    time.sleep(3)
    driver.get(amazon_site)
    time.sleep(3)
    amazon_stock = driver.find_element_by_class_name('a-color-price').text
    print('Amazon website stock: ' + amazon_stock)

    driver.get('chrome://settings/clearBrowserData')
    driver.find_element_by_xpath('//settings-ui').send_keys(Keys.RETURN)
    time.sleep(600)
    print('-----------------------------------------')
    print('')


driver.quit()
 
Tags
guide tips
Top