У меня есть JavaScript скребок для извлечения данных с веб-сайта, и мне нужна небольшая помощь. Если вы посмотрите на код ниже, вы заметите, что ЗАГЛАВНЫМИ словами являются категории {amp}lt;dl{amp}gt; , затем заголовки полей {amp}lt;dt{amp}gt; , за которыми следует информация о полях {amp}lt;dd{amp}gt; .

  1. Как я могу настроить этот код так, чтобы он проходил по всему домену, а не для конкретной страницы?
  2. Как я могу получить только данные {amp}lt;dd{amp}gt; ?
  3. Как я могу организовать и сохранить эти данные для использования в API?

Вот код и вывод кода …

 let cheerio = require('cheerio'); const request = require('request') request('https://www.cars-data.com/en/abarth-punto-evo-1.4-t-jet-16v-specs/5', function(error, response, html) { if (!error) { const $ = cheerio.load(html) $('.col-7 {amp}gt; dl').each(function(i, dl) { var children = $(dl).children().get(); console.log(children.map(c ={amp}gt; $(c).text()).join(' | ')) }); } }) 
 GENERAL AND DRIVE | price: | € 24.545 | car body: | 3-doors, hatchback | first year of production: | 2010 | engine type: | fuel engine | total maximum torque: | 250 Nm FUEL ENGINE | number of cylinders: | 4, in line | cylinder capacity: | 1368 cc | turbo: | yes, with intercooler | catalyst: | regular | fuel tank: | 45 l ELECTROMOTOR | engine type: | NA | max power: | NA | number of engines: | NA | battery type: | NA | power consumption: | NA PERFORMANCE | top speed: | 213 km/h | acceleration 0-100 km/h: | 7,9 s | extra-urban consump (km): | 1 op 20,8 | CO2 emissions: | 142 g/km | energy label: | F CHASSIS | rear wheel suspension: | semi-independent | front suspension: | coil springs | rear stabilizer: | no | front tire size: | 215/45R17 | turning radius: | 10,9 springs | rear stabilizer: | no | front tire size: | 215/45R17 | turning radius: | 10,9 m inal transmission: | 4,18:1 | RPM at 120 km/h: | 3.250 rpm TRANSMISSION | 1st gear: | 3,91:1 | 2nd gear: | 2,12:1 | 3rd gear: | 1,48:1 | f2 years, unlimited | chassis warranty: | 12 yearsinal transmission: | 4,18:1 | RPM at 120 km/h: | 3.250 rpm e: | 930-1010 mm | front backrest length: | 660 mm | front seat length: | 530 mm | aver SERVICE AND WARRANTY | maintenance: | 30.000 km / 1 year | general warranty: | 2 years, unlimited | chassis warranty: | 12 years mm | rear track width: | 1470 mm | ground clearance: | NA INTERIOR DIMENSIONS | distance backrest/pedals: | 920-1140 mm | front head spacs rear axle: | NA | maximum mass on trailer hitch: | 60 kg | maximum roof load: | 75e: | 930-1010 mm | front backrest length: | 660 mm | front seat length: | 530 mm | average distance backrest front/rear: | 680 mm | rear door (length x width): | NA | side door (length x width): | NA | max height: EXTERIOR DIMENSIONS | length: | 4065 mm | width: | 1721 mm | wheelbase: | 2510 mm | rear track width: | 1470 mm | ground clearance: | NA WEIGHTS | mass empty: | 1185 kg | maximum mass front axle: | NA | maximum mass rear axle: | NA | maximum mass on trailer hitch: | 60 kg | maximum roof load: | 75 kg TRUNK | total trunk capacity: | 275-1020 l | length min./max.: | 670 mm / 1230 | rear door (length x width): | NA | side door (length x width): | NA | max height: | 750 mm