fazzanime
v0.3.4
Published
Scrapes anime from Samehadaku with AniList integration
Readme
FazzAnime
✨ Features
- 🔍 Search anime
- 📺 Get anime detail
- 🏆 Top anime list
- 🆕 Latest anime updates
- 🎭 Filter anime by genre
- 🎬 Get streaming episodes
- 🌐 Get server streaming list
- 🎥 Extract stream URL
- ⚡ Direct stream downloader
- 📦 TypeScript support
📥 Installation
npm install fazzanimeor
yarn add fazzanime🚀 Import Module
CommonJS
const fazzanime = require("fazzanime");ESModule
import * as fazzanime from "fazzanime";📚 Usage
🔍 Search Anime
const { searchAnime } = require("fazzanime");
async function main() {
const result = await searchAnime("Naruto");
console.log(result);
}
main();Example Output:
[
{
animeID: "/anime/naruto-shippuden/",
id: 1735,
averageScore: 84,
coverImage: "https://...",
title: "Naruto: Shippuden",
year: 2007
}
]📺 Get Anime Detail
const { getAnime } = require("fazzanime");
async function main() {
const anime = await getAnime("naruto-shippuden");
console.log(anime);
}
main();🏆 Get Top Anime
const { getTopAnime } = require("fazzanime");
async function main() {
const data = await getTopAnime();
console.log(data);
}
main();🆕 Get Latest Update
const { getLatestUpdate } = require("fazzanime");
async function main() {
const data = await getLatestUpdate();
console.log(data);
}
main();🎭 Get Anime By Genre
const { getTopByCategory } = require("fazzanime");
async function main() {
const data = await getTopByCategory(
"Action",
"Comedy"
);
console.log(data);
}
main();🎬 Get Server List
const { getServerList } = require("fazzanime");
async function main() {
const servers = await getServerList(
"/naruto-shippuden-episode-1/"
);
console.log(servers);
}
main();Example Output:
[
{
post: "123",
nume: "1",
type: "blogger",
name: "Blogger"
}
]🌐 Get Stream Resource
const {
getServerList,
getStreamResource
} = require("fazzanime");
async function main() {
const servers = await getServerList(
"/naruto-shippuden-episode-1/"
);
const streamURL = await getStreamResource(
servers[0]
);
console.log(streamURL);
}
main();🎥 Stream From Blogger
const {
streamBlogger
} = require("fazzanime");
async function main() {
const stream = await streamBlogger(
"https://blogger.com/video"
);
console.log(stream.headers);
stream.stream.pipe(process.stdout);
}
main();⚡ Supported Stream Providers
- Blogger
- Pixeldrain
- Premium
- Filedon
📘 API Reference
| Function | Description |
|---|---|
| searchAnime(keyword) | Search anime |
| getAnime(id) | Get anime detail |
| getAnimeSummary(search) | Get anime summary |
| getAnimeID(search) | Get AniList anime ID |
| getAnimeDetail(id) | Get detail from AniList |
| getTopAnime() | Get top anime |
| getLatestUpdate() | Get latest anime update |
| getTopByCategory(...genre) | Get anime by genre |
| getServerList(videoID) | Get available streaming servers |
| getStreamResource(server) | Get iframe / stream resource |
| streamBlogger(url) | Stream Blogger video |
| streamPremium(url) | Stream Premium video |
| streamPixeldrain(url) | Stream Pixeldrain video |
| streamFiledon(url) | Stream Filedon video |
🛠 Example Express Streaming
const express = require("express");
const {
streamBlogger
} = require("fazzanime");
const app = express();
app.get("/stream", async (req, res) => {
const video = await streamBlogger(req.query.url);
res.set(video.headers);
video.stream.pipe(res);
});
app.listen(3000);⚠ Disclaimer
This project is made for educational purposes only.
All anime content belongs to their respective owners.
👨💻 Author
Made with ❤️ by FazzCode
- GitHub: https://github.com/fazzcodex
- NPM: https://www.npmjs.com/package/fazzanime
📄 License
MIT License
