Получить страницу с изображениями base64 - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь получить страницу покупок в Google с продуктами, и мне нужно получить миниатюры. Проблема заключается в том, что изображения, закодированные в base64, и ответ содержат сокращенный код в атрибуте src изображений. Вместо полного кода ///////

src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="

Вот мой код

let title = "RockDove Men's Original Two-Tone Memory Foam Slipper";
let urlparse = "https://www.google.com/search?tbm=shop&tbs=vw:g&q=" +
encodeURIComponent(title);

fetch(urlparse)
  .then(data => {
    return data.text();
  })
  .then(htmlString => {
    // parsing html string into DOM
    let parser = new DOMParser();
    let doc = parser.parseFromString(htmlString, "text/html");

    // retrieve products data from DOM
    let products = doc.querySelectorAll(".sh-pr__product-results > div");
    let productsArr = Array.prototype.slice.call(products);

    let productsData = productsArr.map(el => {
      return el.querySelector(".sh-dgr__thumbnail").innerHTML;
    });
    console.log(productsData);
  });

Я также пытался использовать .blob () вместо .text () , а затем FileReader для чтения из Объект Blob, но результат тот же

...