Advertisement
lexquarkie

js_console_scraper.js

Sep 30th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getPhotos() {
  2.   var photosNode = document.querySelectorAll('#n-gallery-product > div.n-gallery__thumbs-container > ul >li');
  3.     for (var i = 0; i < photosNode.length; i++) {
  4.     var input = photosNode[i];
  5.     imgSrc = input.getElementsByClassName('image')[0].src.replace("1hq","9hq");
  6.     photos.push(imgSrc);
  7.     }
  8.   return photos;
  9. };
  10.  
  11. function getPrice() {
  12.     var price = document.querySelector('#n-product-default-offer > div.n-product-default-offer__price > span > span').innerHTML.replace(/\D/g,'');
  13.     return price
  14. };
  15.  
  16. function goToFeatures(url) {
  17.     var newURL = url.replace("?track=tabs","/spec?track=tabs");
  18.     console.log(newURL);
  19.     window.location.href = newURL;
  20. };
  21.  
  22. function getFeatures() {
  23.     var features = []
  24.     featuresNode = (document.querySelectorAll('body > div.main > div:nth-child(6) > div > div.layout__col.layout__col_size_p75.n-product-spec-wrap > div.n-product-spec-wrap__body > dl'));
  25.         for (var i = 0; i < featuresNode.length; i++) {
  26.         var input = featuresNode[i];
  27.           var name = input.getElementsByTagName("dt")[0].innerText.replace(/\n/ig, '');
  28.           var value = input.getElementsByTagName("dd")[0].innerText.replace(/\n/ig, '');
  29.       features.push([name,value]);
  30.       };
  31.       return features
  32. };
  33.  
  34. function item() {
  35.     var output = [];
  36.     var photos = [];
  37.     var price = 0
  38.     price = getPrice();
  39.     var featuresURL = document.location.href;
  40.     goToFeatures(featuresURL);
  41.     features = getFeatures();
  42.     console.log(photos);
  43.     console.log(price);
  44.     console.log(features);
  45. };
  46. item();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement