Récupérer des infos à partir dun site internet Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
W
Walden
Membre fidèle
Membre fidèle
Messages : 399
Inscrit le : 20 décembre 2011
Version d'Excel : 2003, 2007 et 2010

Message par Walden » 6 mai 2016, 09:08

Bonjour à tous,
J'aurais besoin de votre aide pour récupérer quelques infos sur un site internet et les organiser dans un tableau...
Voici ma problématique :
* j'aimerais acheter différents livres d'une même collection (Folio Biographie) à la Fnac (Aix en Provence) et pour faciliter mon choix, j'aimerais récupérer différentes infos sur tous les livres parus !
* j'aimerais que les infos suivantes soient automatiquement récupérées et copiées dans le tableau joint...
1. Titre
2. Auteur
3. Année de parution
4. Dispo à la Fnac d'Aix
Pouvez-vous me dire si c'est envisageable ? Pour l'instant, je vais des copier-coller qui me prennent un temps monstre...
Merci par avance,
Amicalement
Bouquins.xlsx
(8.69 Kio) Téléchargé 11 fois
Avatar du membre
d3d9x
Membre dévoué
Membre dévoué
Messages : 950
Appréciations reçues : 2
Inscrit le : 14 avril 2015
Version d'Excel : 2007

Message par d3d9x » 6 mai 2016, 10:45

Hello Walden,
Tout est potentiellement réalisable! Par contre quand tu parles de
Walden a écrit :tous les livres parus !
, tu veux vraiment tous les livres? Combien de livres ça représente?
Peux-tu faire un lien vers la page 1 de résultats qui t'intéresse?
“En temps de paix, les fils ensevelissent leurs pères ; en temps de guerre, les pères ensevelissent leurs fils. Sommes-nous en guerre Père?”
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'820
Appréciations reçues : 694
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR

Message par Steelson » 6 mai 2016, 11:17

Bonjour Walden, d3d9x

Pas simple de naviguer ...
http://recherche.fnac.com/SearchResult/ ... sft=1&sa=0

je ne suis pas sûr que ce soit la bonne page du reste !

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
W
Walden
Membre fidèle
Membre fidèle
Messages : 399
Inscrit le : 20 décembre 2011
Version d'Excel : 2003, 2007 et 2010

Message par Walden » 6 mai 2016, 14:12

Bonjour d3d9x, Steelson,
Désolé du délai...
Peux-tu faire un lien vers la page 1 de résultats qui t'intéresse?
Voici : http://recherche.fnac.com/c101550/Folio-Biographies
tu veux vraiment tous les livres?
Si possible, oui !
Combien de livres ça représente?
A ce jour, 139 livres !

Qu'en pensez-vous ??
Merci à vous !
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'820
Appréciations reçues : 694
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR

Message par Steelson » 6 mai 2016, 17:27

J'étais aussi tombé sur cette page ... je regarde sachant qu'il faut ensuite aller aux suivantes !

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
W
Walden
Membre fidèle
Membre fidèle
Messages : 399
Inscrit le : 20 décembre 2011
Version d'Excel : 2003, 2007 et 2010

Message par Walden » 6 mai 2016, 17:31

re-,
En effet, tu as raison... J'ai regardé de partout mais on ne peut pas tout afficher sur une page...
Merci encore!
Avatar du membre
d3d9x
Membre dévoué
Membre dévoué
Messages : 950
Appréciations reçues : 2
Inscrit le : 14 avril 2015
Version d'Excel : 2007

Message par d3d9x » 6 mai 2016, 18:40

Voilà normalement tes infos sous format texte.
Walden.txt
(16.26 Kio) Téléchargé 28 fois
“En temps de paix, les fils ensevelissent leurs pères ; en temps de guerre, les pères ensevelissent leurs fils. Sommes-nous en guerre Père?”
W
Walden
Membre fidèle
Membre fidèle
Messages : 399
Inscrit le : 20 décembre 2011
Version d'Excel : 2003, 2007 et 2010

Message par Walden » 6 mai 2016, 19:27

Bonsoir d39x,
C'est juste parfait !! Comment as-tu fait ????
Merci beaucoup :D
Avatar du membre
d3d9x
Membre dévoué
Membre dévoué
Messages : 950
Appréciations reçues : 2
Inscrit le : 14 avril 2015
Version d'Excel : 2007

Message par d3d9x » 6 mai 2016, 19:40

Un navigateur internet + quelques lignes de javascript.

Pour ceux que ça intéresse, voilà les commandes utilisées
var listeRez = document.querySelector("#dontTouchThisDiv > ul")
var nomLivre = "";
var auteur = "";
var dateInfo = "";
var dispo = "";

function recupererInfos(e,i){
	
	i = i +1;
	
	nomLivre= e.querySelector("li:nth-child(" + i + ") > div > div.Article-itemInfo > div > p.Article-desc > a").innerText;
	auteur =  e.querySelector("li:nth-child(" + i + ") > div > div.Article-itemInfo > div > p.Article-descSub > a").innerText;
	dateInfo = e.querySelector("li:nth-child(" + i + ") > div > div.Article-itemInfo > div > div.moreInfos > ul > li:nth-child(3) > div").innerText;
	dispo = e.querySelector("li:nth-child(" + i + ") > div > div.Article-itemInfo > div > div.shipping > ul > li:nth-child(2) > p > span") == null ? "???" : e.querySelector("li:nth-child(" + i + ") > div > div.Article-itemInfo > div > div.shipping > ul > li:nth-child(2) > p > span").innerText;
	
	var resultat = nomLivre;
	resultat += "//" + auteur; 
	resultat += "//" + dateInfo; 
	resultat += "//" + dispo;
	console.log(resultat);

}

for(var i = 0; i<listeRez.children.length;i++)
{
recupererInfos(listeRez.children.item(i),i);
}
“En temps de paix, les fils ensevelissent leurs pères ; en temps de guerre, les pères ensevelissent leurs fils. Sommes-nous en guerre Père?”
W
Walden
Membre fidèle
Membre fidèle
Messages : 399
Inscrit le : 20 décembre 2011
Version d'Excel : 2003, 2007 et 2010

Message par Walden » 6 mai 2016, 19:48

Merci d3d9x !
Une dernière question : comment puis-je faire si je souhaite récupérer ces infos dans une semaine, un mois ??
Merci encore de ton aide !!
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message