Funkspector

TravisHex.pmDeps Status

Web page inspector for Elixir.

Funkspector is a web scraper that lets you extract data from web pages.

Usage

Simply pass Funkspector the URL to inspect and it will return its scraped data:

iex> { :ok, data } = Funkspector.scrape("http://github.com")

Scraped data

Currently Funkspector returns this scraped data from the given URL:

Error response

In case of error, Funkspector will return the original_url and the response from the server:

case Funkspector.scrape("http://example.com") do
  { :ok, data } ->
    IO.inspect(data)
  { :error, url, response } ->
    IO.puts "Could not scrape #{url} because of #{reason}"
end

Installation

If available in Hex, the package can be installed as:

  1. Add funkspector to your list of dependencies in mix.exs:

    def deps do

     [{:funkspector, "~> 0.0.1"}]

    end

  2. Ensure funkspector is started before your application:

    def application do

     [applications: [:funkspector]]

    end