N'étant pas un pro d'internet je suis confronté à une énigme et je ne sais
pas par quel bout la prendre.
Je souhaiterais récupérer des infos sur des livres en fournissant le n°
ISBN.
Cela est faisable sur le site amazon.fr, mais pas avec une requête SQL. Il
faut renseigner l'adresse :
'http://www.amazon.fr/exec/obidos/ASIN/n°ISBN'
Le résultat est une page html contenant la fiche de renseignement du dit
livre.
J'ai contacter Amazon pour savoir comment interroger leurs bases sans passer
par une interface html mais ils n'ont pas l'air de comprendre ma demande (ou
ne veulent pas la comprendre).
Dans le pire des cas je pourrais toujours analyser la structure HTML pour
extraire le résultat mais je ne sais pas du tout comment faire avec WD pour
interroger cette adresse et récupérer le résultat.
Donc toutes les idées sont les bienvenues ...
--
Ami Calmant
Stéphane
---
Courrier sortant certifié sans virus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.806 / Virus Database: 548 - Release Date: 05/12/2004
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michel
Stéphane a écrit :
Bonjour,
N'étant pas un pro d'internet je suis confronté à une énigme et je ne sais pas par quel bout la prendre. Je souhaiterais récupérer des infos sur des livres en fournissant le n° ISBN. Cela est faisable sur le site amazon.fr, mais pas avec une requête SQL. Il faut renseigner l'adresse : 'http://www.amazon.fr/exec/obidos/ASIN/n°ISBN' Le résultat est une page html contenant la fiche de renseignement du dit livre.
J'ai contacter Amazon pour savoir comment interroger leurs bases sans passer par une interface html mais ils n'ont pas l'air de comprendre ma demande (ou ne veulent pas la comprendre).
Dans le pire des cas je pourrais toujours analyser la structure HTML pour extraire le résultat mais je ne sais pas du tout comment faire avec WD pour interroger cette adresse et récupérer le résultat.
si il est possible de construire l'url alors c'est assez simple, que cette url soit comme celle précisée ou même corresponde à un GET.
S'il s'agit d'un post, il faut construire l'entête avec les bonnes valeurs.
ci-dessous, méthode simple avec les fonctions http de Windev
sReqCGI est une chaine sHtml est une chaine resLancement est un booleen
//le sheader est quelquefois utile pour eviter de se faire jeter par le serveur quand il voit une demande exotique (windev)
sheader est une chaine = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)" //On construit l'url recherchée sReqCGI ="'http://www.amazon.fr/exec/obidos/ASIN/"+numISBN+"'"
ResLancement = HTTPRequête(sReqCGI,sheader) SI ResLancement = Vrai ALORS //la chaine sHtml contient toute la page html qui peut ensuite être affichée dans un champ html ou être parsée pour analyse du contenu sHtml=HTTPDonneRésultat() fin
michel
Stéphane a écrit :
Bonjour,
N'étant pas un pro d'internet je suis confronté à une énigme et je ne sais
pas par quel bout la prendre.
Je souhaiterais récupérer des infos sur des livres en fournissant le n°
ISBN.
Cela est faisable sur le site amazon.fr, mais pas avec une requête SQL. Il
faut renseigner l'adresse :
'http://www.amazon.fr/exec/obidos/ASIN/n°ISBN'
Le résultat est une page html contenant la fiche de renseignement du dit
livre.
J'ai contacter Amazon pour savoir comment interroger leurs bases sans passer
par une interface html mais ils n'ont pas l'air de comprendre ma demande (ou
ne veulent pas la comprendre).
Dans le pire des cas je pourrais toujours analyser la structure HTML pour
extraire le résultat mais je ne sais pas du tout comment faire avec WD pour
interroger cette adresse et récupérer le résultat.
si il est possible de construire l'url alors c'est assez simple,
que cette url soit comme celle précisée ou même corresponde à un GET.
S'il s'agit d'un post, il faut construire l'entête avec les bonnes valeurs.
ci-dessous, méthode simple avec les fonctions http de Windev
sReqCGI est une chaine
sHtml est une chaine
resLancement est un booleen
//le sheader est quelquefois utile pour eviter de se faire jeter par le
serveur quand il voit une demande exotique (windev)
sheader est une chaine = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT
5.0; .NET CLR 1.1.4322)"
//On construit l'url recherchée
sReqCGI ="'http://www.amazon.fr/exec/obidos/ASIN/"+numISBN+"'"
ResLancement = HTTPRequête(sReqCGI,sheader)
SI ResLancement = Vrai ALORS
//la chaine sHtml contient toute la page html qui peut ensuite être
affichée dans un champ html ou être parsée pour analyse du contenu
sHtml=HTTPDonneRésultat()
fin
N'étant pas un pro d'internet je suis confronté à une énigme et je ne sais pas par quel bout la prendre. Je souhaiterais récupérer des infos sur des livres en fournissant le n° ISBN. Cela est faisable sur le site amazon.fr, mais pas avec une requête SQL. Il faut renseigner l'adresse : 'http://www.amazon.fr/exec/obidos/ASIN/n°ISBN' Le résultat est une page html contenant la fiche de renseignement du dit livre.
J'ai contacter Amazon pour savoir comment interroger leurs bases sans passer par une interface html mais ils n'ont pas l'air de comprendre ma demande (ou ne veulent pas la comprendre).
Dans le pire des cas je pourrais toujours analyser la structure HTML pour extraire le résultat mais je ne sais pas du tout comment faire avec WD pour interroger cette adresse et récupérer le résultat.
si il est possible de construire l'url alors c'est assez simple, que cette url soit comme celle précisée ou même corresponde à un GET.
S'il s'agit d'un post, il faut construire l'entête avec les bonnes valeurs.
ci-dessous, méthode simple avec les fonctions http de Windev
sReqCGI est une chaine sHtml est une chaine resLancement est un booleen
//le sheader est quelquefois utile pour eviter de se faire jeter par le serveur quand il voit une demande exotique (windev)
sheader est une chaine = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)" //On construit l'url recherchée sReqCGI ="'http://www.amazon.fr/exec/obidos/ASIN/"+numISBN+"'"
ResLancement = HTTPRequête(sReqCGI,sheader) SI ResLancement = Vrai ALORS //la chaine sHtml contient toute la page html qui peut ensuite être affichée dans un champ html ou être parsée pour analyse du contenu sHtml=HTTPDonneRésultat() fin