@blueislandx/island-qqwry-database
Version:
Island (小蓝岛) 纯真 IP 数据库 qqwry.dat 解析
73 lines (50 loc) • 2.77 kB
Markdown
<h1 align="center">
<b>
<a href="https://github.com/Blue-Island-X"><img style="width:128px;" src="https://raw.githubusercontent.com/Blue-Island-X/Island-QQWry-Database/main/resource/logo.png" /></a><br>
</b>
</h1>
<p align="center">小蓝岛纯真 IP 数据库 qqwry.dat 解析</p>
<div align="center">
[](https://www.npmjs.org/package/@blueislandx/island-qqwry-database)
[](https://packagephobia.now.sh/result?p=@blueislandx/island-qqwry-database)
[](https://bundlephobia.com/package/@blueislandx/island-qqwry-database@latest)
[](https://npm-stat.com/charts.html?package=@blueislandx/island-qqwry-database)
[](https://snyk.io/test/npm/@blueislandx/island-qqwry-database)
</div>
## 1.如何安装
```
npm i @blueislandx/island-qqwry-database --save
```
## 2.如何使用
查询 IP 地址:
```TypeScript
import qqwry from '@blueislandx/island-qqwry-database';
const client = qqwry.database.Client(<是否开启极速模式>, '<数据库文件 (默认使用项目自带)>');
client.searchIP('<IP 地址>');
```
查询 IP 段:
```TypeScript
import qqwry from '@blueislandx/island-qqwry-database';
const client = qqwry.database.Client(<是否开启极速模式>, '<数据库文件 (默认使用项目自带)>');
client.searchIPScope('<IP 段起始地址>', '<IP 段终止地址>');
```
IP 转数字:
```TypeScript
import qqwry from '@blueislandx/island-qqwry-database';
const util = qqwry.database.Util;
util.ip2Int('<IP 地址>');
```
数字转 IP:
```TypeScript
import qqwry from '@blueislandx/island-qqwry-database';
const util = qqwry.database.Util;
util.int2IP(<IP 地址 (数字格式)>);
```
字节序转换
```TypeScript
import qqwry from '@blueislandx/island-qqwry-database';
const util = qqwry.database.Util;
util.convertEndian(<字节 (数字格式)>);
```
## 3.特别感谢
本项目基于 [cnwhy](https://github.com/cnwhy/) 大佬开发的 [lib-qqwry](https://github.com/cnwhy/lib-qqwry) 项目进行编写, 使用 [TypeScript](https://www.typescriptlang.org) 对大佬的代码进行了重写, 学习了大佬的逻辑