Alex Ellis (OpenFaaS Ltd) b45e2a52a4 Bump alpine to 3.11
There's a new release which appears to have no apparent down-
sides or breakages.

https://www.alpinelinux.org/posts/Alpine-3.11.2-released.html

Signed-off-by: Alex Ellis (OpenFaaS Ltd) <alexellis2@gmail.com>
2019-12-27 10:08:02 +00:00
..
2019-12-27 10:08:02 +00:00

Phantomjs function

Phantomjs is a headless web-browser used for scraping and automation testing. This function will scrape a web-page with the JavaScript sent in through the function.

Once a function has been deployed to FaaS using the UI or one of the other methods you can invoke it with a JavaScript Phantomjs file.

Image name: functions/base:phantomjs

You can use the existing Docker image that is managed through this project.

Create the function through the FaaS CLI:

# curl -sSL https://get.openfaas.com | sudo sh

# faas-cli -action=deploy -image=functions/base:phantomjs -name=phantomjs \
  -fprocess="phantomjs /dev/stdin"
200 OK
URL: http://localhost:8080/function/phantomjs

Example usage:

$ time curl --data-binary @cnn.js http://localhost:8080/function/phantomjs

Status: success
CNN - Breaking News, Latest News and Videos

real    0m8.729s

This script visits the front page of CNN and once it is fully loaded - scrapes the title.

See cnn.js as an example of a Phantomjs script.

Another example script feedly_subscribers.js gives the count of subscribers for an RSS Feed registered on Feedly.