A comprehensive TypeScript scraper library by NB Team that provides easy-to-use functions for interact with various scraper service from NB Scripts.
Untuk update terbaru, dukungan, dan sumber daya scraping terbaik, ikuti saluran resmi kami:
NB SCRAPER di WhatsApp:Join Channel
This project is designed to be easy to use. Visit the WhatsApp Channel for the code resources
Using npm:
npm install nb-scraperUsing yarn:
yarn add nb-scraperUsing pnpm:
pnpm add nb-scraperimport{generateDeepInfraResponse}from'nb-scraper';constresult=awaitgenerateDeepInfraResponse({prompt: "Explain JavaScript in simple terms",model: "deepseek-ai/DeepSeek-R1"});if(result.status){console.log(result.data.response);}const{ generateDeepInfraResponse }=require('nb-scraper');// Same usage as above it(async()=>{constresult=awaitgenerateDeepInfraResponse('What the meaning of Pahlawan Indonesia?');console.log(result);})();See Documentation: Nb-Scraper-Docs
{creator: "...",status: true,data: {response: "...",}}{creator: "NB Team",status: false,error: "[NETWORK_ERROR] Request timeout after 30000ms"}NB Scraper is designed to never throw errors. Instead, all functions return a response object with a status field:
constresult=awaitgenerateDeepInfraResponse('test query');if(result.status){// Success - use result.dataconsole.log(result.data.response);}else{// Error - check result.errorconsole.error(result.error);}Common error types:
NETWORK_ERROR: Connection, timeout, or server issuesINVALID_INPUT: Invalid parameters or URL formatINVALID_RESPONSE: Unexpected response format from APIRATE_LIMITED: Rate limiting or quota exceededSERVICE_UNAVAILABLE: Service temporarily unavailable
See the ERROR TYPES
See The scrapers folder
This project is licensed under the Unlicense – see the LICENSE file for details.
Made with ☕

