.cn
, .top
预删除的域名获取。
- 方式一:通过 pypi
pip install predeldomain
- 方式二:通过代码仓库
pip install git+https://framagit.org/idev/predeldomain.git
- 方式三:通过本地仓库
pip install -e .
- 方式四:通过 wheel 包
pip install predeldomain-X.X.X-py3-none-any.whl
» predeldomain --help
usage: predeldomain [-h] [-d [1-30]] [-l [1-10]] [-m {1,2,3}] [-o OUPUT] [-s {cn,top}] [-t {text,json}] [-w WHOIS] [-v]
The domain to be pre-deleted.
options:
-h, --help show this help message and exit
-d [1-30], --delay [1-30]
Delay: 1s to 30s
-l [1-10], --length [1-10]
Length: 1 to 10
-m {1,2,3}, --mode {1,2,3}
Mode: 1. Alphanumeric, 2. Numeric, 3. Alphabetic
-o OUPUT, --ouput OUPUT
Output: print data to stdout
-s {cn,top}, --suffix {cn,top}
Suffix: 'cn' or 'top'
-t {text,json}, --type {text,json}
Save type: 'text' or 'json'
-w WHOIS, --whois WHOIS
Whois: whois, isp, nic, none
-v, --version Print version
- length: 长度,不含后缀
- mode: 模式, 1. 数字 + 字母, 2. 数字, 3. 字母
- suffix: 域名后缀, 'cn' 或者 'top'
- type: 保存类型, 'text' 或者 'json' (数据保存和发送通知的格式)
- whois: whois, isp,查询可用的方式。
留空
,则不查询,而是直接根据官网提供的数据判断;whois
,则使用whois
库查询;isp
则使用腾讯云(.cn
)的 API 查询;nic
则使用官方注册局接口查询(当前仅支持top
)。 - version: 版本信息
- delay: 接口查询延时,单位秒,默认为 3。
- ouput: 是否输出到控制台,默认为
False
。
结果将会通过 PUSH 通知,和保存到本地文件。
数据拆分为 早期
、今日
、明日
、后期
。PUSH
通知只发送今日和明日的数据。log
text 日志方式则拆成三个文件 早期(_prev.log
)、今日、明日及后期(_next.log
)。json 日志方式则保存为 _json.log
,以数组形式组合再转为 JSON
日志。
当前仅支持 Lark 以及 PushDeer。依赖 ipush 库,其它渠道可自行添加。
需要设置环境变量
# Lark
export LARK_TOKEN=""
export LARK_SECRET=""
# PushDeer
export PUSHDEER_TOKEN=""
- 使用 Rye 作为包管理工具
- 安装依赖包:
# 同步
rye sync
- 代码检测与格式化:
# 检测
rye run check
# 格式化
rye run format
- 单元测试:
# rye test
rye run tests
# pytest
python -m pytest
# 打印测试报告
python -m pytest -s