@soyaxell09/zenbot-scraper
v1.1.3
Published
Scrapers de descarga y búsqueda para bots de WhatsApp — YouTube, TikTok, Instagram, Facebook, Twitter, Pinterest, MediaFire, GitHub, APK, Google Drive, XNXX, PornHub, XVideos, XHamster, Rule34, Screenshot y más.
Downloads
1,548
Maintainers
Readme
Módulo npm de scrapers y herramientas para bots de WhatsApp. Incluye descargadores, buscadores, utilidades y contenido NSFW.
📦 Instalación
npm install @soyaxell09/zenbot-scraper📁 Estructura
src/
├── scrapers/ → YouTube, TikTok, Instagram, Facebook, Twitter...
├── search/ → Pinterest, GIFs, Spotify, Google...
├── tools/ → Traductor, Clima, QR, Lyrics, ATTP...
└── nsfw/ → XNXX, PornHub, XVideos, XHamster, Rule34🎬 Scrapers
import { ytSearch, ytDownload, ytInfo, getFileSize } from '@soyaxell09/zenbot-scraper'
const results = await ytSearch('bad bunny', 5)
// → [{ id, title, url, thumbnail, duration, views, channel, published }]
const info = await ytInfo('https://youtu.be/dQw4w9WgXcQ')
// → { id, title, uploader, views, thumb, duration, qualities: [...] }
const video = await ytDownload('https://youtu.be/dQw4w9WgXcQ', 'video', '360p')
const audio = await ytDownload('https://youtu.be/dQw4w9WgXcQ', 'mp3', '128k')
// → { title, uploader, views, thumb, type, quality, size, sizeB, duration, url }
const size = await getFileSize('https://example.com/file.mp4')
// → '14.5 MB'import { tiktokDownload, tiktokInfo } from '@soyaxell09/zenbot-scraper'
const result = await tiktokDownload('https://www.tiktok.com/@user/video/123')
// → { id, title, author, thumbnail, duration, nowatermark, watermark,
// audio, images, music, plays, likes, comments, shares }import { igDownload, igReelDownload, igStalk, igStories } from '@soyaxell09/zenbot-scraper'
const post = await igDownload('https://www.instagram.com/p/ABC123/')
const reel = await igReelDownload('https://www.instagram.com/reel/ABC123/')
const story = await igDownload('https://www.instagram.com/stories/user/123456789/')
// → { type, items: [{ type, url }] }
const perfil = await igStalk('siamusic')
// → { username, fullName, bio, followers, following, posts, isPrivate, isVerified, avatar, url }
const stories = await igStories('siamusic')
// → { username, items: [{ type, url }] }import { fbDownload } from '@soyaxell09/zenbot-scraper'
const result = await fbDownload('https://www.facebook.com/watch?v=123')
// → { videoId, title, hd, sd, thumb, source }import { tweetInfo, tweetDownload } from '@soyaxell09/zenbot-scraper'
const info = await tweetInfo('https://x.com/user/status/123')
// → { id, text, lang, createdAt, likes, replies, author, hashtags, mentions, medias }
const media = await tweetDownload('https://x.com/user/status/123')
// → { id, text, author, videos: [...], photos: [...] }import { threadsDownload } from '@soyaxell09/zenbot-scraper'
const result = await threadsDownload('https://www.threads.net/t/xxx')
// → { title, medias: [{ type, url }] }import { spotidownTrack } from '@soyaxell09/zenbot-scraper'
const result = await spotidownTrack('https://open.spotify.com/track/xxx')
// → { name, artist, album, year, duration, cover, mp3, coverHd }import { mediafireInfo } from '@soyaxell09/zenbot-scraper'
const result = await mediafireInfo('https://www.mediafire.com/file/abc123/file')
// → { key, name, size, download, url }import { githubInfo, githubRelease, githubContents, githubSearch } from '@soyaxell09/zenbot-scraper'
const info = await githubInfo('facebook/react')
const release = await githubRelease('facebook/react')
const contents = await githubContents('facebook/react', 'src')
const repos = await githubSearch('whatsapp bot', 'repositories', 5)import { apkSearch, apkInfo } from '@soyaxell09/zenbot-scraper'
const results = await apkSearch('whatsapp', 3)
// → [{ name, developer, pkg, date, icon, appUrl, dlUrl }]
const info = await apkInfo('com.whatsapp')
// → { name, developer, pkg, date, icon, download, dlLinks, url }import { gdriveInfo, gdriveDownload } from '@soyaxell09/zenbot-scraper'
const info = await gdriveInfo('https://drive.google.com/file/d/1ABC.../view')
// → { fileId, name, download, url }
const file = await gdriveDownload('https://drive.google.com/file/d/1ABC.../view')
// → { fileId, buffer, contentType, size, url }🔍 Search
import { pinsearch, pinimg, pinvid } from '@soyaxell09/zenbot-scraper'
const imgs = await pinsearch('anime wallpaper', 50)
// → [{ index, image, url, pinId }] — paginación infinita
const pin = await pinimg('https://www.pinterest.com/pin/123/')
// → { id, title, description, altText, image, images, width, height,
// dominantColor, saves, repins, createdAt, tags, domain, link,
// board, creator, pinner, url }
const vids = await pinvid('anime', 5)import { giphy, gifNext, giphyBuffer } from '@soyaxell09/zenbot-scraper'
const gifs = await giphy('funny cat', 5)
// → [{ id, title, url, gif, preview, mp4, width, height }]
const next = await gifNext('funny cat')
// → cola paginada — cada llamada devuelve el siguiente sin repetir
const buf = await giphyBuffer('funny cat')
// → { buffer, mimetype, title, url }import { spotify } from '@soyaxell09/zenbot-scraper'
const tracks = await spotify('bad bunny', 'tracks', 5)
// → [{ title, artist, album, duration, thumbnail, url, preview }]import { googleSearch, animeImage, wallpaperSearch, stickerSearch } from '@soyaxell09/zenbot-scraper'
const web = await googleSearch('node.js tutorial', 5)
const anime = await animeImage('naruto', 5)
const walls = await wallpaperSearch('nature', 10)
const stickers = await stickerSearch('anime', 10)🛠️ Tools
import { translate, weather, qrGenerate, qrRead,
lyricsSearch, lyricsGet, news, screenshot,
upload, shortenUrl, expandUrl, tiktokStalk } from '@soyaxell09/zenbot-scraper'
await translate('Hello', 'es')
// → { original, translated, from, to, fromName, toName }
await weather('Buenos Aires')
// → { location, temp, feelsLike, humidity, wind, description, forecast }
await qrGenerate('https://github.com/axeldev09', 300)
// → { url, buffer, size, text }
await lyricsGet('Bad Bunny', 'Tití Me Preguntó')
// → { id, title, artist, album, duration, lyrics }
await news('es', 5)
// → { category, items: [{ title, description, url, image, published }] }
await screenshot('https://github.com', 1280, 720)
// → { url, buffer, width, height }
await upload(buffer, 'video.mp4')
// → { url, filename }import { attp } from '@soyaxell09/zenbot-scraper'
const gif = await attp('HoLa MuNdO', 5)
// → Buffer (GIF animado con fondo transparente)Genera un GIF animado con el texto dado. Fondo transparente, outline negro y colores arcoíris que ciclan frame a frame. El segundo parámetro scale es opcional (por defecto 5).
🔞 NSFW
⚠️ Solo para bots con verificación de edad.
import { xnxxSearch, xnxxDownload,
phSearch, phDownload, phDownloadBuffer,
xvideosSearch, xvideosDownload,
xhamsterSearch, xhamsterDownload, xhamsterDownloadBuffer,
rule34Random } from '@soyaxell09/zenbot-scraper'
await xnxxSearch('query', 10)
await phSearch('query', 10)
await xvideosSearch('query', 10)
await xhamsterSearch('query', 10)
await rule34Random('cat_girl')
// → { id, url, full, preview, tags, score, width, height }⚙️ Requisitos
- Node.js
>= 18.0.0 axios·cheerio·yt-search·form-data·gifencffmpegen el sistema paraphDownloadBufferyxhamsterDownloadBuffer
Hecho por AxelDev09 · npm · Instagram
Dejá los créditos si usás este módulo 🙏
