Homepage

v1.0.0-beta4

Update to the latest version by running:

npm update -g ayakashi

A new @ayakashi/types package is also available. It can be updated in existing projects by running npm update.

Update to the latest version by running:

npm update -g ayakashi
  • Each scrapper invocation now runs in its own browser context (like an incognito window) unless persistentSession is on or not running in headless mode.
  • Add support for renderless scrappers. Learn more here: https://ayakashi.io/docs/guide/renderless-scrappers.html
  • Add support for API scrappers. Learn more here: https://ayakashi.io/docs/guide/api-scrappers.html
  • saveToSQL script will now re-use the database connection and won't create a new one each time it is run.
  • Add recursiveYield() and recursiveYieldEach() methods, which allow to recursively re-run the scrapper by yielding the extracted data to itself.
  • domQL tagName queries will now accept both lowercase and uppercase tag names.

Update to the latest version by running:

npm update -g ayakashi

A new @ayakashi/types package is also available. It can be updated in existing projects by running npm update.

  • use a new, more efficient chromium downloader
  • start using a global store folder
  • use a recommended chromium revision instead of downloading the latest one
  • chromium will now be downloaded only once in the global store folder (instead of a local .chromium directory)
  • local .cache and .session directories are also moved to the global store
  • show a notification if there is a new update or chromium revision

Update to the latest version by running:

npm update -g ayakashi

The first major beta release 🎉

Changes

Upgrade to the latest version by running:

npm install -g ayakashi

Another stability focused release before moving to beta 2.

  • fix process buffer overflow
  • fix long-running event memory leak
  • small fixes and improvements

Upgrade to the latest version by running:

npm install -g ayakashi

Fix memory leak caused by zombie connections

Includes some extra logging to help debugging

  • add a hasMatches() helper method on props
  • properly throw evaluate() errors
  • minor fixes