Dokumentasi API

Gunakan API kami untuk mengintegrasikan layanan VyDrive ke dalam aplikasi Anda.

BASE URL: https://vydrive.zone.id

Contoh Integrasi Bot WhatsApp (Baileys)

Salin kode di bawah ini untuk digunakan pada bot WhatsApp Anda.

import fetch from 'node-fetch';
import FormData from 'form-data';

const uploadToVyDrive = async (buffer, filename) => {
  const bodyForm = new FormData();
  bodyForm.append("file", buffer, filename);

  const res = await fetch("https://vydrive.zone.id/upload", {
    method: "POST",
    body: bodyForm
  });

  if (!res.ok) throw new Error('Upload gagal');
  const data = await res.json();
  return data.url;
};

// Penggunaan dalam handler bot:
const media = await q.download();
const url = await uploadToVyDrive(media, 'file.jpg');
m.reply(`Sukses Upload!\nLink: ${url}`);

Upload File

Mengunggah file ke penyimpanan awan permanen.

POST /upload
ParameterTipeDeskripsi
fileFormDataFile yang akan diunggah (Max 200MB)
{
  "status": 200,
  "method": "POST",
  "url": "https://vydrive.com/f/abcd123"
}

Buat Short URL

Membuat tautan pendek untuk URL eksternal atau Sub4Unlock.

POST /api/shorten
Body (JSON)TipeDeskripsi
urlStringURL tujuan (Wajib)
nameStringNama/Judul link
socialStringURL Youtube untuk Sub4Unlock
{
  "status": 200,
  "method": "POST",
  "url": "https://vydrive.com/f/xyz789"
}

List File

Mendapatkan daftar semua file yang diunggah.

GET /api/files
{
  "success": true,
  "count": 1,
  "data": [
    {
      "name": "example.png",
      "shortUrl": "...",
      "downloadUrl": "...",
      "timestamp": "..."
    }
  ]
}

Contoh Integrasi Bot Telegram

Gunakan library favorit Anda untuk mengirim file ke API ini.

const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');

async function uploadFile(filePath) {
  const form = new FormData();
  form.append('file', fs.createReadStream(filePath));

  const response = await axios.post('https://vydrive.zone.id/upload', form, {
    headers: form.getHeaders()
  });
  return response.data.url;
}