Recherche titre dvd

CODE BARRENUMERONom DVDEMPLACEMENT
37001732060211https://www.barcodelookup.com/3700173206021
54070039308492https://www.barcodelookup.com/5407003930849
40063813336583https://www.barcodelookup.com/4006381333658

Bonjour à tous,

Je travaille actuellement sur un fichier ecxell que j'ai uploader aussi sur Google Sheets dans lequel je saisis ou scanne des codes-barres (EAN) dans la colonne A.

j'ai penser à une macro mais apparemment il faut passer avec un document en ligne

Voici l'objectif de mon automatisation :

  • Colonne A : saisie ou scan du code-barres.
  • Colonne B : comptage d’occurrences.
  • Colonne C : récupération automatique du titre associé.
  • Colonne D : lien direct vers le site de recherche par EAN.
  • J’ai commencé à mettre en place un scénario avec Make.com pour que, dès qu’un code-barres est saisi, une requête soit envoyée vers un site afin de récupérer le nom du produit (souvent dans une balise <h4> du type suivant) :

    htmlCopierModifier<code><h4>TITRE 1</h4>
    </code>

    Exemples de titres recherchés :

  • WANTED – Depardieu, Keitel…
  • Prince – Partyman – PSG French Limited Edition – Purple Vinyl 7
  • STABILO BOSS ORIGINAL Highlighter – SALMON PINK – 70/4
  • Malgré mes essais, je ne parviens pas à extraire automatiquement ce titre depuis la page web. Auriez-vous des pistes ou des suggestions sur la manière de récupérer proprement le contenu de cette balise <h4> dans Make (par parsing HTML, regex ou autre solution) ?
    une macro?

    Merci d’avance pour votre aide !

    Bien cordialement,
    John

    Bonjour,

    De prime abord je dirais qu'avec une simple formule query ou xlookup vous pouvez résoudre votre problème.

    Si le fichier n'est pas sensible, pouvez vous en faire une copie, éditable et le partager ?

    Bonjour,

    Je pensais que cela serait possible directement via Excel, mais apparemment ce n’est pas le cas. C’est pourquoi j’essaie de passer par Google Sheets et Make (ex-Integromat).

    Le fichier en question est une matrice de films pour laquelle j’ai récupéré les codes EAN afin de tester le fonctionnement.

    Merci d’avance pour votre aide !

    Pouvez-vous en partager une copie éditable ?

    c'est en partant hier que je me suis appecu que je l'avais oublié désolé encore

    Ce n'est pas un fichier Google Sheets ?

    voici le lien du fichier google sheet : https://docs.google.com/spreadsheets/d/1S_t27kUFJS4KKTntgyjPVxhWZFJ3saNB7IayKz8Whxg/edit?usp=sharing

    image

    et c''est en lien avec MAKE ... je ne maitrise pas du tout google sheet c'est suite a des conseils dans le but de faire fonctionner les applications externe

    Bonjour,

    L'accès est restreint j'ai fais une demande d'accès.

    j'ai partagé et je partagerais pour les futurs si besoins .

    Avez vous un compte pour l'API de barcodelookup ?

    j'ai un compte pour MAKE crée pour l'occasion mais j'ai suivi bêtement ce que me disais une AI... mais comme c'est limité

    je me suis dit peut être faire une demande dans le forum comme j'utilise plutôt Excel.

    vous voulez un acces a make ?

    mais j'ai relu la question : pour le site https://www.barcodelookup.com/ je n'ai pas de compte c'est un site gratuit qui quand j'ai fait l'essai cela me trouver les noms de dvd ... a voir si ils ont toutes les refefences.

    j'ai cherché également une base de données de DVD FILM CD mais en vain

    Bonjour,

    https://www.barcodelookup.com/ propose une API, qui permet de renvoyer le nom d'un film, quand on lui envoie un code EAN, ce que vous chercher à faire.

    Avec Google Sheets, il est relativement simple de mettre en place un script qui lise des code EAN, fasse des requêtes à une API puis écrive le résultat.

    Mais il faut avoir avoir accès à l'API, je vais vous faire le script fonctionnel, après, si vous souhaitez changer d'API, votre IA pourra je pense simplement modifier le script.

    PS : je n'utilises pas MAKE

    function getProductInfo(barcode) {
      const apiKey = "soef39wetukynuhg7yf2k7750gilh5";
      const baseUrl = "https://api.barcodelookup.com/v3/products";
      const params ="?barcode="+encodeURIComponent(barcode) +"&formatted=y"+"&key="+apiKey;
      const options = { method: "GET", muteHttpExceptions: true };
      let response;
      try {
        response = UrlFetchApp.fetch(baseUrl + params, options);
      } catch (e) {return { error: "Erreur API : " + e };}
      const code = response.getResponseCode();
      if (code !== 200) {return { error: "Erreur autre " + code };}
      const json = JSON.parse(response.getContentText());
      if (!json.products || json.products.length === 0) {
        return { error: "Produit non trouvé" };
      }
      const product = json.products[0];
      return product.title
    }
    
    function GET_BARCODE_INFO(
      barcode
    ) {
      const title = getProductInfo(barcode);
      if (title.error) return title.error;
      return title || "";
    }

    Résultat =

    image

    EDIT :pour l'exemple j'ai mis la clé API (de test ) dans "le dur", il vaut mieux pour des raisons de sécurité évidente, la stocker dans les properties.

    bonjour je suis content de voir que pour vous cela fonctionne j'ai du trop faire d'essais

    j'avais une piste qui a fonctionner dans un premier temps mais par la suite cela ne fonctionne plus.

    je pense que c'est peut etres lié au pc que j'utilise. : erreur 429 trop de requete, il faut patienter

    merci énormément pour votre aide

    C'est liée à la clé que j'ai utilisée, c'est une clé de test, pour essayer l'API, vous pouvez la remplacer par une clé réelle afin de voir par vous même, une fois que cela fonctionne, je vous conseille comme indiquée précédemment, de déplacer la clé dans les propreties : https://developers.google.com/apps-script/guides/properties?hl=fr

    Rechercher des sujets similaires à "recherche titre dvd"