@alvianuxio/tools

2.6.5 • Public • Published

alvianuxio-tools

🚀 Deskripsi

@alvianuxio/tools adalah modul NPM sederhana untuk berinteraksi dengan API dari api.alvianuxuo.my.id menggunakan API key. Modul ini memudahkan integrasi API ke dalam proyek Node.js kamu.

SUPPORT FOR

  • CJS - COMMONJS Modules
  • ESM - ECMAScript Modules

📦 Instalasi

npm install @alvianuxio/tools

🔑 Konfigurasi

1. Menggunakan file .env:
API_KEY=your_api_key_here
BASE_URL=https://api.alvianuxuo.my.id

2. Atau langsung di kode:
const Alvianuxuo = require('alvianuxio-tools');

Alvianuxuo.setApiKey('your_api_key_here');

untuk api (getData dan postData) lainnya tidak perlu

🌐 Cara Penggunaan

import module kedalam proyek anda

const { catbox, uguu, theoks, litterbox, cloudmini, tempfiles } = require('@alvianuxio/tools')  
  
async function upload(filePath) {
  console.log('Catbox:', await catbox(filePath))
  console.log('Uguu:', await uguu(filePath))
  console.log('TheOKS:', await theoks(filePath))
  console.log('Litterbox:', await litterbox(filePath))
  console.log('CloudMini:', await cloudmini(filePath))
  console.log('TempFiles:', await tempfiles(filePath))
}

const path = './file.jpg' // Sesuaikan 
upload(file_path).catch(console.error)
[ API ]
1. GET request:
const alvianuxio = require('@alvianuxio/tools');

(async () => {
  try {
    const data = await Alvianuxuo.getData('example-endpoint');
    console.log('Data:', data);
  } catch (err) {
    console.error('Error:', err.message);
  }
})();

2. POST request:
const Alvianuxuo = require('alvianuxio-tools');

(async () => {
  try {
    const payload = { name: 'Alvian', age: 25 };
    const response = await Alvianuxuo.postData('example-endpoint', payload);
    console.log('Response:', response);
  } catch (err) {
    console.error('Error:', err.message);
  }
})();

⚡ Fitur

- Simple — Mudah digunakan dengan integrasi cepat.
- Konfigurasi fleksibel — Mendukung API key lewat .env atau secara langsung di kode.
- Support async/await — Cocok untuk proyek modern.

catbox(path)  
=> Upload ke **Catbox**
• File tersimpan permanen  
• Bisa buat file besar  
  
=========================  
  
uguu(path)  
=> Upload ke **Uguu**
• File dihapus setelah 24 jam  
• Maksimal 100MB  
=========================
  
theoks(path)  
=> Upload ke **TheOKS**
• File tersimpan permanen  
  
=========================
  
litterbox(path)  
=> Upload ke **Litterbox**
• File bertahan 1 jam, cocok buat file sementara  
=========================
  
cloudmini(path)  
=> Upload ke **CloudMini**
• Penyimpanan jangka panjang  
=========================  
  
tempfiles(path)  
=> Upload ke **TempFiles**
• Penyimpanan sementara  
• Maksimal 512MB  

🛠️ Metode

| Metode          | Deskripsi                  | Contoh Pemakaian                               |
|-----------------|---------------------------|--------------------------------------------------|
| setApiKey       | Mengatur API key secara manual | alvianuxio.setApiKey('your_api_key')            |
| getData         | Mengambil data (GET)      | alvianuxio.getData('endpoint')                 |
| postData        | Mengirim data (POST)      | alvianuxio.postData('endpoint', {key: 'val'})  |

Fungsi lainnya:

const { ytdl-v1, ytdl-v2, facebook, instagram, tiktok, tiktokslide, googledrive } = require('@alvianuxio/tools')

Kualitas video: 144, 240, 360, 480, 720, 1080
Kualitas audio: 32, 64, 128, 192, 256, 320

YOUTUBE V1

Video:

ytdl-v1("URL", "mp4", 1080) // Untuk vidio

Audio:

ytdl-v1("URL", "mp3", 320) // Untuk audio

YOUTUBE V2

Video:

ytdl-v2("URL", "mp4", 1080) // Untuk vidio

Audio:

ytdl-v2("URL", "mp3", 320) // Untuk audio

Penggunaan lainnya:

namaFungsi("URL") // Cukup memasukkan URL di dalam kurung dan string lalu akan muncul respon nya

🚧 Kontribusi

kontribusi support bisa chat admin ya...```


🐛 Pelaporan Bug


Jika kamu menemukan bug, silakan laporkan melalui Issues di GitHub dengan format berikut:

Deskripsi Masalah:

  • Jelaskan secara singkat bug yang ditemukan.

Langkah-langkah untuk Mereproduksi:

  1. Buka aplikasi.
  2. Panggil fungsi getData().
  3. Lihat error.

Harapan:

  • Data berhasil didapatkan tanpa error.

Screenshot (jika ada): [Masukkan screenshot di sini]


📄 Lisensi


Proyek ini dilisensikan di bawah MIT License — silakan lihat file LICENSE untuk detailnya.


📞 Kontak


jangan lupa share module ini jika bermanfaat!

Package Sidebar

Install

npm i @alvianuxio/tools

Weekly Downloads

31

Version

2.6.5

License

MIT

Unpacked Size

43.5 kB

Total Files

5

Last publish

Collaborators

  • alvianuxio_dev