Class: DNPedia::API

Inherits:
Object
  • Object
show all
Defined in:
lib/dnpedia/api.rb

Constant Summary collapse

HOST =
"dnpedia.com"
BASE_URL =
"https://#{HOST}"
DEFAULT_HEADERS =
{
  "Accept-Encoding" => "gzip",
  "Referer" => "https://dnpedia.com/tlds/search.php",
  "X-Requested-With" => "XMLHttpRequest",
}.freeze
DEFAULT_PARAMS =
{
  cmd: "search",
  columns: "id,name,zoneid,length,idn,thedate,",
  ecf: "name",
  ecv: "",
  days: 2,
  mode: "added",
  _search: false,
  nd: 1_569_842_920_216,
  rows: 500,
  page: 1,
  sidx: "length",
  sord: "asc"
}.freeze

Instance Method Summary collapse

Instance Method Details

#search(word, **params) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/dnpedia/api.rb', line 34

def search(word, **params)
  params = DEFAULT_PARAMS.merge(params).merge(
    ecv: normalize(word)
  )

  _get("/tlds/ajax.php", params) { |json| json }
end