Как правильно увеличить значение переменной в цикле?

Добрый день!

Делаю граббер информации со страницы сайта.

Имею такой код:

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- страниц), информация не поступает. Я понимаю, что мне нужно увеличивать значение в переменной, а после этого уже работать с ней, но не знаю как правильно решить эту задачу. Буду благодарен за помощь!

Спасибо!
  • Вопрос задан
  • 727 просмотров
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Значение url надо устанавливать в цикле.
var page_counter = 2, url;
while(page_counter < 6){
    url = 'http://www.domofond.ru/prodazha-kvartiry-belgorod-c310?Page="'+(page_counter++)+'"&SortOrder=Newest';
    //Действие с url....
}


Можно то же самое и c for:
for(var page_counter = 2, url; page_counter < 6; page_counter++){
    url = 'http://www.domofond.ru/prodazha-kvartiry-belgorod-c310?Page="'+page_counter+'"&SortOrder=Newest';
    //Действие с url....
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@a420s Автор вопроса
Решение от Виталий Инчин - правильное! Спасибо! Единственное не работало из-за одной мелочи - в url убрать " " , а оставить только ' '.

Все отлично , спасибо !
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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