@l2studio/nhentai-tags
Version:
A tags chinese database of nhentai.net
70 lines (49 loc) • 1.99 kB
Markdown
# L2 Studio - NHentai Tags
<p>
<a href="https://www.npmjs.com/package/@l2studio/nhentai-tags"><img src="https://img.shields.io/npm/v/@l2studio/nhentai-tags?logo=npm&style=flat-square"/></a>
</p>
A tags chinese database of nhentai.net
## Install
```shell
npm install --save @l2studio/nhentai-tags
# or
pnpm i @l2studio/nhentai-tags
```
## API
```typescript
import tagsTable, { version, date } from '@l2studio/nhentai-tags'
console.log(version) // 版本号
console.log(date) // 构建日期
type Namespace = 'tags' | 'parodies' | 'characters' | 'languages' | 'categories' // 命名空间
type Entry = { id: number, text: string } // 条目
type EntryWithNamespace = Entry & { namespace: Namespace } // 带命名空间的条目
// 标签记录表类型
type TagsTable = {
tags: Record<string, Entry | undefined> // 所有标签的条目
parodies: Record<string, Entry | undefined> // 所有作品的条目
characters: Record<string, Entry | undefined> // 所有角色的条目
languages: Record<string, Entry | undefined> // 所有语言的条目
categories: Record<string, Entry | undefined> // 所有分类的条目
resolve (name: string): EntryWithNamespace[] | undefined // 从给定名查找所有匹配的条目
}
console.log(tagsTable.tags['full color'].text) // 全彩
console.log(tagsTable.tags['uncensored'].text) // 无修正
console.log(tagsTable.tags['未存在的标签名']) // undefined
console.log(tagsTable.resolve('nijisanji')) // 包含多个分类的标签
```
## References
[`/assets/nhentai-tags.json`](./assets/nhentai-tags.json)
CC BY-SA 3.0
* Google
* Wikipedia
## Translation
翻译进度:
* tags: `~90%`
* 大部分标签
* 忽略画师名或自建标签
* parodies: `~50%`
* 本数量大于 10 的
* characters: `~20%`
* 本数量大于 100 的
## License
Apache-2.0