tester-scraper
Version:
Sebuah Module Scraper yang dibuat oleh Sxyz dan SuzakuTeam untuk memudahkan penggunaan scraper di project ESM maupun CJS.
430 lines (350 loc) • 12.7 kB
Markdown
<div align="center">
<img src="https://files.catbox.moe/5idb5o.png" alt="SuzakuTeam Scraper Modules" style="border-radius: 15px; box-shadow: 0 8px 32px rgba(0,0,0,0.2); max-width: 400px; width: 100%; height: auto; margin-bottom: 20px;">
<h1>@SuzakuTeam/scraper-node</h1>
<p><strong>🚀 Scraper Modules By SuzakuTeam</strong></p>
<p>
<a href="https://www.npmjs.com/package/@suzakuteam/scraper-node">
<img src="https://badge.fury.io/js/@suzakuteam%2Fscraper-node.svg" alt="npm version">
</a>
<a href="https://opensource.org/licenses/MIT">
<img src="https://img.shields.io/badge/License-ISC-yellow.svg" alt="License: MIT">
</a>
<a href="https://nodejs.org/">
<img src="https://img.shields.io/badge/node-%3E%3D%2016.0.0-brightgreen" alt="Node.js Version">
</a>
</p>
<p>🌍 <em>Available in multiple languages | Tersedia dalam berbagai bahasa</em></p>
</div>
<center>
<details>
<summary>📖 Docs (ID)</summary>
> **📢 PEMBERITAHUAN PENTING!** **Sxyz** akan berhenti update module untuk beberapa waktu karena mengurus baileys yang sudah jauh tertinggal. Sekarang **cifumo** yang akan melakukan update. See module baileys: https://npmjs.org/package/@suzakuteam/baileys 🔥
Library web scraping yang powerful dan efisien untuk aplikasi Node.js modern. Dirancang dengan fokus pada performa tinggi dan kesederhanaan penggunaan.
## Fitur Utama
- **Dual Module Support** - Mendukung ESM dan CommonJS sekaligus
- **Performa Tinggi** - Dioptimalkan untuk kecepatan dan efisiensi memori
- **Type-Safe** - Dukungan penuh TypeScript dengan definisi tipe komprehensif
- **API Modern** - Interface berbasis Promise dengan dukungan async/await
- **Ringan** - Dependensi minimal, performa maksimal
## Stack Teknologi
- **Bahasa Pemrograman**: JavaScript (ES2022+)
- **Sistem Modul**: ESM & CommonJS
- **Runtime**: Node.js 16+
- **Arsitektur**: Pattern async/await modern
## Instalasi
```bash
# Menggunakan npm
npm install @suzakuteam/scraper-node
# Menggunakan yarn
yarn add @suzakuteam/scraper-node
# Menggunakan pnpm
pnpm add @suzakuteam/scraper-node
```
## Penggunaan Cepat
```javascript
-ESM;
import { SuzakuTeam } from "@suzakuteam/scraper-node";
-CommonJS;
const { SuzakuTeam } = require("@suzakuteam/scraper-node");
(async () => {
const listScraper = await SuzakuTeam.list();
console.log(listScraper);
})();
/* output
{
tools: {
nsfwDetector: [AsyncFunction: nsfwDetector],
ttsmp3: [AsyncFunction: ttsmp3],
checkHost: [AsyncFunction: checkHost],
pornDetector: [AsyncFunction: pornDetector],
saveWebsite: [AsyncFunction: saveWebsite],
translate: [AsyncFunction: translate],
ytTranscript: [AsyncFunction: ytTranscript],
jsToCoffeeScript: { cjs: [AsyncFunction: cjs], esm: [AsyncFunction: esm] },
pairingCode: [AsyncFunction: pairingCode],
hoshtingChecker: [AsyncFunction: hoshtingChecker]
},
ai: {
ss2code: [AsyncFunction: ss2code],
chatAIOrg: [AsyncFunction: chatAIOrg],
chatAIOrgPrompt: [AsyncFunction: chatAIOrgPrompt],
gptOnline: [AsyncFunction: gptOnline],
aiCodeAssistant: [AsyncFunction: aiCodeAssistant],
toBald: [AsyncFunction: toBald],
toBlack: [AsyncFunction: toBlack],
toPiggy: [AsyncFunction: toPiggy],
toNerd: [AsyncFunction: toNerd],
gemini: [AsyncFunction: gemini],
phindChat: [AsyncFunction: phindChat],
ratePhoto: [AsyncFunction: ratePhoto],
img2prompt: [AsyncFunction: img2prompt]
},
downloader: {
aioV1: [AsyncFunction: aioV1],
aioV2: [AsyncFunction: aioV2],
fbPhoto: [AsyncFunction: fbPhoto], twitter: [AsyncFunction: twitter],
fbVideo: [AsyncFunction: fbVideo],
ttsave: [AsyncFunction: ttsave],
spotify: [AsyncFunction: spotify],
capcut: [AsyncFunction: capcut],
snackvideo: [AsyncFunction: snackvideo]
},
game: {
mlHeroDetails: [AsyncFunction: mlHeroDetails],
mlHeroes: [AsyncFunction: mlHeroes],
ffChar: [AsyncFunction: ffChar]
},
anime: {
animeIndo: [AsyncFunction: animeIndo],
quotes: [AsyncFunction: quotes],
anime9Search: [AsyncFunction: anime9Search],
anime9Details: [AsyncFunction: anime9Details],
ikoapp: {
daftarAnime: [AsyncFunction: daftarAnime],
search: [AsyncFunction: search],
sedangTayang: [AsyncFunction: sedangTayang],
animeAdd: [AsyncFunction: animeAdd],
recommended: [AsyncFunction: recommended]
}
},
stalker: {
mobilelegends: [AsyncFunction: mobilelegends],
freefire: [AsyncFunction: freefire],
genshin: [AsyncFunction: genshin],
telegram: [AsyncFunction: telegram]
},
info: {
jadwalTV: {
freeChannel: [AsyncFunction: freeChannel],
payChannel: [AsyncFunction: payChannel]
},
jadwalSholat: [AsyncFunction: jadwalSholat]
},
news: {
validNews: {
terkini: [AsyncFunction: terkini],
populer: [AsyncFunction: populer],
nasional: [AsyncFunction: nasional],
search: [AsyncFunction: search]
}
},
search: {
nasa: [AsyncFunction: nasa],
spotify: [AsyncFunction: spotify],
snackvideo: [AsyncFunction: snackvideo]
}
}
*/
```
## Cara Penggunaan Modul
```javascript
-ESM;
import { SuzakuTeam } from "@suzakuteam/scraper-node";
-CommonJS;
const { SuzakuTeam } = require("@suzakuteam/scraper-node");
(async () => {
//Examples: const ress = await SuzakuTeam.<category>.<nameScraper>(functionQuery)
// Contoh
const ress = await SuzakuTeam.ai.phindChat("Hai Apa Itu JavaScript");
console.log(ress);
})();
```
# Atau
```javascript
- Esm
import { SuzakuTeam } from "@suzakuteam/scraper-node";
- CommonJS
const { SuzakuTeam } = require("@suzakuteam/scraper-node")
(async () => {
const result = await SuzakuTeam.apis
console.log(result)
/**
* penggunaan:
* SuzakuTeam.apis.VelynAPI.velynAI("Hai")
*/
})
```
## Persyaratan Sistem
- Node.js 16.0.0 atau versi lebih tinggi
- Environment yang kompatibel dengan ESM atau CommonJS
- Dukungan runtime JavaScript modern
## Dokumentasi
Dokumentasi lengkap dan contoh penggunaan akan segera tersedia. Pantau terus untuk referensi API dan panduan penggunaan yang detail.
## Kontribusi
Kami saat ini tidak membuka kontribusi terbuka kepada pengguna jadi tunggu update dari team kami Suzaku Team Community:
- [ WhatsApp Channels](https://whatsapp.com/channel/0029VbB0oUvBlHpYbmFDsb3E)
- [ Discord Servers](https://discord.gg/GxqptZZg)
## Lisensi
Proyek ini dilisensikan di bawah MIT License - lihat file [LICENSE](LICENSE) untuk detail.
## Tim Pengembang
Dikembangkan dengan baik oleh **Tim Suzaku**
**Catatan**
Package ini sekarang mendukung baik environment ESM maupun CommonJS, memberikan fleksibilitas maksimal untuk berbagai jenis proyek Node.js.
</details>
<details>
<summary>📖 Docs (EN)</summary>
> **📢 IMPORTANT NOTICE!** **Sxyz** will stop updating modules for some time because of managing baileys which is far behind. Now **cifumo** will do the updates. See module baileys: https://npmjs.org/package/@suzakuteam/baileys 🔥
A powerful and efficient web scraping library for modern Node.js applications. Designed with a focus on high performance and ease of use.
## Key Features
- **Dual Module Support** - Supports both ESM and CommonJS
- **High Performance** - Optimized for speed and memory efficiency
- **Type-Safe** - Full TypeScript support with comprehensive type definitions
- **Modern API** - Promise-based interface with async/await support
- **Lightweight** - Minimal dependencies, maximum performance
## Technology Stack
- **Programming Language**: JavaScript (ES2022+)
- **Module System**: ESM & CommonJS
- **Runtime**: Node.js 16+
- **Architecture**: Modern async/await patterns
## Installation
```bash
# Using npm
npm install @suzakuteam/scraper-node
# Using yarn
yarn add @suzakuteam/scraper-node
# Using pnpm
pnpm add @suzakuteam/scraper-node
```
## Quick Usage
```javascript
-ESM;
import { SuzakuTeam } from "@suzakuteam/scraper-node";
-CommonJS;
const { SuzakuTeam } = require("@suzakuteam/scraper-node");
(async () => {
const listScraper = await SuzakuTeam.list();
console.log(listScraper);
})();
/* output
{
tools: {
nsfwDetector: [AsyncFunction: nsfwDetector],
ttsmp3: [AsyncFunction: ttsmp3],
checkHost: [AsyncFunction: checkHost],
pornDetector: [AsyncFunction: pornDetector],
saveWebsite: [AsyncFunction: saveWebsite],
translate: [AsyncFunction: translate],
ytTranscript: [AsyncFunction: ytTranscript],
jsToCoffeeScript: { cjs: [AsyncFunction: cjs], esm: [AsyncFunction: esm] },
pairingCode: [AsyncFunction: pairingCode]
},
ai: {
ss2code: [AsyncFunction: ss2code],
chatAIOrg: [AsyncFunction: chatAIOrg],
chatAIOrgPrompt: [AsyncFunction: chatAIOrgPrompt],
gptOnline: [AsyncFunction: gptOnline],
aiCodeAssistant: [AsyncFunction: aiCodeAssistant],
toBald: [AsyncFunction: toBald],
toBlack: [AsyncFunction: toBlack],
toPiggy: [AsyncFunction: toPiggy],
toNerd: [AsyncFunction: toNerd],
gemini: [AsyncFunction: gemini],
phindChat: [AsyncFunction: phindChat],
ratePhoto: [AsyncFunction: ratePhoto],
img2prompt: [AsyncFunction: img2prompt]
},
downloader: {
aioV1: [AsyncFunction: aioV1],
aioV2: [AsyncFunction: aioV2],
fbPhoto: [AsyncFunction: fbPhoto], twitter: [AsyncFunction: twitter],
fbVideo: [AsyncFunction: fbVideo],
ttsave: [AsyncFunction: ttsave],
spotify: [AsyncFunction: spotify],
capcut: [AsyncFunction: capcut],
snackvideo: [AsyncFunction: snackvideo]
},
game: {
mlHeroDetails: [AsyncFunction: mlHeroDetails],
mlHeroes: [AsyncFunction: mlHeroes],
ffChar: [AsyncFunction: ffChar]
},
anime: {
animeIndo: [AsyncFunction: animeIndo],
quotes: [AsyncFunction: quotes],
anime9Search: [AsyncFunction: anime9Search],
anime9Details: [AsyncFunction: anime9Details],
ikoapp: {
daftarAnime: [AsyncFunction: daftarAnime],
search: [AsyncFunction: search],
sedangTayang: [AsyncFunction: sedangTayang],
animeAdd: [AsyncFunction: animeAdd],
recommended: [AsyncFunction: recommended]
}
},
stalker: {
mobilelegends: [AsyncFunction: mobilelegends],
freefire: [AsyncFunction: freefire],
genshin: [AsyncFunction: genshin],
telegram: [AsyncFunction: telegram]
},
info: {
jadwalTV: {
freeChannel: [AsyncFunction: freeChannel],
payChannel: [AsyncFunction: payChannel]
},
jadwalSholat: [AsyncFunction: jadwalSholat]
},
news: {
validNews: {
terkini: [AsyncFunction: terkini],
populer: [AsyncFunction: populer],
nasional: [AsyncFunction: nasional],
search: [AsyncFunction: search]
}
},
search: {
nasa: [AsyncFunction: nasa],
spotify: [AsyncFunction: spotify],
snackvideo: [AsyncFunction: snackvideo]
}
}
*/
```
## Module Usage
```javascript
-ESM;
import { SuzakuTeam } from "@suzakuteam/scraper-node";
-CommonJS;
const { SuzakuTeam } = require("@suzakuteam/scraper-node");
(async () => {
//Examples: const ress = await SuzakuTeam.<category>.<nameScraper>(functionQuery)
// Example
const ress = await SuzakuTeam.ai.phindChat("Hi What is JavaScript");
console.log(ress);
})();
```
# Alternatively
```javascript
- Esm
import { SuzakuTeam } from "@suzakuteam/scraper-node";
- CommonJS
const { SuzakuTeam } = require("@suzakuteam/scraper-node")
(async () => {
const result = await SuzakuTeam.apis
console.log(result)
/**
* usage:
* SuzakuTeam.apis.VelynAPI.velynAI("Hai")
*/
})
```
## System Requirements
- Node.js 16.0.0 or higher
- ESM or CommonJS compatible environment
- Modern JavaScript runtime support
## Documentation
Complete documentation and usage examples will be available soon. Stay tuned for detailed API reference and usage guides.
## Contributing
We do not currently open contributions to users so please wait for updates from our team Suzaku Team Community:
- [ WhatsApp Channels](https://whatsapp.com/channel/0029VbB0oUvBlHpYbmFDsb3E)
- [ Discord Servers](https://discord.gg/GxqptZZg)
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Development Team
Well developed by **Suzaku Team**
**Note**
This package now supports both ESM and CommonJS environments, providing maximum flexibility for various Node.js project types.
</details>
</center>