hunter批量搜索

工作的时候,要求要找不同地方的同一性质的资产,为了避免麻烦,所以干脆找ai写了一个脚本,感觉蛮好用的,想着以后若是更新或者增加功能点,方便回想功能的构造,所用api为hunter,在此记录如下

原理

全组合-笛卡尔积

all-body domain all-title |body title!
河南 pay 读书 a 湖北
郑州 go 支付 b
开封

all-“标题”一行会与”标题”一列全组合

!代表减去标题;如:web.title!=””

|代表括号中的或语句;如:(web.title=”” || web.title=””)

上方查询语句如下

  1. 组合1**
    body="河南" && title="读书" && domain="pay" && domain="go" && (body="a"||body="b") && title != “湖北”
    all-body取”河南” + all-title取”读书” + 普通列domain取”pay”和”go” + OR列body取”a”或”b” + !取”湖北”)
  2. 组合2
    body="河南" && title="支付" && domain="pay" && domain="go" && (body="a"||body="b") && title!= "湖北"
    all-body取”河南” + all-title取”支付” + 其他条件同上)
  3. 组合3
    body="郑州" && title="读书" && domain="pay" && domain="go" && (body="a"||body="b") && title!= "湖北"
  4. 组合4
    body="郑州" && title="支付" && domain="pay" && domain="go" && (body="a"||body="b") && title!= "湖北"
  5. 组合5
    body="开封" && title="读书" && domain="pay" && domain="go" && (body="a"||body="b") && title!= "湖北"
  6. 组合6
    body="开封" && title="支付" && domain="pay" && domain="go" && (body="a"||body="b") && title!= "湖北"

工作流程

“””生成所有搜索组合”””

“””构造搜索查询语句并编码”””

“””发送API请求”””

“””处理API返回结果”””

“””保存为Excel文件”””

注意事项

延迟访问,避免请求过快

查询中的反斜杠错误

处理json考虑返回none

https://github.com/cliayn/hunter_batch-Surveying