@nekolab/hanime
Version:
Fast and efficient hanime.tv API wrapper written in TypeScript.
114 lines (78 loc) • 3 kB
Markdown
<p align="center">
<img src="https://github.com/user-attachments/assets/c3b8d1bc-a6fb-491f-807b-f71a4a9e3b1a"/>
</p>
---
<div align="center">
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
</div>
<p align="center">
Fast and efficient hanime.tv API wrapper written in TypeScript. Provides you with a Comprehensive documentation for all your needs.
</p>
---
Install the library with tool of your choice!
```bash
npm i @nekolab/hanime
```
```bash
pnpm i @nekolab/hanime
```
```bash
yarn add @nekolab/hanime
```
Here is a simple example of how you can use the library:
```ts
import { HanimeClient } from '@nekolab/hanime';
const client = new HanimeClient();
const loginResult = await client.login('email@example.com', 'password');
console.log('Logged in as', loginResult.user.name);
```
This code will have the following output:
```bash
Logged in as User
```
Currently, the library supports the following features:
- 👤 Login/password authentication without captcha;
- 📹 Videos search, retrieval and download;
- 💬 Comments retrieval;
- 🏠 Home page retrieval;
- 🪙 Coins retrieval;
- 📺 User and channel retrieval.
Here is the list of features that are planned to be implemented in the future:
- 💬 Comments posting and deletion;
- 🔍 Search, search page, filters;
- 🔥 Trending and seasons pages;
- ✏️ Channel management;
- 🖼️ Media upload to Hanime CDN;
- 👑 Hanime premium purchase.
The library provides you with a comprehensive [documentation](https://hanime.nekolab.app) on all methods and features.
Feel free to contribute, as long as you remember the following simple rules:
- Use [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/);
- Follow currently defined file strucutre - there is no need to create new folders under `/src`;
- Document both public and private methods;
The library has some scripts that will help you in case you want to contribute. After you have finished with your code, use them in the following order:
- **Prettify** - prettify your code to make it better.
```bash
pnpm run prettify
```
- **Lint** - lint code to check for style issues.
```bash
pnpm run lint
```
- **Build** - build the library for local testing.
```bash
pnpm run build
```