Module: nazm

Source:

Methods

(async, inner) getNazms(rekhtaUrl, selector, isSinglePoet, count) → {Promise.<Array.<{nazm: String, poet: String, url: String}>>|Promise.<Array.<{nazm: String, url: String}>>}

Fetch nazms from a Rekhta URL using a specified selector.

Parameters:
Name Type Description
rekhtaUrl String

URL to scrape

selector String

HTML selector to fetch data

isSinglePoet Boolean

Nazms of a single poet or not

count Number

Count of nazms to return

Source:
Returns:
Type
Promise.<Array.<{nazm: String, poet: String, url: String}>> | Promise.<Array.<{nazm: String, url: String}>>

(async, inner) getNazmsByPoet(poet, language, count, sort, order) → {Promise.<Array.<{nazm: String, url: String}>>}

Fetch nazms by a specific poet.

Parameters:
Name Type Default Description
poet String

Poet to get nazms of

language String en

Language to get results in

count Number false

Count of nazms to return

sort String popularity

Result sorting parameters

order String desc

Order of sorting

Source:
Throws:
  • InvalidLanguageError
  • InvalidCountError
  • InvalidSortParamError
  • InvalidOrderParamError
Returns:
Type
Promise.<Array.<{nazm: String, url: String}>>

(async, inner) getNazmsByTag(tag, language, count, sort, order) → {Promise.<Array.<{nazm: String, poet: String, url: String}>>}

Fetch nazms by a specific tag.

Parameters:
Name Type Default Description
tag String

Tag to get nazms of

language String en

Language to get results in

count Number false

Count of nazms to return

sort String popularity

Result sorting parameters

order String desc

Order of sorting

Source:
Throws:
  • InvalidLanguageError
  • InvalidCountError
  • InvalidSortParamError
  • InvalidOrderParamError
Returns:
Type
Promise.<Array.<{nazm: String, poet: String, url: String}>>