node.jsのrequestでスクレイプしてきた情報を二次元配列の中に入れたいです。
javascript
1var request = require('request'); 2var cheerio = require('cheerio'); 3 4var pageInfo = new Array; 5 6request('https://teratail.com/',function(error, response, html){ 7 if(!error && response.statusCode == 200){ 8 var $ = cheerio.load(html); 9 $('.ttlItem,txtHiddenQuestion').each(function(i, element){ 10 var title = $(this).find('a'); 11 var desc = $(this).find('.txt'); 12 pageInfo.push([title.text(),desc.text()]); 13 console.log(pageInfo); 14 15 }) 16 } 17}) 18 19
このように、タイトルと説明文を二次元配列としてpageInfoに入れるにはどう書けばいいですか?
それと、このコードを実行すると1度スクレイプし終わってるはずの情報が何度かにわたってまたスクレイプされるのですが、なぜでしょうか?
わかる方宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。