Skip to content

defval/parsehub

Repository files navigation

ParseHub client Build Status

API docs: https://godoc.org/github.com/defval/parsehub.

Examples: https://godoc.org/github.com/defval/parsehub#pkg-examples.

Installation

Install:

go get github.com/defval/parsehub

Import:

import "github.com/defval/parsehub"

Quickstart

func ExampleParseHub_GetProjectAndRun() {
	parsehub := NewParseHub(ApiKey)

	if project, err := parsehub.GetProject(ProjectToken); err != nil {
		// handle error
	} else {
		// async run
		project.Run(ProjectRunParams{
			StartTemplate: StartTemplate,
			StartUrl: StartUrl,
		}, func(run *Run) error {
		
		    // handle run data
			val := map[string]interface{}{}

			if err := run.LoadData(&val); err != nil {
				log.Fatalf(err.Error())
			}

			fmt.Println("result", val)

			// delete after extract data
			if err := run.Delete(); err != nil {
				log.Fatalf(err.Error())
			}
			return nil
		})
	}

	// code that save main thread
}