Hanime
Fast and efficient hanime.tv API wrapper written in TypeScript.
Install / Use
/learn @Haniversity/HanimeREADME
<div align="center">
<a href=""></a>
<a href="">
</a>
<a href="">
</a>
<a href="">
</a>
<a href="">
</a>
Installation
Install the library with tool of your choice!
npm
npm i @nekolab/hanime
pnpm
pnpm i @nekolab/hanime
yarn
yarn add @nekolab/hanime
Usage
Here is a simple example of how you can use the library:
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:
Logged in as User
Features
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.
Planned Features
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.
Documentation
The library provides you with a comprehensive documentation on all methods and features.
Contributing
Feel free to contribute, as long as you remember the following simple rules:
- Use conventional commits;
- Follow currently defined file strucutre - there is no need to create new folders under
/src; - Document both public and private methods;
Scripts
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.
pnpm run prettify - Lint - lint code to check for style issues.
pnpm run lint - Build - build the library for local testing.
pnpm run build
Docs
This wrapper has a documentation, automatically generated and deployed from mdx files using docusaurus. To launch it locally, use the following commands:
cd docs
pnpm install
pnpm start
After that, you can view it in your browser at http://localhost:3000. Any changes made to the documentation files will be automatically reflected in the browser.
License
The project is licensed under the MIT License.
