TutuCut
Widget yang dapat disematkan

Satu baris kode — tambahkan editor video ke situs Anda dalam hitungan detik

Sematkan editor lini masa TutuCut (potong / subtitel / efek / transisi) ke situs mana pun milik Anda. Pengunjung mengedit video langsung di situs Anda; atur tema dan alat, pembaruan diterapkan otomatis, dan Anda tidak perlu memelihara apa pun.

Salin & tempel · letakkan sebelum </body> situs Anda
<script src="https://tutucut.com/embed.js"
        data-key="pk_live_YOUR_KEY"
        data-mount="#cc-editor" defer></script>

Ganti pk_live_YOUR_KEY dengan kunci yang Anda buat sendiri di konsol (setiap pengguna terdaftar, tanpa peninjauan, langsung berlaku); kontainer #cc-editor harus memiliki lebar dan tinggi. Daftarkan URL sematan saat berintegrasi (daftar putih; gunakan localhost untuk pengembangan lokal) — hanya tampil di situs yang Anda daftarkan.

Coba langsung

Klik tombol di bawah untuk mencoba editor video tersemat langsung di halaman ini.

JS API (untuk callback / kustomisasi)

<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>

Referensi parameter lengkap

ParameterTipeDeskripsi
keystringKunci publik Anda pk_ (dibuat di konsol). Wajib.
theme'auto'|'light'|'dark'Tema; auto mengikuti mode terang-gelap host/sistem.
hideHeaderbooleanSembunyikan bilah atas (saat Anda membuat UI sendiri dan mengekspor via export()).
hideOpenbooleanSembunyikan tombol "Buka media".
hideExportbooleanSembunyikan tombol "Ekspor & unduh".
saveTextstringTeks tombol "Selesai" (bawaan "Selesai & kirim balik", ≤16 karakter).

Metode

  • cc.open(url, name?)Mengimpor klip media ke lini masa (url video/audio/gambar atau dataURL).
  • cc.export(format?)Mengekspor frame saat ini → Promise<{dataUrl,mime,size}>.
  • cc.setTheme('dark')Mengganti tema saat runtime.
  • cc.destroy()Melepas widget (menghapus iframe).

Callback event

  • onReady()Editor siap.
  • onSave(file)Pengguna menekan "Selesai" → file.dataUrl adalah gambar frame saat ini.
  • onError(e)e.message mudah dibaca (tidak diaktifkan / tanpa izin / gagal memuat).
  • onClose()Overlay layar penuh ditutup.

Keamanan · pembaruan otomatis

  • · Swalayan, disetujui otomatis: setiap pengguna terdaftar memperoleh kunci dengan mendaftarkan nama situs + URL sematan di konsol, langsung berlaku.
  • · Kunci bersifat publik; penyalahgunaan dicegah dengan daftar izinkan/blokir URL terdaftar (blokir diutamakan). Domain tak terdaftar ditolak dengan ajakan mendaftar; Anda dapat mengaktifkan atau menonaktifkan kapan saja.
  • · Analitik origin nyata: setiap pemuatan dihitung per Origin (termasuk yang diblokir); konsol menampilkan rincian per origin, dan domain tak terdaftar dapat di-whitelist dalam satu klik.
  • · Editor berjalan di domain milik TutuCut sendiri (terisolasi); halaman Anda tidak dapat mengakses kredensial TutuCut apa pun, dan karya pribadi pengunjung di TutuCut tidak pernah muncul di widget tersemat.
  • · Widget di-host sendiri dan diperbarui otomatis oleh TutuCut — peningkatan fitur tidak memerlukan perubahan kode dari Anda dan tanpa pemeliharaan.