XL pour MAC ISBN

GGFuveau

XLDnaute Nouveau
Supporter XLD
Bonjour.
Je ne suis pas un expert en Excel, juste un utilisateur "averti". Je débute sur Excel Downloads et j'ai l'impression que c'est d'une grande richesse.
Je dois gérer des inventaires de livres pour une association qui organise un salon littéraire. Je peux scanner et importer dans un fichier Excel le code ISBN, mais je ne sais pas remplir automatiquement les informations du livre (titre auteur etc.) Merci beaucoup pour votre aide. Gérard
 
Solution
Bonsoir et merci pour votre aide !
Un ami a finalement trouvé la bonne syntaxe pour la commande Curl sur MAC :

En VBA :
#If MAC Then
Function GetBookFromISBN(ISBN As String) As String
Dim sCmd As String
Dim sResult As String
Dim lExitCode As Long

Const Url = "https://www.googleapis.com/books/v1/volumes?q=isbn13=<ISBN>"

sCmd = "curl " & Chr(34) & Replace(Url, "ISBN", ISBN) & Chr(34)

sResult = execShell(sCmd, lExitCode)

' ToDo check lExitCode
GetBookFromISBN = sResult

End Function
#End If

Ce qui produit des lignes de commande de ce genre (contenu de sCmd) :

curl...

GGFuveau

XLDnaute Nouveau
Supporter XLD
Bonsoir et merci pour votre aide !
Un ami a finalement trouvé la bonne syntaxe pour la commande Curl sur MAC :

En VBA :
#If MAC Then
Function GetBookFromISBN(ISBN As String) As String
Dim sCmd As String
Dim sResult As String
Dim lExitCode As Long

Const Url = "https://www.googleapis.com/books/v1/volumes?q=isbn13=<ISBN>"

sCmd = "curl " & Chr(34) & Replace(Url, "ISBN", ISBN) & Chr(34)

sResult = execShell(sCmd, lExitCode)

' ToDo check lExitCode
GetBookFromISBN = sResult

End Function
#End If

Ce qui produit des lignes de commande de ce genre (contenu de sCmd) :

curl "https://www.googleapis.com/books/v1/volumes?q=isbn13=<9781405879811>"

Nb : Il ne faut pas oublier d'indiquer le type de ISBN (isbn13 dans mon cas), en l'absence de cette info, la requête retourne parfois le mauvais livre !
CEPENDANT, la base ISBN de Google books API est essentiellement vide ... donc super outil mais malheureusement pas mature pour mon besoin. J'envisage de payer une base clef en main au format csv / xls (ici : https://www.e-bdd.com/base-de-donnees-livres-isbn.html#base_isbn_free).
C'est toujours bon à savoir si qqn d'autre a le même besoin.

Bonne soirée

GG
 
Dernière édition:

GGFuveau

XLDnaute Nouveau
Supporter XLD
Merci pour le support, non, pas pour le moment. Comme je l'indiquais, le problème ne vient plus d'Excel maintenant, mais de la qualité de la base de données pointée. Sur une dizaine d'essais, une majorité de livres non trouvés ... Bonne journée après ce voyage en train pas très agréable, GG
 

GGFuveau

XLDnaute Nouveau
Supporter XLD
Merci. Effectivement je parle de Google. Je cherche d'autres sites, mais je n'ai pas trouvé pour le moment quelque chose de satisfaisant. J'ai cherché sur
https://bibliotheques.wordpress.com...worldcat-aleph-primo-et-des-ratons-laveurs-2/
mais pas encore trouvé quelque chose de satisfaisant.
Plusieurs personnes ont testé Amazon mais n'en sont pas satisfaites
A suivre ...
 

Pyros2536

XLDnaute Nouveau
Salut à tous !
Je vous joins le fichier xlm qui fonctionne sous Mac.
Le + : il va bien à la pêche des infos demandées et les place dans le tableau :)
Les - : 4mn55s pour parcourir les quelques 540 requêtes d'ISBN ; la gestion des caractères accentués issus de la base Google API ; La base Google API "apparemment" incomplète... :(
Help : comment traiter les caractères accentués et leur rendre leur accent ? Merci
 

Pièces jointes

  • TESTGoogleAPI ISBN.xlsm
    48.3 KB · Affichages: 1

Dudu2

XLDnaute Barbatruc
Bonjour,
Je ne sais pas, sur PC pas besoin de transcoder les caractères (voir fichier joint).
A noter que le parsing dépend du site sur lequel tu fais les GET requests.
J'ai donc dû corriger le code pour que ça marche dans la partie qui n'est pas dépendante de l'OS.

Seuls les personnes travaillant sur MAC/OS peuvent faire les tests de caractères pour un transcodage éventuel.
 

Pièces jointes

  • TESTGoogleAPI ISBN.xlsm
    62.5 KB · Affichages: 3

Pyros2536

XLDnaute Nouveau
Bonjour Dudu2
Merci pour ta collaboration. Remarquable boulot ! Pour ma part je suis arrivé à une version mac qui fonctionne. Je te la fais parvenir en pj et je vais tester la tienne qui doit marcher sur windows si j'ai bien compris.
Encore merci
 

Pièces jointes

  • GoogleAPI ISBN for Mac 02.xlsm
    56.7 KB · Affichages: 1

Statistiques des forums

Discussions
312 211
Messages
2 086 299
Membres
103 172
dernier inscrit
Aurelyan