TutuCut
Widget intégrable

Une ligne de code — ajoutez un éditeur vidéo à votre site en quelques secondes

Intégrez l'éditeur de montage TutuCut (rognage / sous-titres / effets / transitions) sur n'importe lequel de vos sites. Les visiteurs montent des vidéos directement sur votre site ; configurez le thème et les outils, les mises à jour s'appliquent automatiquement et vous n'entretenez rien.

Copier-coller · placez-le avant le </body> de votre site
<script src="https://tutucut.com/embed.js"
        data-key="pk_live_YOUR_KEY"
        data-mount="#cc-editor" defer></script>

Remplacez pk_live_YOUR_KEY par une clé que vous générez vous-même dans la console (tout utilisateur inscrit, sans validation, effet immédiat) ; le conteneur #cc-editor doit avoir une largeur et une hauteur. Enregistrez votre URL d'intégration (liste blanche ; utilisez localhost en développement local) — il ne s'affiche que sur les sites que vous enregistrez.

Essayer en direct

Cliquez sur le bouton ci-dessous pour essayer l'éditeur vidéo intégré directement sur cette page.

API JS (pour callbacks / personnalisation)

<script src="https://tutucut.com/embed.js"></script>
<script>
  const cc = TutuCut.mount('#cc-editor', {
    key: 'pk_live_YOUR_KEY',
    theme: 'auto',            // auto | light | dark
    onSave: (file) => {
      // file.dataUrl = current frame image (base64)
      upload(file.dataUrl);
    }
  });
  cc.open('https://your.site/clip.mp4'); // import a media clip
</script>

Référence complète des paramètres

ParamètreTypeDescription
keystringVotre clé publique pk_ (générée dans la console). Requis.
theme'auto'|'light'|'dark'Thème ; auto suit le mode clair-sombre de l'hôte/système.
hideHeaderbooleanMasque la barre supérieure (quand vous créez votre propre UI et exportez via export()).
hideOpenbooleanMasque le bouton « Ouvrir un média ».
hideExportbooleanMasque le bouton « Exporter et télécharger ».
saveTextstringTexte du bouton « Terminé » (par défaut « Terminer et renvoyer », ≤16 caractères).

Méthodes

  • cc.open(url, name?)Importe un média dans le montage (url vidéo/audio/image ou dataURL).
  • cc.export(format?)Exporte l'image actuelle → Promise<{dataUrl,mime,size}>.
  • cc.setTheme('dark')Change le thème à l'exécution.
  • cc.destroy()Démonte le widget (supprime l'iframe).

Callbacks d'événements

  • onReady()L'éditeur est prêt.
  • onSave(file)L'utilisateur appuie sur « Terminé » → file.dataUrl est l'image de l'image actuelle.
  • onError(e)e.message est lisible (non activé / pas d'autorisation / échec de chargement).
  • onClose()La surcouche plein écran a été fermée.

Sécurité · mises à jour automatiques

  • · En libre-service, approuvé automatiquement : tout utilisateur inscrit obtient une clé en enregistrant un nom de site + une URL d'intégration dans la console, avec effet immédiat.
  • · La clé est publique ; l'abus est évité par une liste blanche/noire d'URL enregistrées (la liste noire est prioritaire). Les domaines non enregistrés sont refusés avec une invite à s'enregistrer ; vous pouvez activer ou désactiver à tout moment.
  • · Statistiques par origine réelle : chaque chargement est compté par Origin (les blocages aussi) ; la console affiche le détail par origine et les domaines non enregistrés s'ajoutent à la liste blanche en un clic.
  • · L'éditeur s'exécute sur le domaine propre de TutuCut (isolé) ; votre page ne peut accéder à aucun identifiant TutuCut, et les œuvres privées d'un visiteur sur TutuCut n'apparaissent jamais dans le widget intégré.
  • · Le widget est auto-hébergé et mis à jour automatiquement par TutuCut — les améliorations ne nécessitent aucune modification de code de votre part et zéro maintenance.