hanime-crave
Version:
hanime.tv scraper
349 lines (300 loc) • 8.83 kB
Markdown
<img src="./hanime-crave.png" />
# hanime-crave
Craving for some dope hentai scraper? Well here it is, a damn hanime.tv scraper!
## Author
Nickname: Chizz3x
Social:
* Discord: https://discord.gg/zG83r6M
* Patreon: https://www.patreon.com/Milim
## IMPORTANT NOTICE!
Take a note that I am not responsible for your actions and how you use this scraper. Therefore if you get banned for spamming over the site it is your own fault. Use this scraper at your own risk and don't fuck up such an awesome hentai streaming site, thanks.
## Documentation
### Including module:
```js
const hac = require('hanime-crave');
```
### Getting all the good stuff:
##### Useful info:
* Page numbers start from 0
* \* - variables marked with this are optional
### > Getting => Streams
```js
hac.streams(*string<episode_link>)
```
#### Output:
<details>
<summary>{Object}</summary>
<p>
```js
HentaiEpisodeInfo {
title: {
name: 'Aku no Onna Kanbu: Full Moon Night R 1',
slug: 'aku-no-onna-kanbu-full-moon-night-r-1'
},
created: { date: '2020-10-05T08:42:24.837Z', unix: 1601887344 },
released: { date: '2020-10-02T15:44:52.000Z', unix: 1601653492 },
description: 'How could this "special training" be in such a beautiful beach location? There is no way this is actual training.',
views: 2475509,
interests: 127662,
artwork: {
poster: 'https://i1.wp.com/static-assets.droidbuzz.top/images/posters/aku-no-onna-kanbu-full-moon-night-r-1-pv1.png?quality=100',
cover: 'https://i1.wp.com/static-assets.droidbuzz.top/images/covers/aku-no-onna-kanbu-full-moon-night-r-1-cv1.png?quality=100'
},
brand: 'Bunnywalker',
censored: true,
rates: { likes: 12862, dislikes: 145 },
downloads: 70634,
banned_in: 'JP',
tags: [
'hand job', 'censored',
'x-ray', 'swimsuit',
'hd', 'creampie',
'big boobs', 'facial',
'public sex', 'blow job',
'harem', 'fantasy'
],
streams: [
HentaiVideo {
url: 'https://weeb.hanime.tv/weeb-api-cache/api/v8/m3u8s/55693.m3u8',
width: 1920,
height: 1080,
duration: 963000
},
...
]
}
```
</p>
</details>
### > Getting => Trending:
```js
hac.trending({*page: integer<page_number>, *sort: string<sort_type>})
```
#### sort_type:
> Options: `year`, `6_month`, `3_month`, `month`, `week`, `day`
#### Output:
<details>
<summary>{Object}</summary>
<p>
```js
{
episodes: [
HentaiEpisode {
title: {
name: "Oujo & Onna Kishi W Dogehin Roshutsu: Chijoku no Misemono Dorei 1",
slug: "oujo-onna-kishi-w-dogehin-roshutsu-chijoku-no-misemono-dorei-1"
},
created: {
date: "2020-09-03T05:55:21.329Z",
unix: 1599112521
},
released: {
date: "2020-08-27T15:44:23.000Z",
unix: 1598543063
},
views: 1889868,
interests: 121236,
artwork: {
poster: "https://i1.wp.com/static-assets.droidbuzz.top/images/posters/oujo-onna-kishi-w-dogehin-roshutsu-chijoku-no-misemono-dorei-1-pv1.png?quality=100",
cover: "https://i1.wp.com/static-assets.droidbuzz.top/images/covers/oujo-onna-kishi-w-dogehin-roshutsu-chijoku-no-misemono-dorei-1-cv1.png?quality=100"
},
brand: "White Bear",
censored: true,
rates: {
likes: 10044,
dislikes: 451
},
downloads: 76396,
banned_in: "JP",
episode: "https://hanime.tv/videos/hentai/oujo-onna-kishi-w-dogehin-roshutsu-chijoku-no-misemono-dorei-1",
getStreams: [Function]
},
...
],
query: {
page: 0,
sort: "month"
},
next: [Function]
}
```
</p>
</details>
### > Getting => Random
```js
hac.random(*integer<seed>)
```
#### Output:
<details>
<summary>{Object}</summary>
<p>
```js
{
info: { total: 23, seed: 39067655824 },
episodes: [
HentaiEpisode {
title: {
name: 'Nee, Chanto Shiyouyo! 4',
slug: 'nee-chanto-shiyouyo-4'
},
created: { date: '2014-05-29T13:58:40.000Z', unix: 1401371920 },
released: { date: '2007-05-25T00:01:08.000Z', unix: 1180051268 },
views: 496374,
interests: 786360,
artwork: {
poster: 'https://i1.wp.com/git-posters.pages.dev/images/nee-chanto-shiyouyo-4.jpg?quality=100',
cover: 'https://i1.wp.com/git-covers.pages.dev/images/nee-chanto-shiyouyo-4.jpg?quality=100'
},
brand: 'MediaBank',
censored: true,
rates: { likes: 3174, dislikes: 44 },
downloads: 28289,
banned_in: 'JP',
episode: 'https://hanime.tv/videos/hentai/nee-chanto-shiyouyo-4',
getStreams: [Function]
},
...
]
}
```
</p>
</details>
### > Getting => Seasons
```js
hac.seasons({*order: {by: string<order_by>, type: string<order_type>}, start: string<Date>, end: string<Date>})
```
#### order.type:
> Options: `DESC`, `ASC`
#### order.by:
> Options: `released_at`, ..?
#### start & end:
> Format: `YYYY-MM-DD`
#### Output:
<details>
<summary>{Object}</summary>
<p>
```js
{
info: { total: 97, count: 97 },
episodes: [
HentaiEpisode {
title: {
name: 'Succubus Appli: Gakuen Saimin 2',
slug: 'succubus-appli-gakuen-saimin-2'
},
created: { date: '2021-10-04T14:42:17.588Z', unix: 1633358537588 },
released: { date: '2021-09-30T15:47:56.000Z', unix: 1633016876000 },
views: 1563452,
interests: 91358,
artwork: {
poster: 'https://i1.wp.com/ba.alphafish.top/images/posters/succubus-appli-gakuen-saimin-2-pv1.png?quality=100',
cover: 'https://i1.wp.com/ba.alphafish.top/images/covers/succubus-appli-gakuen-saimin-2-cv1.png?quality=100'
},
brand: 'Queen Bee',
censored: null,
rates: { likes: 9684, dislikes: 127 },
downloads: 47055,
banned_in: '',
episode: 'https://hanime.tv/videos/hentai/succubus-appli-gakuen-saimin-2',
getStreams: [Function]
},
...
],
query: {
order: { by: 'released_at', type: 'DESC' },
start: '2021-01-01',
end: '2022-01-01'
}
}
```
</p>
</details>
### > Getting => Tags
```js
hac.tag({tag: string<tag>, *page: integer<page_number>, *order: string<order_type>})
```
#### order:
> Options: `DESC`, `ASC`
#### Output:
<details>
<summary>{Object}</summary>
<p>
```js
{
episodes: [
HentaiEpisode {
title: { name: 'Ishuzoku Reviewers 6', slug: 'ishuzoku-reviewers-6' },
created: { date: '2021-09-21T14:28:25.976Z', unix: 1632234505 },
released: { date: '2020-02-14T15:47:51.000Z', unix: 1581695271 },
views: 480615,
interests: 28200,
artwork: {
poster: 'https://i1.wp.com/ba.alphafish.top/images/posters/ishuzoku-reviewers-6-pv1.png?quality=100',
cover: 'https://i1.wp.com/ba.alphafish.top/images/covers/ishuzoku-reviewers-6-cv1.png?quality=100'
},
brand: 'Passione',
censored: true,
rates: { likes: 1471, dislikes: 94 },
downloads: 5002,
banned_in: 'JP',
episode: 'https://hanime.tv/videos/hentai/ishuzoku-reviewers-6',
getStreams: [Function]
},
...
],
query: { page: 0, order: 'desc' },
next: [Function]
}
```
</p>
</details>
### > Getting => Search
```js
hac.search({text: string<search_query>, *brands: string[]<brands>, *blacklist: string[]<blacklists>, *tags: string[]<tags>, *tags_mode: string<tags_mode>, *page: integer<page_number>, order: string<order>})
```
#### tags_mode:
> Options: `OR`, `AND`
#### order:
> Options: `DESC`, `ASC`
#### Output:
<details>
<summary>{Object}</summary>
<p>
```js
{
episodes: [
HentaiEpisode {
title: {
name: 'Soshite Watashi wa Sensei ni... 1',
slug: 'soshite-watashi-wa-sensei-ni-1'
},
created: { date: 1633815833, unix: undefined },
released: { date: 1632412078, unix: undefined },
views: 375040,
interests: 28136,
artwork: {
poster: 'https://i1.wp.com/ba.alphafish.top/images/posters/soshite-watashi-wa-sensei-ni-1-pv1.png?quality=100',
cover: 'https://i1.wp.com/ba.alphafish.top/images/covers/soshite-watashi-wa-sensei-ni-1-cv1.png?quality=100'
},
brand: 'nur',
censored: true,
rates: { likes: 2499, dislikes: 94 },
downloads: 10846,
banned_in: undefined,
episode: 'https://hanime.tv/videos/hentai/soshite-watashi-wa-sensei-ni-1',
getStreams: [Function]
},
...
],
query: { page: 0, maxPages: 59, totalHits: 2785, hitsPerPage: 48, tags: [] },
next: [Function]
}
```
</p>
</details>