npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

yutaapis

v1.3.3

Published

Módulo SDK TypeScript/JavaScript desenvolvido para facilitar a integração e o uso do Yuta APIs em projetos de forma mais simples e profissional.

Readme

Yuta APIs

Módulo SDK TypeScript/JavaScript desenvolvido para facilitar a integração e o uso do Yuta APIs em projetos de forma mais simples e profissional.

Desenvolvedor 🧑‍💻

Criador do Yuta APIs 👑

[!IMPORTANT] Algumas rotas podem estar em falta, pelo motivo de não estarem funcionando. As rotas registradas estão funcionando perfeitamente e prontas pra uso

Instalação

npm i yutaapis
  • Se não funcionar, execute:
npm i yutaapis --no-bin-links --omit=dev

Quickstart

  • ESM
// Esm - "type": "module"
import YutaApis from 'yutaapis';

Se seu projeto for do tipo ESM


  • CJS
const { default: YutaApis } = require('yutaapis');

Ou se for do tipo padrão (maioria)


Usage

const api = new YutaApis({
  apiToken: process.env.TOKEN // token do Yuta obtido no site
});

const gitstalkResult = await api.pesquisas.gitstalk('Lm-Only'); // Promise<Object>

if (!gitstalkResult.status) {
    console.error(gitstalkResult.msg || 'Error na API');
    process.exit();
}

console.log(gitstalkResult);

Atualizar o Token após iniciar o cliente

Útil para atualizar o token em tempo de execução

api.updateApiToken('NOVO_TOKEN');

[!IMPORTANT] Afinal de contas, Para que este módulo serve? 🤔

  • Este módulo foi desenvolvido inteiramente em Typescript por Lm Only projetada para facilitar a integração e o uso do Yuta APIs em projetos de forma mais simples e profissional.. ✨️

  • Uma das principais características desse módulo, é a forma de como ele é usado, principalmente para quem programa usando o VScode. 🧑‍💻 Essa característica ajuda ao dev a entender o que tal rota recebe e o que ela retorna. 💎

  • Além disso, o módulo evita que a mesma coisa se repita várias vezes. Veja o Exemplo:

Antes

// Veja o código todo deslizando pra direita
const url = "https://yuta-apis.xyz/api/geradores/gerar-nicks?text=Lm+Only&apitoken=SEU_TOKEN";
const response = await fetch(url);
const contentType = response.headers.get("content-type") || "";
const result = contentType.includes("json")
  ? await response.json()
  : await response.blob();

console.log(result);

Depois 👇

const nicks = await api.geradores.nick('Lm Only');
console.log(nicks);

Resumo - Script 1° 🥰

  • A primeira opção deixava o código poluído e difícil de entender. 💔
  • E se pararmos para analisar, essa rota era apenas um simples gerador de nick 🙌
  • Logicamente você vai ter que passar as mesmas coisas toda vez que usar alguma rota nova. 🙏🏼 (tipo, link do site + nome da rota + endpoint) 😶‍🌫️
  • Imagine com rotas que requerem mais coisas, isso iria causar um problema visual KKKKKKKK 😹

Resumo - Script 2° 🤩

  • Com base no segundo Script, o foco é facilitar a vida do usuário e a legibilidade do código. 💝

Legibilidade se trata daquilo que é legível, algo que é fácil de ser entendido

Finalizando 💖

  • O módulo tem um sistema inteligente que sabe quando der erro; retornar JSON (isso se no caso deveria retornar uma mídia)
  • Também ele detecta se tal rota tem variações, para evitar acesso inválido.
  • Por fim, peço que use um editor de código profissional para o uso do módulo. (VScode por exemplo)

Sumário


Pesquisas

wiki

Busca informações/resumo de um termo na Wikipedia.

const wiki = await api.pesquisas.wiki('Typescript');
console.log(wiki);

ytsearch

Pesquisa vídeos no YouTube por texto.

const ytsearch = await api.pesquisas.ytsearch('Baby Shark');
console.log(ytsearch);

gitstalk

Consulta informações públicas de um usuário GitHub.

const gitstalk = await api.pesquisas.gitstalk('Lm-Only');
console.log(gitstalk);

filmesSearch

Pesquisa filmes por título.

const filmesSearch = await api.pesquisas.filmesSearch('Interstellar');
console.log(filmesSearch);

lyrics_search

Busca letra de música por nome/artista.

const lyricsSearch = await api.pesquisas.lyrics_search('Nuts Lil Peep');
console.log(lyricsSearch);

pensador

Busca frases no Pensador por termo.

const pensador = await api.pesquisas.pensador('motivação');
console.log(pensador);

playstore

Pesquisa apps na Play Store por nome.

const playstore = await api.pesquisas.playstore('WhatsApp');
console.log(playstore);

wallpaper

Pesquisa wallpapers por texto.

const wallpaper = await api.pesquisas.wallpaper('HuTao');
console.log(wallpaper);

google

Pesquisa dados gerais no Google.

const google = await api.pesquisas.google('Typescript');
console.log(google);

Downloads

ytmp3

Baixa áudio MP3 de um link do YouTube.

const ytmp3 = await api.downloads.ytmp3('https://www.youtube.com/watch?v=osPq9Yb8xm8');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const ytmp3 = await api.downloads.ytmp3('https://www.youtube.com/watch?v=osPq9Yb8xm8');
await writeFile('ytmp3.mp3', ytmp3);

ytmp4

Baixa vídeo MP4 de um link do YouTube.

const ytmp4 = await api.downloads.ytmp4('https://www.youtube.com/watch?v=osPq9Yb8xm8');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const ytmp4 = await api.downloads.ytmp4('https://www.youtube.com/watch?v=osPq9Yb8xm8');
await writeFile('ytmp4.mp4', ytmp4);

play

Busca uma música por nome e retorna o resultado em áudio.

const play = await api.downloads.play('Nuts');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const play = await api.downloads.play('Nuts');
await writeFile('play.mp3', play);

playvideo

Busca um vídeo por nome e retorna o vídeo.

const playvideo = await api.downloads.playvideo('Hutao Edit');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const playvideo = await api.downloads.playvideo('Hutao Edit');
await writeFile('playvideo.mp4', playvideo);

tiktokdl

Baixa mídia de um link do TikTok.

const tiktokdl = await api.downloads.tiktokdl('https://vt.tiktok.com/ZSqRRu4Dn/');
console.log(tiktokdl);

tiktokMp3

Baixa o áudio MP3 de um link do TikTok.

const tiktokMp3 = await api.downloads.tiktokMp3('https://vt.tiktok.com/ZSqRRu4Dn/');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const tiktokMp3 = await api.downloads.tiktokMp3('https://vt.tiktok.com/ZSqRRu4Dn/');
await writeFile('tiktok.mp3', tiktokMp3);

tiktokMp4

Baixa o vídeo MP4 de um link do TikTok.

const tiktokMp4 = await api.downloads.tiktokMp4('https://vt.tiktok.com/ZSqRRu4Dn/');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const tiktokMp4 = await api.downloads.tiktokMp4('https://vt.tiktok.com/ZSqRRu4Dn/');
await writeFile('tiktok.mp4', tiktokMp4);

instavideo

Baixa vídeo a partir de link do Instagram.

const instavideo = await api.downloads.instavideo('https://www.instagram.com/p/Dc1iG74Fkgt/');
console.log(instavideo);

facebook

Retorna dados de download de vídeo do Facebook.

const facebook = await api.downloads.facebook('LINK DO VIDEO');
console.log(facebook);

facebookMp3

Baixa o áudio MP3 de um link do Facebook.

const facebookMp3 = await api.downloads.facebookMp3('LINK DO VIDEO');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const facebookMp3 = await api.downloads.facebookMp3('LINK DO VIDEO');
await writeFile('facebook.mp3', facebookMp3);

facebookMp4

Baixa o vídeo MP4 de um link do Facebook.

const facebookMp4 = await api.downloads.facebookMp4('LINK DO VIDEO');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const facebookMp4 = await api.downloads.facebookMp4('LINK DO VIDEO');
await writeFile('facebook.mp4', facebookMp4);

pinterest

Pesquisa conteúdo no Pinterest por texto.

const pinterest = await api.downloads.pinterest('Hutao Icon');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const pinterest = await api.downloads.pinterest('Hutao Icon');
await writeFile('pinterest.jpg', pinterest);

pinterestMp3

Retorna áudio relacionado a conteúdo do Pinterest (quando suportado).

const pinterestMp3 = await api.downloads.pinterestMp3('https://pin.it/5decaQP2P');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const pinterestMp3 = await api.downloads.pinterestMp3('https://pin.it/5decaQP2P');
await writeFile('pinterest.mp3', pinterestMp3);

pinterestMp4

Baixa vídeo MP4 a partir de link do Pinterest.

const pinterestMp4 = await api.downloads.pinterestMp4('https://pin.it/5decaQP2P');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const pinterestMp4 = await api.downloads.pinterestMp4('https://pin.it/5decaQP2P');
await writeFile('pinterest.mp4', pinterestMp4);

pinterestVideo

Retorna vídeo a partir de link do Pinterest.

const pinterestVideo = await api.downloads.pinterestVideo('https://pin.it/5decaQP2P');
console.log(pinterestVideo);

tiktok_foto

Retorna imagens de um post do TikTok.

const tiktokFoto = await api.downloads.tiktok_foto('https://vt.tiktok.com/ZSqRRu4Dn/');
console.log(tiktokFoto);

mediafire

Retorna dados de download de um arquivo do MediaFire.

const mediafire = await api.downloads.mediafire('https://www.mediafire.com/file/arquivo_exemplo/file');
console.log(mediafire);

spotifyMp3

Baixa o áudio MP3 de uma faixa do Spotify.

const spotifyMp3 = await api.downloads.spotifyMp3('https://open.spotify.com/track/4iV5W9uYEdYUVa79Axb7Rh');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const spotifyMp3 = await api.downloads.spotifyMp3('https://open.spotify.com/track/4iV5W9uYEdYUVa79Axb7Rh');
await writeFile('spotify.mp3', spotifyMp3);

spotifyPlay

Pesquisa música no Spotify e retorna metadados.

const spotifyPlay = await api.downloads.spotifyPlay('Nuts Lil Peep');
console.log(spotifyPlay);

IAs

gpt

Envia um prompt e retorna resposta gerada por IA (modelo GPT).

const gpt = await api.ias.gpt('Oii tudo bem?');
console.log(gpt);

gemini_pro

Envia prompt para modelo Gemini Pro.

const geminiPro = await api.ias.gemini_pro('Oii tudo bem?');
console.log(geminiPro);

perplexity_ai

Envia prompt para integração Perplexity AI.

const perplexityAi = await api.ias.perplexity_ai('Oii tudo bem?');
console.log(perplexityAi);

geminivoz

Endpoint Gemini com foco em recursos de voz (depende da implementação).

const geminiVoz = await api.ias.geminivoz('Oii tudo bem?');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const geminiVoz = await api.ias.geminivoz('Oii tudo bem?');
await writeFile('geminivoz.mp3', geminiVoz);

gemini

Endpoint padrão do Gemini para respostas por prompt.

const gemini = await api.ias.gemini('Oii tudo bem?');
console.log(gemini);

Geradores

nick

Gera sugestões de nickname com base no nome informado.

const nick = await api.geradores.nick('Lm Only');
console.log(nick);

qrcode

Gera um QR Code com o texto/link enviado.

const qrcode = await api.geradores.qrcode('https://github.com/Lm-Only/HutaoBot');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const qrcode = await api.geradores.qrcode('https://github.com/Lm-Only/HutaoBot');
await writeFile('qrcode.png', qrcode);

Animes

hentai_video

Retorna um vídeo hentai aleatório.

const hentaiVideo = await api.animes.hentai_video();
console.log(hentaiVideo);

hentai_video2

Retorna outra variação de vídeo hentai aleatório.

const hentaiVideo2 = await api.animes.hentai_video2();
console.log(hentaiVideo2);

metadinha

Retorna imagens de metadinha para casal.

const metadinha = await api.animes.metadinha();
console.log(metadinha);

quotesanimes

Retorna frases de animes.

const quotesanimes = await api.animes.quotesanimes();
console.log(quotesanimes);

Logos

logos

Cria logos com estilo e texto informados.

const logos = await api.logos('glitch', 'LmOnly');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const logos = await api.logos('glitch', 'LmOnly');
await writeFile('logo.png', logos);

Notícias

cnn

Retorna notícias da CNN.

const cnn = await api.noticias.cnn();
console.log(cnn);

esportes

Retorna notícias da categoria esportes.

const esportes = await api.noticias.esportes();
console.log(esportes);

g1

Retorna notícias do G1.

const g1 = await api.noticias.g1();
console.log(g1);

ibge

Retorna notícias/conteúdos relacionados ao IBGE.

const ibge = await api.noticias.ibge();
console.log(ibge);

noticias_atuais

Retorna notícias gerais atuais.

const noticiasAtuais = await api.noticias.noticias_atuais();
console.log(noticiasAtuais);

politica

Retorna notícias de política.

const politica = await api.noticias.politica();
console.log(politica);

uol

Retorna notícias da UOL.

const uol = await api.noticias.uol();
console.log(uol);

Plaquinhas

plaq

Gera uma plaquinha com modelo (type) e texto.

const plaquinha = await api.plaquinhas('plaq1', 'LmOnly');
const plaquinha = await api.plaquinhas('plaq10', 'NkPetrov');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const plaquinha = await api.plaquinhas('plaq1', 'LmOnly');
await writeFile('plaquinha.png', plaquinha);

Também vai até plaq10


Stickers

attp

Gera sticker animada com texto (ATTp).

const attp = await api.stickers.attp('Yuta APIs');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const attp = await api.stickers.attp('Yuta APIs');
await writeFile('attp.webp', attp);

brat

Gera sticker estilo brat em imagem.

const brat = await api.stickers.brat('Lm Only');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const brat = await api.stickers.brat('Lm Only');
await writeFile('brat.png', brat);

bratvid

Gera sticker estilo brat em vídeo.

const bratvid = await api.stickers.bratvid('HutaoBot');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const bratvid = await api.stickers.bratvid('HutaoBot');
await writeFile('bratvid.mp4', bratvid);

figu

Retorna figurinha aleatória.

const figu = await api.stickers.figu();
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const figu = await api.stickers.figu();
await writeFile('figu.webp', figu);

figu_anime

Retorna figurinha de anime aleatória.

const figuAnime = await api.stickers.figu_anime();
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const figuAnime = await api.stickers.figu_anime();
await writeFile('figu_anime.webp', figuAnime);

figu_coreana

Retorna figurinha coreana aleatória.

const figuCoreana = await api.stickers.figu_coreana();
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const figuCoreana = await api.stickers.figu_coreana();
await writeFile('figu_coreana.webp', figuCoreana);

figu_desenho

Retorna figurinha de desenho aleatória.

const figuDesenho = await api.stickers.figu_desenho();
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const figuDesenho = await api.stickers.figu_desenho();
await writeFile('figu_desenho.webp', figuDesenho);

figu_emoji

Retorna figurinha de emoji aleatória.

const figuEmoji = await api.stickers.figu_emoji();
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const figuEmoji = await api.stickers.figu_emoji();
await writeFile('figu_emoji.webp', figuEmoji);

figu_engracadas

Retorna figurinha engraçada aleatória.

const figuEngracadas = await api.stickers.figu_engracadas();
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const figuEngracadas = await api.stickers.figu_engracadas();
await writeFile('figu_engracadas.webp', figuEngracadas);

figu_raiva

Retorna figurinha de raiva aleatória.

const figuRaiva = await api.stickers.figu_raiva();
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const figuRaiva = await api.stickers.figu_raiva();
await writeFile('figu_raiva.webp', figuRaiva);

figu_roblox

Retorna figurinha de Roblox aleatória.

const figuRoblox = await api.stickers.figu_roblox();
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const figuRoblox = await api.stickers.figu_roblox();
await writeFile('figu_roblox.webp', figuRoblox);

Canvas

welcome

Gera uma imagem de boas-vindas personalizada.

const welcome = await api.canvas.welcome({
  fundo: 'https://i.imgur.com/somebg.jpg',
  text: 'Bem-vindo ao servidor!',
  logo: 'https://i.imgur.com/avatar.png'
});
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const welcome = await api.canvas.welcome({
  fundo: 'https://i.imgur.com/somebg.jpg',
  text: 'Bem-vindo ao servidor!',
  logo: 'https://i.imgur.com/avatar.png'
});
await writeFile('welcome.png', welcome);

cardMusic

Gera card de música com capa e progresso.

const cardMusic = await api.canvas.cardMusic({
  fundo: 'https://i.imgur.com/somebg.jpg',
  avatar: 'https://i.imgur.com/cover.png',
  titulo: 'Nuts',
  author: 'Lil Peep',
  atual: '01:10',
  total: '02:25'
});
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const cardMusic = await api.canvas.cardMusic({
  fundo: 'https://i.imgur.com/somebg.jpg',
  avatar: 'https://i.imgur.com/cover.png',
  titulo: 'Nuts',
  author: 'Lil Peep',
  atual: '01:10',
  total: '02:25'
});
await writeFile('cardmusic.png', cardMusic);

bemvindo

Gera imagem de bem-vindo com avatar e campo obrigatório lengenda (com n), conforme a assinatura da função.

const bemvindo = await api.canvas.bemvindo({
  fundo: 'https://i.imgur.com/somebg.jpg',
  perfil: 'https://i.imgur.com/avatar.png',
  lengenda: 'Leia as regras e se divirta!', // atenção: o campo correto é `lengenda`
  titulo: 'Seja bem-vindo'
});
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const bemvindo = await api.canvas.bemvindo({
  fundo: 'https://i.imgur.com/somebg.jpg',
  perfil: 'https://i.imgur.com/avatar.png',
  lengenda: 'Leia as regras e se divirta!', // atenção: o campo correto é `lengenda`
  titulo: 'Seja bem-vindo'
});
await writeFile('bemvindo.png', bemvindo);

levelup

Gera card de subida de nível.

const levelup = await api.canvas.levelup({
  fundo: 'https://i.imgur.com/somebg.jpg',
  nome: 'Lm Only',
  logo: 'https://i.imgur.com/avatar.png',
  level: '11',
  oldlevel: '10',
  xp: '1400',
  nextxp: '1500'
});
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const levelup = await api.canvas.levelup({
  fundo: 'https://i.imgur.com/somebg.jpg',
  nome: 'Lm Only',
  logo: 'https://i.imgur.com/avatar.png',
  level: '11',
  oldlevel: '10',
  xp: '1400',
  nextxp: '1500'
});
await writeFile('levelup.png', levelup);

ping

Gera card de status/ping do bot.

const ping = await api.canvas.ping({
  fundo: 'https://i.imgur.com/somebg.jpg',
  logo: 'https://i.imgur.com/avatar.png',
  uptime: '2d 04h',
  memoria: '320MB',
  latencia: '89ms',
  status: 'online',
  velocidade: 'ótima'
});
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const ping = await api.canvas.ping({
  fundo: 'https://i.imgur.com/somebg.jpg',
  logo: 'https://i.imgur.com/avatar.png',
  uptime: '2d 04h',
  memoria: '320MB',
  latencia: '89ms',
  status: 'online',
  velocidade: 'ótima'
});
await writeFile('ping.png', ping);

perfil

Gera card de perfil personalizado.

const perfil = await api.canvas.perfil({
  fundo: 'https://i.imgur.com/somebg.jpg',
  logo: 'https://i.imgur.com/avatar.png',
  nome: 'Lm Only',
  subnome: 'Desenvolvedor',
  custom_status: 'Codando com Yuta APIs'
});
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const perfil = await api.canvas.perfil({
  fundo: 'https://i.imgur.com/somebg.jpg',
  logo: 'https://i.imgur.com/avatar.png',
  nome: 'Lm Only',
  subnome: 'Desenvolvedor',
  custom_status: 'Codando com Yuta APIs'
});
await writeFile('perfil.png', perfil);

goodbye

Gera imagem de despedida personalizada.

const goodbye = await api.canvas.goodbye({
  fundo: 'https://i.imgur.com/somebg.jpg',
  perfil: 'https://i.imgur.com/avatar.png',
  legenda: 'Volte sempre!',
  titulo: 'Até logo'
});
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const goodbye = await api.canvas.goodbye({
  fundo: 'https://i.imgur.com/somebg.jpg',
  perfil: 'https://i.imgur.com/avatar.png',
  legenda: 'Volte sempre!',
  titulo: 'Até logo'
});
await writeFile('goodbye.png', goodbye);

ship

Gera imagem de ship com percentual.

const ship = await api.canvas.ship({
  avatar1: 'https://i.imgur.com/avatar1.png',
  avatar2: 'https://i.imgur.com/avatar2.png',
  porcentagem: 88,
  fundo: 'https://i.imgur.com/somebg.jpg'
});
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const ship = await api.canvas.ship({
  avatar1: 'https://i.imgur.com/avatar1.png',
  avatar2: 'https://i.imgur.com/avatar2.png',
  porcentagem: 88,
  fundo: 'https://i.imgur.com/somebg.jpg'
});
await writeFile('ship.png', ship);

qc

Gera quote card com avatar e mensagem.

const qc = await api.canvas.qc({
  avatar: 'https://i.imgur.com/avatar.png',
  nick: 'Lm Only',
  message: 'Yuta APIs é bom demais!'
});
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const qc = await api.canvas.qc({
  avatar: 'https://i.imgur.com/avatar.png',
  nick: 'Lm Only',
  message: 'Yuta APIs é bom demais!'
});
await writeFile('qc.png', qc);

saiu

Gera imagem de saída personalizada.

const saiu = await api.canvas.saiu({
  fundo: 'https://i.imgur.com/somebg.jpg',
  text: 'Lm Only saiu do grupo',
  logo: 'https://i.imgur.com/avatar.png'
});
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const saiu = await api.canvas.saiu({
  fundo: 'https://i.imgur.com/somebg.jpg',
  text: 'Lm Only saiu do grupo',
  logo: 'https://i.imgur.com/avatar.png'
});
await writeFile('saiu.png', saiu);

Outros

ascii

Converte texto em estilo ASCII art.

const ascii = await api.outros.ascii('Lm Only');
console.log(ascii);

clima

Consulta o clima por cidade.

const clima = await api.outros.clima('São Paulo');
console.log(clima);

emoji_mix

Mescla dois emojis em uma imagem.

const emojiMix = await api.outros.emoji_mix('😎', '🔥');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const emojiMix = await api.outros.emoji_mix('😎', '🔥');
await writeFile('emoji-mix.png', emojiMix);

signo

Retorna informações sobre um signo.

const signo = await api.outros.signo('aries');
console.log(signo);

traduzir

Traduz um texto para o idioma informado.

const traduzir = await api.outros.traduzir({
  text: 'Olá, mundo!',
  idioma: 'en'
});
console.log(traduzir);

ip

Consulta informações de um endereço IP.

const ip = await api.outros.ip('8.8.8.8');
console.log(ip);

encurtarLink

Encurta um link grande.

const encurtarLink = await api.outros.encurtarLink('https://github.com/Lm-Only/yutaapis');
console.log(encurtarLink);

frasesAmor

Retorna frases de amor aleatórias.

const frasesAmor = await api.outros.frasesAmor();
console.log(frasesAmor);

hd

Melhora a qualidade de uma imagem via URL.

const hd = await api.outros.hd('https://i.imgur.com/avatar.png');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const hd = await api.outros.hd('https://i.imgur.com/avatar.png');
await writeFile('hd.png', hd);

hd2

Melhora a qualidade de imagem com variação alternativa.

const hd2 = await api.outros.hd2('https://i.imgur.com/avatar.png');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const hd2 = await api.outros.hd2('https://i.imgur.com/avatar.png');
await writeFile('hd2.png', hd2);

totext

Transcreve áudio para texto a partir de URL.

const totext = await api.outros.totext('URL DO AUDIO');
console.log(totext);

textImg

Gera imagem a partir de texto.

const textImg = await api.outros.textImg('Yuta APIs');
// buffer

Exemplo salvando em arquivo:

import { writeFile } from 'node:fs/promises';

const textImg = await api.outros.textImg('Yuta APIs');
await writeFile('textimg.png', textImg);

meme

Retorna um meme aleatório.

const meme = await api.outros.meme();
console.log(meme);

buscarLocal

Busca local por texto.

const buscarLocal = await api.outros.buscarLocal('lanchonete em São Paulo');
console.log(buscarLocal);

shazam

Identifica música a partir de URL de áudio.

const shazam = await api.outros.shazam('https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3');
console.log(shazam);

Upload

api.upload

Faz upload de arquivo em buffer para obter um link público.

import { readFile } from 'node:fs/promises';

const buffer = await readFile('./assets/foto.jpg'); // buffer
const upload = await api.upload(buffer, 'foto.jpg', 'image/jpeg');
console.log(upload);

  • By Yuta Apis
  • Criado por: Lm Only & Nk Petrov
  • Versão: beta

License MIT