@VladDemchuk
Студент из города Киев

Как cпарсить SRC картинки JS (axios, cherio)?

Пишу скрапер, он должен собирать информацию о машине, ситуация такова, что я взял всю нужную мне текстовую часть, но не знаю как мне забрать ссылку на изображение самой машины, жду вашей помощи ребята.

Вот как выглядит код на сайте с которого я беру инфу:
5ffc3a5586c58158107636.png

А вот такая информация у меня уже есть:
5ffc3b7299017286357228.png

В идеале мне ссылочку на картинку и все готово.

Вот часть кода:
const axios = require('axios');
const cheerio = require('cheerio');
const { strict } = require('assert');
const express = require('express');

const mongoose = require('mongoose');
const url = 'https://auto.ria.com/uk/car/volkswagen/?page=4';

axios.get(url)
    .then(response => {
        //console.log(response.data);
        getData(response.data)
    })
    .catch( error => {
        console.log(error);
    })

    let getData = html => {
        data = [];
        const $ = cheerio.load(html);
        $('.content-bar').each((i, elem) => {
            data.push({
                title : $(elem).find('.head-ticket').text(),
                money : $(elem).find('.size22').text(),
                characteristic: $(elem).find('.characteristic').text(),
                descriptions : $(elem).find('.descriptions-ticket').text(),
                link : $(elem).find('a.m-link-ticket').attr('href')
            });          
        });
    }


Заранее спасибо всем кто поможет.
  • Вопрос задан
  • 282 просмотра
Решения вопроса 1
@VladDemchuk Автор вопроса
Студент из города Киев
Решение чуть ниже.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bqio
https://bqio.github.io/
const regexp = /src="(.*?)"/gm
const html = await axios.get(URL);
let result;
let arr = [];
while ((result = regexp.exec(html.data)) !== null) {
  arr.push(result[1]);
}

Регулярочку под себя подправьте.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы