重构以适应新接口#82

This commit is contained in:
Jing Ling
2020-05-10 15:19:10 +08:00
parent 739518eac9
commit 69744cf7cb
@@ -7,23 +7,23 @@ class SpyseAPI(Query):
def __init__(self, domain): def __init__(self, domain):
Query.__init__(self) Query.__init__(self)
self.domain = domain self.domain = domain
self.module = 'Certificate' self.module = 'Dataset'
self.source = 'CertDBAPIQuery' self.source = 'SpyseAPIQuery'
self.addr = 'https://api.spyse.com/v1/subdomains'
self.token = api.spyse_api_token self.token = api.spyse_api_token
def query(self): def query(self):
""" """
向接口查询子域并做子域匹配 向接口查询子域并做子域匹配
""" """
page_num = 1 limit = 100
offset = 0
while True: while True:
self.header = self.get_header() self.header = self.get_header()
self.header.update({'Authorization': 'Bearer ' + self.token})
self.proxy = self.get_proxy(self.source) self.proxy = self.get_proxy(self.source)
params = {'domain': self.domain, addr = 'https://api.spyse.com/v2/data/domain/subdomain'
'api_token': self.token, params = {'domain': self.domain, 'offset': offset, 'limit': limit}
'page': page_num} resp = self.get(addr, params)
resp = self.get(self.addr, params)
if not resp: if not resp:
return return
json = resp.json() json = resp.json()
@@ -32,9 +32,8 @@ class SpyseAPI(Query):
break break
# 合并搜索子域名搜索结果 # 合并搜索子域名搜索结果
self.subdomains = self.subdomains.union(subdomains) self.subdomains = self.subdomains.union(subdomains)
page_num += 1 offset += limit
# 默认每次查询最多返回30条 当前条数小于30条说明已经查完 if len(json.get('data').get('items')) < limit:
if json.get('count') < 30:
break break
def run(self): def run(self):