Skip to main content

Built and signed on GitHub Actions

A RESTful API package for Discord Messenger and Telegram bots.

This package works with Cloudflare Workers, Node.js, Bun, Browsers
This package works with Cloudflare Workers
This package works with Node.js
This package works with Bun
This package works with Browsers
JSR Score
76%
Published
3 weeks ago (0.2.0)

@samirxpikachu/apis-samir

jsr

A comprehensive TypeScript API client providing access to 50+ services including image manipulation, AI models, social media integration, anime data, and utility functions. Built with type safety and ease of use in mind.

Features

  • 🖼️ Image Processing: Generate, manipulate, and transform images
  • 🤖 AI Integration: Access multiple AI models including GPT, PALM, Llama3, and Gemini
  • 📱 Social Media: Download content from TikTok, Facebook, Instagram, and more
  • 📺 Anime Services: Fetch data from AniList, MyAnimeList, and other anime sources
  • 🛠️ Utility Functions: Currency conversion, weather data, QR codes, and more
  • 🔍 Search Capabilities: Search across Pinterest, Google Images, Spotify, and various platforms

Installation

Install using JSR:

jsr add @samirxpikachu/apis-samir

Quick Start

import samirapi from "@samirxpikachu/apis-samir";

async function main() {
  try {   
    const animeInfo = await samirapi.animeDetails("Attack on Titan");
    console.log("Anime Details:", animeInfo);
  } catch (error) {
    console.error("Error:", error);
  }
}

main();

API Categories

🖼️ Image Services

// Generate images
await samirapi.imagine(prompt);
await samirapi.animagine(prompt, resolution, model);
await samirapi.niji(prompt, resolution);

// Image manipulation
await samirapi.artify(imageUrl);
await samirapi.togta(imageUrl);
await samirapi.remBackground(imageUrl);
await samirapi.pet(imageUrl);

// Code & text to image
await samirapi.html2image(htmlCode);
await samirapi.snippet(code, theme, language);
await samirapi.note(text);

🤖 AI & Text Services

// Language Models
await samirapi.gpt(prompt);
await samirapi.llama3(prompt, systemPrompt);
await samirapi.gemini(prompt);
await samirapi.mixtral142B(prompt);

// Text Processing
await samirapi.detectLanguage(text);
await samirapi.detectHumanAI(text);
await samirapi.generatePrompt(text);

// Text Storage
await samirapi.pastebin(text);
await samirapi.hastebin(text);
await samirapi.nekobin(code);

📱 Social Media Services

// Content Download
await samirapi.tiktok(url);
await samirapi.Instagram(url);
await samirapi.Twitter(url);
await samirapi.facebook(url);
await samirapi.spotifydl(url);

// Profile Data
await samirapi.tikstalk(username);
await samirapi.tweetStalk(username);

📺 Anime Services

// User & Anime Data
await samirapi.anilistUser(username);
await samirapi.animeDetails(title);
await samirapi.animeTop(category);

// MyAnimeList Integration
await samirapi.malAnimeSearch(query);
await samirapi.malMangaSearch(query);
await samirapi.malTopAiring();
await samirapi.malUpcoming();

🔍 Search Services

await samirapi.searchPinterest(query);
await samirapi.googleImageSearch(query);
await samirapi.spotifySearch(query);
await samirapi.unsplashSearch(query);
await samirapi.stackOverflowSearch(query);

🛠️ Utility Services

// Communication
await samirapi.getTempMail();
await samirapi.getInbox(email);
await samirapi.shortenUrl(url);

// Information
await samirapi.getWeather(city);
await samirapi.news();
await samirapi.dictionary(word);
await samirapi.convert(amount, fromCurrency, toCurrency);

// Media Processing
await samirapi.ytTranscript(url);
await samirapi.transcribe(audioUrl);
await samirapi.vocalRev(audioUrl);

Error Handling

The API uses standard Promise-based error handling. Always wrap API calls in try-catch blocks:

try {
  const result = await samirapi.imagine("sunset");
} catch (error) {
  console.error("Error:", error);
}

Contributing

We welcome contributions! To contribute:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request
  6. Add your own apis

License

This project is licensed under the Apache License - see the LICENSE file for details.

Support

  • Create an issue on GitHub [https://github.com/samirxpikachuio/samirApis/issues]
  • Join our Telegram [https://t.me/Architectdevs]
  • Email support: [samirchowdhury552@gmail.com]

Changelog

See CHANGELOG.md for release history.

Built and signed on
GitHub Actions
View transparency log

Add Package

npx jsr add @samirxpikachu/apis-samir

Import symbol

import * as apis_samir from "@samirxpikachu/apis-samir";

Add Package

yarn dlx jsr add @samirxpikachu/apis-samir

Import symbol

import * as apis_samir from "@samirxpikachu/apis-samir";

Add Package

pnpm dlx jsr add @samirxpikachu/apis-samir

Import symbol

import * as apis_samir from "@samirxpikachu/apis-samir";

Add Package

bunx jsr add @samirxpikachu/apis-samir

Import symbol

import * as apis_samir from "@samirxpikachu/apis-samir";