samedi 28 mars 2015

'Request' ignores specified form

I am trying to submit form on website using 'request' module. But despite any specified fields (time range is '2015-03-14', for example) I get back in response page for default form (time range is last week). So, problem is I submit form, but get back data for default one.


I don't see where my request is wrong or what additional actions I need to make in order to get responce with data for my time range. Help please!



var request = require('request'),
cheerio = require('cheerio');

var options = {
url: 'http://ift.tt/19b5Qai',
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36'
},
form:{
dateFrom: '2015-03-14',
dateTo: '2015-03-14'
}
};

function callback(error, response, body) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(body);
$('#ecEventsTable tr[event_attr_id]').each(function() {
var cols = $(this).find('td')
var econ_event = {
time: $(this).attr('event_timestamp'),
country: $(cols['1']).find('span').attr('title'),
descriptrion: $(cols['3']).text().trim()
}
console.log(econ_event['time']);
})
}
}

request.post(options, callback);

Aucun commentaire:

Enregistrer un commentaire