目录

@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();
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

Changelog

See CHANGELOG.md for release history.

邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号