Добрый день!
Делаю граббер информации со страницы сайта.
Имею такой код:
var request = require('request');
var cheerio = require('cheerio');
var searchTerm = 'screen+scraping';
var page_counter = 1;
var jQuery = require('jQuery');
var url = 'http://www.domofond.ru/prodazha-kvartiry-belgorod-c310?Page="'+ page_counter+1 +'"&SortOrder=Newest';
for(page_counter = 1; page_counter < 5; page_counter++) {
request(url, function(err, resp, body){
$ = cheerio.load(body);
price = $('p.pull-left.df_listingTilePrice'); //цена
opisanie_k = $('p.df_listingTileType'); //краткое
place = $('p.df_listingTileAddress'); //адрес
opisanie_full = $('div.df_listingTileDescription')//полное описание
$(price).each(function(i,price){
console.log($(price).text() + '\n');
});
$(opisanie_k).each(function(i,opisanie_k){
console.log($(opisanie_k).text() + '\n');
});
$(place).each(function(i,place){
console.log($(place).text() + '\n');
});
$(opisanie_full).each(function(i,opisanie_full){
console.log($(opisanie_full).text() + '\n');
});
});
}
Суть в том, что есть цикл, который должен повторяться 5 раз, и выводить информацию с 5 разных страниц сайта. В данный момент скрипт работает некорректно. У меня проходят 5 циклов, но выводится информация с первой страницы, а с других (4- страниц), информация не поступает. Я понимаю, что мне нужно увеличивать значение в переменной, а после этого уже работать с ней, но не знаю как правильно решить эту задачу. Буду благодарен за помощь!
Спасибо!