Class: Osakana::Urlscan
- Inherits:
-
Object
- Object
- Osakana::Urlscan
- Defined in:
- lib/osakana/urlscan.rb
Constant Summary collapse
- BASE_URL =
"https://urlscan.io/api/v1/search/"
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.lookup(query, size: 100) ⇒ Object
27 28 29 |
# File 'lib/osakana/urlscan.rb', line 27 def self.lookup(query, size: 100) new.lookup(query, size: size) end |
Instance Method Details
#lookup(query, size: 100) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/osakana/urlscan.rb', line 10 def lookup(query, size: 100) res = HTTP.get(BASE_URL, params: { q: query, size: size }) return [] unless res.code == 200 websites = [] json = JSON.parse(res.body.to_s) results = json.dig("results") || [] results.each do |item| domain = item.dig("page", "domain") ipv4 = item.dig("page", "ip") time = item.dig("task", "time") websites << Website.new(domain: domain, ipv4: ipv4, date: time) end websites end |