Outils pour capturer et convertir le Web
Communauté en ligne de GrabzIt

Grabzit dans Wix

Posez des questions concernant l’outil Web Scraper de GrabzIt. Par exemple, comment utiliser le scraper Web et l’API pour extraire des données de pages Web, d’images ou de documents PDF.

J'ai le code suivant dans la fonction onReady de Wix, mais il ne semble pas générer de PDF.  

 

    var client = new grabzit("ma clé", "mon secret");
    client.url_to_pdf("https://www.myfittcoach.com/results");
    client.save_to("documents/result.pdf", fonction (erreur, identifiant){
    si (erreur !== null){
        erreur de lancement ;
    }
    });

Question posée par Ethan Hull le 4 août 2020

Vérifiez d'abord que le dossier de documents dans lequel vous enregistrez existe et que le script est autorisé à y créer et à y écrire des fichiers.

Je n'ai aucune expérience avec Wix mais voici quelques idées après quelques recherches Google.

Les méthodes nodejs que vous utilisez sont uniquement côté serveur. Cependant, la méthode onready semble être utilisée à la fois dans le navigateur et sur le serveur, vous devrez donc détecter quand elle est exécutée sur le serveur et appeler ensuite le code : https://support.wix.com/en/article/corvid-about-the-page-rendering-process

Enfin, si rien de tout cela ne fonctionne, vérifiez vos journaux d'erreurs : https://support.wix.com/en/article/corvid-viewing-live-site-events

Réponse du support GrabzIt le 4 août 2020

Merci pour votre réponse.

Voici ce que je souhaite qu'il se passe :

Convertir la page Web intoa pdf qui se télécharge dès le chargement de la page. 

 

Actuellement, le code se trouve dans la fonction "onready" de Wix, mais il donne un code d'erreur "il y a eu une erreur dans votre script" et ne trouve pas le module "crypto".  

J'ai ceci en haut de la page avant la fonction onready

importer grabzit depuis 'grabzit' ;

 

Merci,
Ethan

 

Répondu par Ethan Hull le 4 août 2020

Je ne sais pas pourquoi ils ont décidé de désactiver le module Crypto intégré, mais c'est tout à fait essentiel. Vous pouvez essayer d'utiliser le API JavaScript plutôt. Cela fera tout dans le navigateur et peut save les résultats directement dans un compartiment S3, etc., si cela peut aider.

Réponse du support GrabzIt le 4 août 2020

Une meilleure solution maintenant serait probablement d'appeler GrabzIt's API REST en utilisant wix-fetch.

Réponse du support GrabzIt le 17 mars 2021