Skip to content

Instantly share code, notes, and snippets.

@marcpicaud
Last active December 20, 2016 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcpicaud/5f026464654f0eec7abbaeac9178006b to your computer and use it in GitHub Desktop.
Save marcpicaud/5f026464654f0eec7abbaeac9178006b to your computer and use it in GitHub Desktop.
// Pour faire des requêtes HTTP
const request = require('request');
// Pour gérer le filesystem local
const fs = require('fs');
// Headers de la requête HTTP
const headers = {
'Origin': 'http://www.fiv.fr',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Accept': '*/*',
'Referer': 'http://www.fiv.fr/liste-centres-pma-france/',
'Cookie': '__utmt=1; __utma=220635023.1933369547.1482239129.1482239129.1482239129.1; __utmb=220635023.10.10.1482239129; __utmc=220635023; __utmz=220635023.1482239129.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)'
};
// List des code départements (extraite depuis les developer tools Chrome)
const deps = ["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","21","22","23","24","25","26","27","28","29","2A","2B","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","971","972","973","974","976","98"];
// Tableau global dans lequel on insère les adresses des hopitaux
var global = [];
// Fonction qui va être appelée à chaque réponse HTTP
// error: vaut null si tout s'est bien passé
// response: est un objet représentant la réponse HTTP
// body: est le contenu de la réponse HTTP (sous-ensemble de la réponse)
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
let parsed = JSON.parse(body);
// si la réponse contient des informations sur la localisation
if (parsed.poilocation) {
for (let i in parsed.poilocation) {
// on insère dans notre tableau
global.push(parsed.poilocation[i].toString());
}
}
} else {
console.log(error);
}
}
// Pour chaque département
for (let i=0; i<deps.length; i++) {
let options = {
url: 'http://www.fiv.fr/wp-admin/admin-ajax.php',
method: 'POST',
headers: headers,
body: `action=ajax_action_poi&getbydep=${deps[i]}`
};
// Execute une requête HTTP avec le code département courant
request(options, callback);
}
// Au bout de 30s (suffisant pour une 100aine de dptm), écrire le résultat
// des requêtes HTTP dans un fichier
setTimeout(function() {
fs.writeFile('list.txt', global.join('\n'), function(err) {
if (err) {
console.log(err);
}
console.log('Done.');
});
}, 30000);
@marcpicaud
Copy link
Author

Résultat :

Clinique St George Matisse,2 avenue de rimiez,,06105,Nice
Hôpital de l'archet,151 route st antoine de ginestière,,06200,Nice
Clinique Pasteur centre Mistral,180 rue Pierre Curie,,07500,Guilherand Granges
Centre hospitalier Manchester de Charleville Mézières,45 avenue de manchester,,08000,Charleville Mézières
CHU Besancon Jean Minjoz,3 boulevard fleming,,25000,Besançon
Polyclinique de Franche Comté,4 rue auguste rodin,,25052,Besançon
Hôpital St Joseph,26 boulevard de louvain,,13285,Marseille
Hôpital de la conception,147 boulevard baille,,13005,Marseille
Centre hospitalier du Pays d'Aix,Avenue des tamaris,,13616,Aix en provence
IMR Clinique Bouchard,6 rue rocca,,13008,Marseille
Pôle Santé Léonard De Vinci,1 Avenue Alexandre Minkowski,,37170,Chambray Les Tours
CHRU Tours Bretonneau,2, boulevard Tonnellé,,37000,Tours
Clinique Pasteur-Lanroze,32 rue Auguste Kervern,,29200,Brest
CHRU Morvan Brest,2 avenue maréchal foch,,29200,Brest
CHU de Caen,Avenue de la côte de Nacre,,14033,Caen
CHU Dijon Bourgogne,14 rue gaffarel,,21079,Dijon
Polyclinique Francheville,34 boulevard de vesone,,24000,Périgueux
Capio Clinique du Mail,96 allée du mail,,17000,La Rochelle
Groupe Hospitalier Pellegrin (CHU Bordeaux),Place Amélie Raba-Léon,,33000,Bordeaux
Polyclinique Jean Villar,Avenue maryse bastié,,33520,Bruges
Clinique Belledonne,83 avenue Gabriel Péri,,38400,SAINT MARTIN D'HERES
CHU Grenoble-Alpes (Site Nord La Tronche),Boulevard de la Chantourne,,38700,La Tronche
CHU de Nimes Caremeau,4 rue du Pr Robert Debré,,30029,Nimes
Centre hospitalier de Dreux,44 Avenue du Président JohnFitzgerald Kennedy 28100 Dreux,,28100,Dreux
Centre hospitalier de Roanne,28 rue de charlieu,,42300,Roanne
CHU Saint Etienne (Hôpital Nord),Avenue Albert Raimond,,42270,Saint-Priest-en-Jarez
Clinique mutualiste la Sagesse,4 place Saint Guénolé,,35043,Rennes
CHU de Rennes Hôpital Sud,16 boulevard de Bulgarie,,35200,Rennes
Clinique de l'union,Boulevard Ratalens,,31240,Saint-Jean
Hôpital Paule de Viguier (CHU Toulouse),330 avenue de Grande Bretagne,,31300,Toulouse
Clinique St Jean Languedoc,20 Route de Revel,,31400,Toulouse
Clinique du Diaconat-Roosevelt,Clinique du Diaconat-Roosevelt,,68100,Mulhouse
Polyclinique du Cotentin,Avenue Thivet,,50120,Equeurdreville
Hôpital Maison Blanche (CHU de Reims),45,rue Cognacq-Jay,,51092,Reims
Polyclinique Courlancy,38 rue de Courlancy,,51100,Reims
CHU d'Angers,4 rue larrey,,49933,Angers
Centre Hospitalier de Bretagne Sud,5 Avenue de Choiseul,,56322,Lorient
Centre hospitalier Régional d'Orléans,1, rue Porte Madeleine,,45000,Orléans
GHPSO Senlis,14 Avenue Paul Rougé,,60300,Senlis
Polyclinique Du Bois,44 Avenue Marx Dormoy,,59000,Lille
Hôpital Jeanne De Flandres (CHRU Lille),Avenue Eugène Avinée,,59000,Lille
Polyclinique Du Parc Saint Saulve,48 rue Henri Barbusse,,59880,Saint Saulve
Clinique Jules Verne,2-4 route de paris,,44300,Nantes
CHU de Nantes,38 boulevard Jean-Monnet,,44000,Nantes
Polyclinique de l'Atlantique,Avenue Claude Bernard,,44819,Saint Herblain
Clinique Bretéché,3 rue de la Béraudiere,,44000,Nantes
Clinique du Tertre Rouge,62 rue de Guetteloup,,72100,Le Mans
CHRU Nancy (Maternité Régionale),10,rue du Dr Heydenreich,,54000,Nancy
Polyclinique Majorelle,1240,avenue Raymond-Pinchard,,54100,Nancy
Centre AMP Polyclinique St Roch,560 avenue du Colonel Pavelet,,34000,Montpellier
Hôpital Arnaud de Villeneuve (CHU Montpellier),371, av. du Doyen Gaston Giraud,,34090,Montpellier
Capio Clinique Belharra La Fourcade,2 allée du Docteur Lafon,,64100,Bayonne
Polyclinique de Navarre,8 bd Hauterive,,64075,Pau
Clinique St Pierre De Perpignan,169, avenue de Prades,,66000,Perpignan
Clinique de la muette,46-48 rue Nicolo,,75016,Paris
Hopital Tenon,4, rue de la Chine,,75020,Paris
Institut Mutualiste Montsouris,42 boulevard Jourdan,,75014,Paris
Groupe Hospitalier Diaconesses Croix Saint-Simon,12-18 rue du Sergent Bauchat,,75012,Paris
Hopital Bichat,46, rue Henri-Huchard,,75018,Paris
Hopital Cochin,123 Boulevard Port Royal,,75014,Paris
Hopital Les Bluets Pierre Rouques,4 rue lasson,,75012,Paris
CHR Metz-Nancy Mercy,1,allée du château,,57530,Ars-Laquenexy
CHU de Rouen,1 rue de Germont,,76000,Rouen
Hôpital Jacques Monod (Groupe Hospitalier du Havre),29 Avenue Pierre Mendès France,Pôle Femme Mère Enfant,76290,Montivilliers
Clinique Mathilde,7 Bd de l'Europe,,76000,Rouen
CMCO (CHRU Strasbourg),19 Rue Louis Pasteur,,67300,Schiltigheim
CHU de Poitiers ( La Miletrie),2 rue de la Milétrie ,,86000,Poitiers
Clinique St Charles Procrealis,11, Bd René Levesque,,85016,La Roche-sur-Yon
Centre Hospitalier Alpes Léman (CHAL),558 route de Findrol,,74130,Contamine sur Arve
Polyclinique Urbain V,47 Chemin du Pont des Deux Eaux,,84000,Avignon
Clinique St Michel,Avenue d'orient,,83100,Toulon
Institut Rhônalpin (Clinique du Val D'Ouest),39, chemin de la Vernique,,69130,Ecully
Hôpital Femme Mère Enfant (CHU de Lyon),59 Boulevard Pinel,,69500,Bron
Clinique Natecia,22 avenue rockefeller,,69008,Lyon
Procreo (Bayard-Tonkin),46 Avenue Condorcet,(2ème étage),69100,Villeurbanne
Clinique Victor Pauchet ,2 avenue d'irlande,,80090,Amiens
CHU d'Amiens Picardie,Rond Point Fernand Léger,,80080,Amiens
Hôpital de la Mère et de l'Enfant (CHU de Limoges),8, avenue Dominique Larrey ,,87000,Limoges
Hopital Jean Verdier,Avenue du 14 juillet,,93140,Bondy
Centre de Fertilite de l Est Parisien Floreal Dhuys,30 rue floréal,,93170,Bagnolet
Centre Hospitalier de Saint Denis ( Hopital Delafontaine),2, rue du docteur Delafontaine,,93205,Saint Denis
Hopital Prive de la Seine Saint-Denis (HPSSD),7 avenue Henri Barbusse,,93150,Le Blanc-Mesnil
Hôpital Privé de Parly 2,21 Rue Moxouris,,78150,Le Chesnay
CHI Poissy St Germain En Laye,10 rue du Champ Gaillard,,78300,Poissy
Hopital Privé Vitry Les Noriets,12 rue des Noriets,,94400,Vitry Sur Seine
Centre Hospitalier Intercommunal de Creteil (CHIC),40 avenue de Verdun,,94000,Creteil
Hôpital Privé La Châtaigneraie,Rue de la Châtaigneraie,,63110,Beaumont
CHU Estaing de Clermont Ferrand,1 Rue Lucie Aubrac,,63100,Clermont-Ferrand
Clinique Jeanne d'Arc Orchidée,rue alsace lorraine,,97420,Le Port (Ile de la Réunion)
CHU Sud Réunion, CHU Sud Réunion,,97410,St Pierre (Ile de la Réunion)
Clinique Du Parisis,15 Avenue de la Libération,,95240,Cormeilles en Parisis
Hopital Foch,40 rue worth,,92151,Suresnes
Hopital Americain,63, Bd Victor Hugo,,92200,Neuilly-sur-Seine
Hopital Antoine Beclere,157, rue de la Porte de Trivaux,,92140,Clamart
Centre Hospitalier de Courbevoie-Neuilly-Puteaux,36 boulevard du Général Leclerc,,92200,Neuilly Sur Seine
Centre Hospitalier des Quatre Villes,Rue lauer,,92210,Saint-Cloud
Centre Pierre Cherest,5, rue Pierre Cherest,,92200,Neuilly-sur-Seine
Centre Hospitalier de Calais,1601, boulevard des Justes,,62107,Calais
Centre Hospitalier de Lens,99 route de la bassée,,62300,Lens
CMCO Cote d'Opale,Route de Desvres,,62222,Boulogne Sur Mer
CHU Pointe à Pitre Les Abymes (Guadeloupe),Route de chauvel,Pole Parent-Enfant,97110,Point à Pitre (Guadeloupe)
Clinique Arc En Ciel,11 Avenue du Rose Poirier,,88000,Epinal
Clinique Sainte Marie (Martinique),Plateau Roy Cluny,,97233,Schoelcher (Martinique)

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