Go client library for AlchemyAPI.
- Text Extraction
- URLGetText
- URLGetTitle
Each revision of the binding is tagged and the version is updated accordingly.
Given Go's lack of built-in versioning, it is highly recommended you use a package management tool in order to ensure a newer version of the binding does not affect backwards compatibility.
To see the list of past versions, run git tag
. To manually get an older
version of the client, clone this repo, checkout the specific tag and build the
library:
git clone https://github.com/jpadilla/alchemyapi-go.git
cd alchemyapi-go
git checkout api_version_tag
make build
go get github.com/jpadilla/alchemyapi-go
For details on all the functionality in this library, see the GoDoc documentation.
package main
import (
"log"
alchemyapi "github.com/jpadilla/alchemyapi-go"
)
func main() {
alchemyAPIKey = "ALCHEMY_API_KEY"
alchemyClient := alchemyapi.New(alchemyAPIKey)
titleResponse, err := alchemyClient.GetTitle(data.URL, alchemyapi.GetTitleOptions{})
if err != nil {
log.Fatal(err)
}
log.Printf("%v\n", titleResponse.Title)
textResponse, err := alchemyClient.GetText(data.URL, alchemyapi.GetTextOptions{})
if err != nil {
log.Fatal(err)
}
log.Printf("%v\n", textResponse.Text)
}