UNPKG

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
<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](https://img.icons8.com/color/24/000000/whatsapp--v1.png) WhatsApp Channels](https://whatsapp.com/channel/0029VbB0oUvBlHpYbmFDsb3E) - [![Discord](https://img.icons8.com/color/24/000000/discord-logo.png) 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](https://img.icons8.com/color/24/000000/whatsapp--v1.png) WhatsApp Channels](https://whatsapp.com/channel/0029VbB0oUvBlHpYbmFDsb3E) - [![Discord](https://img.icons8.com/color/24/000000/discord-logo.png) 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>