CCCPaste

Check if Sam's Club product is in stock

#!/usr/bin/phantomjs
/*    
@licstart  The following is the entire license notice for the 
JavaScript code in this page.

Copyright (C) 2020 Kris Occhipinti - https://filmsbykris.com

The JavaScript code in this page is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License.
The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.

As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.   

https://www.gnu.org/licenses/gpl-3.0.txt

@licend  The above is the entire license notice
for the JavaScript code in this page.
*/

var products = [
  "https://www.samsclub.com/p/charmin-ultra-strong-toilet-paper-24-mega-plus-roll-bath-tissue/prod22890194",
  "https://www.samsclub.com/p/organic-evoo-2-ltr/prod21330023"
]

for(i in products){
  var time = i * 4000;
  setTimeout(function(url){
    go(url);
  },time,products[i]);
}

var time_exit = products.length * 4000 + 3000;
setTimeout(function(){
  phantom.exit();
},time_exit);

function go(url){
  console.log("===============================");
  console.log(url);
  var page = new require('webpage').create();
  page.open(url, function(status) {
    window.setTimeout(function() {
      //page.render("page.png");
      content = page.content.split("<");
      for(c of content){
        if(c.includes("sc-channel-stock-status")){
          console.log(c.split(">")[1]);
        }else if(c.includes("sc-product-header-title-container")){
          console.log(c.split(">")[1]);
        }
      }
      //phantom.exit();
    }, 2000);
  });
}