1.0.0 • Published 3 years ago

scrape-tableau v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

scrape-tableau

Get data from tableau dashboards

Why

It would be best if this library weren't necessary.

If you publish data visualizations through tableau and you aren't allowing the data to be downloaded in some way (like, the integrated data download button), please reflect on why you're doing that. It's always possible to get the data, and obfuscating it just makes it more likely that errors will be introduced in the data in the scraping process.

Current status

This is a collection of functions that can be used to parse tableau http responses and from those piece together the data powering a vizualization.

Right now there are a few use cases this library supports:

  • getting inital data from a workbook
  • parsing data returned from making selections in a worksheet
  • using with node.js http requests via got (responses can sometimes be unreliable)
  • using with playwright (more reliable responses, bigger dependency/more complexity)

Sidenote: the challenges with getting unhelpful responses via node.js http requests may actually have to do with responses being server rendered. I haven't dug into that too much because the approach using playwright is working just fine.

There are a number of additions that can be made:

  • Filters
  • Parameters
  • Other things I'm not thinking of right now

Examples

See the examples to get an idea about usage.

Usage with playwright

See also