Skip to content

Instantly share code, notes, and snippets.

@scastiel
Created November 18, 2013 20:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save scastiel/7534419 to your computer and use it in GitHub Desktop.
Save scastiel/7534419 to your computer and use it in GitHub Desktop.
Interrogation de covoiturage.fr avec NodeJS, request et cheerio.
var request = require('request');
var querystring = require('querystring');
var $ = require('cheerio');
var getTrajets = function(depart, arrivee, date, callback) {
var params = {
'fc': depart,
'tc': arrivee,
'd': date,
'to': 'BOTH',
't': 'tripsearch'
};
request.get(
'http://www.covoiturage.fr/recherche?' + querystring.stringify(params),
function(err, res, body) {
var resultat = [];
var parsedHTML = $.load(body);
parsedHTML('li.one-trip').map(function(i, li) {
var dateHeure = $(li).find('.one-trip-info .date').html().replace(/:/, '').trim();
var prix = $(li).find('.one-trip-action .price span').html().trim();
resultat.push({
dateHeure: dateHeure,
prix: prix
});
});
callback(resultat);
}
);
};
getTrajets('Rennes', 'Paris', '23/11/2013', function(trajets) {
console.log(trajets);
});
@Bouh
Copy link

Bouh commented Nov 18, 2013

request permet la connexion à un compte ? sur ce même site par exemple ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment