2017-06-28 6 views
0

Ich versuche, meine Web-Scrapper ziehen die Titel jedes Artikels von einer Website (https://hypebeast.com/footwear), aber ich kann nicht scheinen, als nichts undefiniert oder einige wirklich chaotisch Fehler. Was mache ich falsch? Hier ist ein Ausschnitt aus meinem Code:Web Scraping mit NodeJS und Cheerio

 const request = require('request'); 
     const cheerio = require('cheerio'); 

     var titles = []; 

     request('https://hypebeast.com/footwear', function(err, resp, body) { 
      var $ = cheerio.load(body); 
      $('.title').each(function(){ 
       var title = $(this).attr('span'); 
       titles.push(title); 
      }); 

      console.log(titles); 

     }); 

Hier ist der Fehler: http://imgur.com/chB9v6h

+0

bitte Ihre Fehler zeigen. – Aswin

Antwort

0

diese in nicht ein Cheerio Leseproblem. Ich öffne die Website und ich sehe die DOM-Struktur ist anders. So etwas, das Sie das Skript verwenden, wie so haben zu finden:

const request = require('request'); 
 
     const cheerio = require('cheerio'); 
 

 
     var titles = []; 
 

 
     request('https://hypebeast.com/footwear', function(err, resp, body) { 
 
      var $ = cheerio.load(body); 
 
      $('.title').each(function(){ 
 
       var title = $(this).children("h2").children('span').text(); 
 
       titles.push(title); 
 
      }); 
 

 
      console.log(titles); 
 

 
     });

+0

Ahh, danke, funktioniert jetzt :) – newang