December 21st, 2020 × #Bots#PS5#Web Scraping
Hasty Treat - How Would We Script a PS5 Buying Bot?
Wes and Scott discuss bot strategies for buying popular, hard to find items like the PlayStation 5, including scraping retailer sites, avoiding bot-prone retailers, and using tools like Puppeteer and LowDB.
In this Hasty Treat, Scott and Wes talk about the PS5 bot debacle, and how they would do it differently!
LogRocket - Sponsor
LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It's an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
Show Notes
03:12 - Scott's strategy
- Go to Reddit and refresh until someone posts a link and then GO GO GO
- Don't buy on sites that allow simple bots to work
- TBH I don't know how to code this type of bot and would prob end up accidentally buying a ton of stuff
05:06 - Wes' strategy
- You need a way to find out of there is stock
- Find out of there is an API endpoint you can hit (inspect element)
- If there is not, you'll need to scrape the site.
- Fetch(url). text()
- Regex
- Cheerio
- Puppeteer (slower, easier to run)
- Save any data that you want in a database. Text-based database is great.
- Re-run the scrape every N mins
- When there IS a match you can:
11:35 - Things that get in the way
- Blocked IP
- Use a VPN
- Captcha or Cloudflare
- Run it on your local computer
- Use Puppeteer to get all cookies and headers
Links
Tweet us your tasty treats!
- Scott's Instagram
- LevelUpTutorials Instagram
- Wes' Instagram
- Wes' Twitter
- Wes' Facebook
- Scott's Twitter
- Make sure to include @SyntaxFM in your tweets